TOP
0
0
魅麗。花火原創小說66折起
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
滿額折
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)
WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)

WebRTC技術詳解:從0到1構建多人視頻會議系統(簡體書)

人民幣定價:99 元
定  價:NT$ 594 元
優惠價:87517
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:15 點
相關商品
商品簡介
名人/編輯推薦
目次

商品簡介

內容介紹
這是一本全面、詳細講解WebRTC技術以及如何使用它構建一個可商用的視頻會議系統的著作。
技術維度,本書不僅詳細講解了WebRTC規範和全部API、信令系統、底層技術、移動端和服務端實現,而且還總結了作者多年來的“踩坑”經驗;實戰維度,本書不僅提供了可直接應用於視頻會議和在線教育等場景的真實案例,而且開源了一個可商用的視頻會議系統WiLearning,教讀者如何從0到1搭建一個高併發、易擴展的視頻會議系統。
全書一共10章
?第1章介紹了WebRTC的歷史、技術架構、網絡拓撲、兼容性等內容。
第2章講解了使用WebRTC API獲取本地攝像頭、話筒、桌面等媒體流的方法,以及媒體流的錄製、使用canvas操作媒體流的方法和示例。
第3章講解了WebRTC底層使用的傳輸技術,如ICE、SDP、STUN/TURN等。
第4章介紹了使用RTCPeerConnection管理WebRTC連接的方法。
第5章介紹了WebRTC的媒體管理方法,結合示例演示了切換編碼格式、控制視頻碼率、替換視頻背景的方法。
第6章結合實例介紹一種高效、實時的信令系統實現方法,並實現一個可以在生產環境中使用的信令系統。
第7章介紹了使用WebRTC數據通道傳輸任意數據的方法,結合示例演示了基於P2P的文本聊天以及文件傳輸功能的實現。
第8章介紹了使用WebRTC獲取媒體流相關統計數據的方法,在示例中演示如何使用Chart.js繪圖展示實時碼率。
第9章介紹了在Android、iOS開發環境中使用WebRTC的方法,通過實例實現了基於WebRTC的視頻聊天App。
第10章結合筆者的開源項目WiLearning介紹了從0到1打造高性能視頻會議系統的方法。

名人/編輯推薦

資深音視頻專家撰寫,全面講解WebRTC,案例代碼可直接用於視頻會議、在線教育場景,開源商用視頻會議系統

目次


