《WebRTC Native 開發實戰》是清華大學出版社出版的一本書,作者是許建林。
基本介紹
- 中文名:WebRTC Native 開發實戰
- 作者:許建林
- 出版社:清華大學出版社
- 出版時間:2020年8月
- ISBN:9787302558132
內容簡介,圖書目錄,
內容簡介
本書是WebRTC方面的專著,WebRTC是一項實時通信領域革命性的技術,在實時音視頻通信領域已經產生了深遠的影響。
圖書目錄
- 內容簡介
- 作者簡介
- 本書特色
- 前言
- 第1章 開發環境搭建
- 1.1 WebRTC簡介
- 1.2 iOS/macOS編譯環境
- 1.3 Android/Linux編譯環境
- 1.4 Windows編譯環境
- 1.5 更新WebRTC編譯環境
- 1.6 macOS上的Android編譯環境
- 第2章 運行官方Demo
- 2.1 官方Demo簡介
- 2.2 部署AppRTC Server
- 2.3 運行iOS AppRTCMobile
- 2.4 運行macOS AppRTCMobile
- 2.5 運行Android AppRTCMobile
- 2.6 iOS/macOS/Android AppRTCMobile互通測試
- 2.7 Android C++代碼單步調試
- 2.8 部署PeerConnection Server
- 2.9 運行Windows PeerConnection Client
- 2.10 運行Linux PeerConnection Client
- 第3章 基本流程分析
- 3.1 拓撲結構
- 3.2 通話過程
- 3.3 核心API和Demo代碼位置
- 3.4 SDP初探
- 第4章 編譯工具介紹
- 4.1 Ninja
- 4.2 GN
- 4.3 系統宏定義
- 4.4 添加源碼目錄和預編譯依賴庫
- 第5章 SDP詳解
- 5.1 Plan B v.s. Unified Plan
- 5.2 Transceiver
- 5.3 SDP詳解
- 5.4 操縱SDP
- 第6章 執行緒模型
- 6.1 三大執行緒的使用
- 6.2 三大執行緒的創建
- 第7章 視頻數據流程
- 7.1 視頻數據流程概覽
- 7.2 視頻採集
- 7.3 視頻渲染
- 7.4 視頻編解碼
- 7.5 視頻數據流程調用棧
- 第8章 音頻數據流程
- 8.1 音頻數據流程概覽
- 8.2 音頻採集和播放
- 8.3 音頻設備模組ADM
- 8.4 音頻編解碼模組ACM
- 8.5 音頻數據流程調用棧
- 第9章 DataChannel
- 9.1 概覽
- 9.2 iOS DataChannel
- 9.3 Android DataChannel
- 9.4 RTCQuicTransport
- 第10章 純音/視頻
- 10.1 概覽
- 10.2 AudioTrack的禁用與啟用
- 10.3 VideoTrack的禁用與啟用
- 10.4 HijackCapturerObserver
- 10.5 track狀態的通知
- 10.6 錄製相關
- 第11章 多人通話
- 11.1 概覽
- 11.2 客戶端代碼實現
- 第12章 日誌和狀態統計
- 12.1 概覽
- 12.2 iOS集成Mars XLog
- 12.3 Android集成Mars XLog
- 12.4 RTCStatsReport
- 第13章 螢幕共享
- 13.1 概覽
- 13.2 iOS螢幕共享
- 13.3 Android螢幕共享
- 第14章 H.265支持
- 14.1 概覽
- 14.2 SDP
- 14.3 編解碼
- 14.4 RTP封包解包
- 第15章 美顏
- 15.1 Android美顏處理器
- 15.2 iOS美顏處理器
- 第16章 伴奏
- 16.1 概覽
- 16.2 解碼音頻數據
- 16.3 播放非接收的音頻數據
- 16.4 伴奏混音傳送
- 16.5 其他控制和調節功能
- 第17章 本地錄製
- 17.1 概覽
- 17.2 添加接口
- 17.3 獲取數據
- 17.4 FFmpeg調用
- 17.5 視頻關鍵幀
- 17.6 視頻方向
- 17.7 純音/視頻錄製
- 第18章 項目外使用WebRTC
- 18.1 概覽
- 18.2 摘取源碼
- 18.3 使用整體靜態庫
- 18.4 使用子模組靜態庫
- 第19章 信令
- 19.1 AppRTC Server信令協定
- 19.2 OWT Server信令協定
- 19.3 P2P網狀結構信令協定
- 第20章 NAT穿透
- 20.1 NAT穿透原理
- 20.2 coturn的基本使用
- 第21章 OWT Server SFU數據流程
- 21.1 進程結構和JavaScript代碼處理流程
- 21.2 C++代碼處理流程
- 第22章 OWT Server MCU數據流程
- 22.1 JavaScript代碼處理流程
- 22.2 C++代碼處理流程
- 後記