包郵 實戰(zhàn)WebRTC音視頻開發(fā):React+Flutter+Go實戰(zhàn)
-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
實戰(zhàn)WebRTC音視頻開發(fā):React+Flutter+Go實戰(zhàn) 版權(quán)信息
- ISBN:9787111664468
- 條形碼:9787111664468 ; 978-7-111-66446-8
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
實戰(zhàn)WebRTC音視頻開發(fā):React+Flutter+Go實戰(zhàn) 本書特色
適讀人群 :1)音視頻開發(fā)人員。2)高等院校相關(guān)專業(yè)師生。1)本書從全棧角度系統(tǒng)介紹WebRTC技術(shù)的原理與應用,手把手教你學習音視頻技術(shù),涉及視頻通話及視頻會議的眾多功能點,如語音視頻通信、共享桌面、電子白板、文件傳輸、音頻錄制、視頻錄制、屏幕錄制、白板錄制等。 2)本書是一本入門級實戰(zhàn)指南,既有基礎(chǔ)知識,又有操作步驟詳細的豐富示例,實操性強,可幫助讀者在輕松掌握基礎(chǔ)理論的同時快速進入應用開發(fā)領(lǐng)域。
實戰(zhàn)WebRTC音視頻開發(fā):React+Flutter+Go實戰(zhàn) 內(nèi)容簡介
本書系統(tǒng)介紹WebRTC技術(shù)的原理與應用,主要內(nèi)容包括:WebRTC技術(shù)發(fā)展歷史、應用場景、整體架構(gòu),WebRTC通話原理,Web開發(fā)環(huán)境搭建,HTML5項目簡介,訪問設(shè)備的設(shè)置,音視頻設(shè)備的設(shè)置,音視頻的錄制,結(jié)合React+Flutter+Go技術(shù)開發(fā)音視頻應用的案例。
實戰(zhàn)WebRTC音視頻開發(fā):React+Flutter+Go實戰(zhàn) 目錄
●前言
【**篇 基本概念】
●第1章 WebRTC概述2
1.1 WebRTC是什么2
1.2 WebRTC整體架構(gòu)4
●第2章 WebRTC通話原理7
2.1 概述7
2.2 媒體協(xié)商8
2.3 網(wǎng)絡(luò)協(xié)商11
2.4 連接建立的流程15
【第二篇 基礎(chǔ)應用】
●第3章 HTML5示例工程準備18
3.1 開發(fā)環(huán)境搭建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章 訪問設(shè)備31
4.1 概述31
4.2 獲取用戶媒體數(shù)據(jù)32
4.3 打開攝像頭33
4.4 打開麥克風35
4.5 截取視頻38
4.6 共享屏幕41
4.7 視頻濾鏡45
●第5章 音視頻設(shè)置49
5.1 概述49
5.2 分辨率概述50
5.3 分辨率設(shè)置51
5.4 音量檢測57
5.5 設(shè)備枚舉60
5.6 設(shè)置綜合示例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 創(chuàng)建畫布88
6.6.3 Canvas坐標系88
6.6.4 繪制API89
6.6.5 畫板示例90
●第7章 媒體錄制95
7.1 媒體錄制原理95
7.1.1 創(chuàng)建錄制對象95
7.1.2 常用API97
7.1.3 錄制事件97
7.2 錄制音頻97
7.3 錄制視頻103
7.3.1 約束條件的區(qū)別103
7.3.2 播放器的區(qū)別103
7.3.3 miniType的區(qū)別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發(fā)送至遠端132
8.5 流方式同步白板138
●第9章 數(shù)據(jù)通道146
9.1 概述146
9.2 數(shù)據(jù)通道的概念147
9.3 發(fā)送文本消息147
9.4 發(fā)送文件154
9.4.1 FileReader155
9.4.2 讀取數(shù)據(jù)156
9.4.3 發(fā)送文件示例157
●第10章 App示例工程準備167
10.1 Windows環(huán)境搭建167
10.2 MacOS環(huán)境搭建173
10.3 App方案選取178
10.4 Flutter示例工程178
10.5 權(quán)限設(shè)置184
10.5.1 iOS平臺設(shè)置184
10.5.2 Android平臺設(shè)置184
10.6 項目配置185
10.7 入口程序186
●第11章 App音視頻技術(shù)189
11.1 概述189
11.2 GetUserMedia190
11.3 屏幕共享195
11.4 控制設(shè)備200
11.5 連接建立206
11.5.1 媒體約束206
11.5.2 連接約束207
11.5.3 SDP約束207
11.5.4 手機旋轉(zhuǎn)方向207
11.5.5 連接建立示例207
11.6 數(shù)據(jù)通道215
【第三篇 綜合案例】
●第12章 一對一視頻通話總體架構(gòu)224
12.1 通話流程224
12.2 技術(shù)框架226
12.3 WebSocket226
12.4 信令設(shè)計228
●第13章 服務器端實現(xiàn)230
13.1 Go開發(fā)環(huán)境搭建230
13.1.1 Windows環(huán)境搭建230
13.1.2 MacOS環(huán)境搭建231
13.2 開發(fā)工具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端實現(xiàn)258
14.1 登錄組件258
14.2 本地視頻組件259
14.3 遠端視頻組件262
14.4 信令實現(xiàn)263
14.5 P2P客戶端278
14.6 視頻通話測試285
●第15章 App端實現(xiàn)287
15.1 登錄組件287
15.2 生成Id290
15.3 約束條件291
15.4 請求TurnServer292
15.5 ICE配置293
15.6 封裝WebSocket294
15.7 定義狀態(tài)297
15.8 信令實現(xiàn)298
15.9 P2P客戶端312
15.10 整體測試318
實戰(zhàn)WebRTC音視頻開發(fā):React+Flutter+Go實戰(zhàn) 作者簡介
亢少軍 捷智云視頻會議系統(tǒng)聯(lián)合創(chuàng)始人,從事流媒體技術(shù)研發(fā)工作多年,對于Android、iOS等開發(fā)技術(shù)有比較深入的研究和應用,作為主要程序員開發(fā)了多個應用項目,涉及醫(yī)療、交通、銀行等領(lǐng)域。
- >
我從未如此眷戀人間
- >
推拿
- >
月亮與六便士
- >
羅曼·羅蘭讀書隨筆-精裝
- >
名家?guī)阕x魯迅:故事新編
- >
詩經(jīng)-先民的歌唱
- >
羅庸西南聯(lián)大授課錄
- >
中國歷史的瞬間