前言
第1章 WebRTC概述1
1.1 WebRTC的歷史1
1.2 WebRTC的技術架構2
1.3 WebRTC的網絡拓撲3
1.4 Simulcast聯播4
1.5 可伸縮視頻編碼5
1.6 WebRTC的兼容性5
1.7 其他直播技術6
1.8 統一計劃與Plan B8
1.9 本章小結9
第2章 本地媒體10
2.1 媒體流10
2.1.1 構造媒體流11
2.1.2 MediaStream屬性11
2.1.3 MediaStream方法11
2.1.4 MediaStream事件14
2.2 媒體軌道15
2.2.1 MediaStreamTrack屬性15
2.2.2 MediaStreamTrack方法17
2.2.3 MediaStreamTrack事件20
2.3 媒體約束22
2.3.1 約束類型22
2.3.2 數據類型與用法23
2.3.3 通用約束25
2.3.4 視頻約束25
2.3.5 音頻約束25
2.3.6 屏幕共享約束26
2.3.7 圖像約束26
2.3.8 約束的advanced屬性27
2.4 媒體設備28
2.4.1 WebRTC隱私和安全28
2.4.2 獲取攝像頭與話筒29
2.4.3 共享屏幕30
2.4.4 查詢媒體設備31
2.4.5 監聽媒體設備變化33
2.5 從canvas獲取媒體流34
2.6 從媒體元素獲取媒體流34
2.7 播放媒體流35
2.8 錄製媒體流36
2.8.1 構造MediaRecorder36
2.8.2 MediaRecorder屬性37
2.8.3 MediaRecorder方法39
2.8.4 MediaRecorder事件42
2.9 示例45
2.9.1 代碼結構45
2.9.2 獲取圖片像素數據46
2.9.3 替換視頻背景47
2.10 本章小結48
第3章 傳輸技術49
3.1 RTP49
3.2 RTCP52
3.3 SRTP/SRTCP54
3.4 TLS/DTLS55
3.5 SDP55
3.6 ICE57
3.7 搭建STUN/TURN服務器63
3.8 本章小結65
第4章 連接管理66
4.1 WebRTC建立連接的過程66
4.1.1 會話描述信息RTCSession-Description69
4.1.2 pending狀態與current狀態70
4.1.3 ICE候選者RTCIceCandidate70
4.2 RTCPeerConnection接口72
4.2.1 構造函數RTCPeerConnection73
4.2.2 連接配置RTCConfiguration74
4.2.3 RTCPeerConnection接口的屬性76
4.2.4 RTCPeerConnection接口的方法82
4.2.5 RTCPeerConnection接口的事件90
4.3 完美協商模式94
4.3.1 SDP衝突問題95
4.3.2 使用完美協商模式95
4.3.3 再談ICE重啟97
4.4 示例98
4.4.1 運行示例98
4.4.2 使用WebSocket99
4.4.3 創建RTCPeerConnection的時機100
4.5 本章小結102
第5章 RTP媒體管理103
5.1 WebRTC編解碼104
5.2 RTCPeerConnection RTP擴展110
5.2.1 RTCPeerConnection擴展方法111
5.2.2 RTCPeerConnection擴展事件113
5.3 傳輸媒體流114
5.3.1 無流軌道115
5.3.2 有流軌道115
5.4 RTP收發管理116
5.4.1 RTCRtpTransceiver屬性117
5.4.2 RTCRtpTransceiver方法118
5.5 RTP發送器118
5.5.1 RTCRtpSender屬性119
5.5.2 RTCRtpSender方法119
5.6 RTP接收器123
5.6.1 RTCRtpReceiver屬性123
5.6.2 RTCRtpReceiver方法123
5.7 DTLS傳輸層126
5.7.1 RTCDtlsTransport屬性126
5.7.2 RTCDtlsTransport方法127
5.7.3 RTCDtlsTransport事件127
5.8 ICE傳輸層128
5.8.1 RTCIceTransport屬性128
5.8.2 RTCIceTransport方法130
5.8.3 RTCIceTransport事件132
5.9 使用DTMF134
5.9.1 RTCDTMFSender屬性134
5.9.2 RTCDTMFSender方法135
5.9.3 RTCDTMFSender事件135
5.10 RTC錯誤處理136
5.11 通話的掛起與恢復137
5.11.1 通話掛起137
5.11.2 通話恢復138
5.12 示例139
5.12.1 動態設置視頻碼率140
5.12.2 使用VP9和H264141
5.12.3 使用虛擬背景144
5.13 本章小結145
第6章 信令服務器146
6.1 使用Node.js147
6.2 使用TypeScript156
6.3 使用Express164
6.4 使用Socket.IO173
6.5 實現信令服務器179
6.6 實現信令客戶端186
6.7 示例189
6.8 本章小結191
第7章 數據通道192
7.1 SCTP192
7.2 RTCPeerConnection數據通道擴展接口196
7.3 RTCSctpTransport199
7.4 RTCDataChannel200
7.5 帶內協商與帶外協商206
7.6 文字聊天與文件傳輸206
7.7 本章小結216
第8章 統計數據217
8.1 統計數據入口217
8.2 RTCStats及其擴展219
8.3 實時碼率監測241
8.3.1 使用Chart.js242
8.3.2 獲取碼率數據244
8.4 本章小結247
第9章 移動端WebRTC248
9.1 原生應用與混合應用248
9.2 原生開發環境249
9.2.1 Android原生開發環境249
9.2.2 iOS原生開發環境250
9.3 WebView251
9.4 Cordova252
9.4.1 編譯環境253
9.4.2 全域配置config.xml254
9.4.3 應用程序行為preference258
9.4.4 應用程序圖標icon261
9.4.5 簡單的WebRTC移動應用264
9.4.6 調試Cordova應用267
9.5 Ionic Framework268
9.5.1 安裝與使用269
9.5.2 開發工具269
9.6 基於Ionic的WebRTC移動應用270
9.6.1 使用模板創建應用程序271
9.6.2 首頁組件272
9.6.3 連接管理服務275
9.6.4 視頻與聊天組件281
9.6.5 構建Android應用程序283
9.6.6 構建iOS應用程序285
9.7 本章小結286
第10章 從0到1打造多人視頻會議系統287
10.1 整體設計287
10.2 媒體服務器289
10.2.1 OWT289
10.2.2 Kurento289
10.2.3 Janus290
10.2.4 Mediasoup291
10.2.5 媒體服務器的選擇291
10.3 Mediasoup信令交互過程293
10.4 服務器端實現294
10.4.1 房間與參與者295
10.4.2 管理與監控接口296
10.5 客戶端實現298
10.5.1 發佈媒體流298
10.5.2 訂閱媒體流301
10.5.3 共享桌面303
10.5.4 共享本地媒體303
10.5.5 文檔及白板304
10.5.6 文字聊天307
10.6 傳輸質量監控308
10.7 從網絡故障中恢復309
10.8 本章小結310

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 517
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區