WebRTC音視頻開發:React Flutter Go實戰( 簡體 字) | |
作者:亢少軍 | 類別:1. -> 程式設計 -> 綜合 |
出版社:機械工業出版社 | 3dWoo書號: 53474 詢問書籍請說出此書號! 有庫存 NT售價: 495 元 |
出版日:9/1/2020 | |
頁數:319 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787111664468 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第一篇 基本概念
第1章 WebRTC概述2 1.1 WebRTC是什麼2 1.2 WebRTC整體架構4 第2章 WebRTC通話原理7 2.1 概述7 2.2 媒體協商8 2.3 網路協商11 2.4 連接建立的流程15 第二篇 基礎應用 第3章 HTML5示例工程準備18 3.1 開發環境搭建18 3.1.1 Node安裝18 3.1.2 VSCode安裝19 3.2 新建示例工程20 3.2.1 package.json配置21 3.2.2 babel支持24 3.2.3 webpack配置24 3.2.4 首頁範本檔26 3.2.5 全域樣式27 3.2.6 入口文件28 3.2.7 主組件及路由28 第4章 訪問設備31 4.1 概述31 4.2 獲取使用者媒體資料32 4.3 打開攝像頭33 4.4 打開麥克風35 4.5 截取視頻38 4.6 共用螢幕41 4.7 視頻濾鏡45 第5章 音視頻設置49 5.1 概述49 5.2 解析度概述50 5.3 解析度設置51 5.4 音量檢測57 5.5 設備枚舉60 5.6 設置綜合示例67 第6章 媒體流與軌道77 6.1 概述77 6.2 媒體流78 6.3 MediaStreamTrack79 6.4 流與軌道API測試81 6.5 捕獲Video媒體流85 6.6 捕獲Canvas媒體流88 6.6.1 流覽器相容性88 6.6.2 創建畫布88 6.6.3 Canvas坐標系88 6.6.4 繪製API89 6.6.5 畫板示例90 第7章 媒體錄製95 7.1 媒體錄製原理95 7.1.1 創建錄製對象95 7.1.2 常用API97 7.1.3 錄製事件97 7.2 錄製音訊97 7.3 錄製視頻103 7.3.1 約束條件的區別103 7.3.2 播放機的區別103 7.3.3 miniType的區別103 7.3.4 錄製視頻示例104 7.4 錄製螢幕109 7.5 錄製Canvas113 第8章 連接建立118 8.1 概述118 8.2 連接建立的過程119 8.3 連接建立示例122 8.3.1 視頻清晰度自我調整130 8.3.2 提議/應答資訊131 8.3.3 Candidate信息131 8.4 將Video發送至遠端132 8.5 流方式同步白板138 第9章 資料通道146 9.1 概述146 9.2 資料通道的概念147 9.3 發送文本消息147 9.4 發送文件154 9.4.1 FileReader155 9.4.2 讀取數據156 9.4.3 發送文件示例157 第10章 App示例工程準備167 10.1 Windows環境搭建167 10.2 MacOS環境搭建173 10.3 App方案選取178 10.4 Flutter示例工程178 10.5 許可權設置184 10.5.1 iOS平臺設置184 10.5.2 Android平臺設置184 10.6 專案配置185 10.7 入口程式186 第11章 App音視頻技術189 11.1 概述189 11.2 GetUserMedia190 11.3 螢幕共用195 11.4 控制設備200 11.5 連接建立206 11.5.1 媒體約束206 11.5.2 連接約束207 11.5.3 SDP約束207 11.5.4 手機旋轉方向207 11.5.5 連接建立示例207 11.6 資料通道215 第三篇 綜合案例 第12章 一對一視頻通話總體架構224 12.1 通話流程224 12.2 技術框架226 12.3 WebSocket226 12.4 信令設計228 第13章 伺服器端實現230 13.1 Go開發環境搭建230 13.1.1 Windows環境搭建230 13.1.2 MacOS環境搭建231 13.2 開發工具232 13.3 後端工程介紹232 13.3.1 TURN伺服器運行232 13.3.2 信令伺服器目錄233 13.4 依賴庫管理234 13.5 工具庫235 13.6 項目設定檔237 13.7 入口程式238 13.8 Socket服務240 13.9 P2P信令服務244 13.10 使用者和會話資訊248 13.11 房間管理及信令處理248 13.11.1 房間管理249 13.11.2 信令處理249 13.11.3 合併邏輯並測試252 第14章 Web端實現258 14.1 登錄組件258 14.2 本地視頻元件259 14.3 遠端視頻元件262 14.4 信令實現263 14.5 P2P用戶端278 14.6 視頻通話測試285 第15章 App端實現287 15.1 登錄組件287 15.2 生成Id290 15.3 約束條件291 15.4 請求TurnServer292 15.5 ICE配置293 15.6 封裝WebSocket294 15.7 定義狀態297 15.8 信令實現298 15.9 P2P用戶端312 15.10 整體測試318 |