WebRTC 簡介
WebRTC,是一個支持網頁瀏覽器進行實時語音通話或視頻聊天的技術,是谷歌2010年以6820萬美元收購Global IP Solutions公司而獲得的一項技術。
WebRTC提供了實時音視頻的核心技術,包括音視頻的采集、編解碼、網絡傳輸、顯示等功能,並且還支持跨平台:windows,linux,mac,android。
雖然WebRTC的目標是實現跨平台的Web端實時音視頻通訊,但因為核心層代碼的Native、高品質和內聚性,開發者很容易進行除Web平台外的移殖和應用。很長一段時間內WebRTC是業界能免費得到的唯一高品質實時音視頻通訊技術。
為什么需要 WebRTC 開發者教程?
雖然WebRTC技術已經較為成熟,其集成了最佳的音/視頻引擎,十分先進的codec,且包含了使用STUN、ICE、TURN、RTP-over-TCP的關鍵NAT和防火牆穿透等眾多門檻並不低的技術。拋開音視頻技術本身的復雜性外,要想找到合適的資料、完整的代碼和庫、配合合適的IDE和輔助工具能正常地實現編譯和安裝都非常的不容易,而這還只是個開始。沒有靠譜的教程,你該怎么開始?那么地坑等在那,難道你打算一個一個趟過去?
本《WebRTC 零基礎開發者教程》主要講了什么
本文中提供下載的《WebRTC 零基礎開發者教程》將以一個初學者的角度,從0開始逐步引導你掌握WebRTC開發的方方面面(當然,教程中更多的是操作性的內容,具體到技術原理和實現,顯然不是本教程的討論范疇)。
《WebRTC 零基礎開發者教程》目錄
1 工具
1.1 depot_tools
1.1.1 目標
1.1.2 Chromium
1.1.3 使用說明在這兒
1.1.4 下載
1.1.5 使用
1.1.6 具體使用例子
1.2 Gyp工具
1.3 Python工具
1.4 本地集成開發環境(IDE )
1.4.1 Visual studio
1.4.2 Kdevelop
1.4.3 Eclipse
2 Webrtc
2.1 下載、編譯
2.1.1 Windows下
2.1.2 ubuntu下編譯
2.1.3 編譯Android(只能在 linux 下)
3 webrtc開發
3.1 開發P2P視頻軟件需要處理的問題
3.1.1 用戶列的獲取、交換、信令的交換
3.1.2 P2P通信
3.1.3 多媒體處理
3.2 webrtc架構
3.2.1 WebRTC架構組件介紹
3.2.2 WebRTC核心模塊API介紹
3.2.3 webRTC核心API詳解
4 Libjingle詳細介紹
4.1 重要組件
4.1.1 信號
4.1.2 線程和消息
4.1.3 名稱轉換
4.1.4 SSL支持
4.1.5 連接
4.1.6 傳輸,通道,連接
4.1.7 候選項
4.1.8 數據包
4.2 如何工作
4.2.1 Application模塊
4.2.2 XMPP Messaging Component 模塊
4.2.3 Session Logic and management commponent 模塊
4.2.4 Peer to peer Component 模塊
4.2.5 其他
4.3 建立libjingle應用程序
5 代碼分析
5.1 音頻通道建立過程
5.2 音頻接收播放過程
5.3 視頻接收播放過程
6 協議
6.1 XMPP協議
6.1.1 原理介紹
6.1.2 XMPP 協議網絡架構
6.1.3 XMPP 協議的組成
6.1.4 Xmpp介紹
6.1.5 協議內容
6.2 Stun協議
6.2.1 P2P實現的原理
6.2.2 P2P的常用實現
6.2.3 Stun URI
6.2.4 內容
6.2.5 中文內容
6.2.6 開源服務器
6.2.7 公開的免費STUN服務器
6.3 Turn協議
6.3.1 概念
6.3.2 Turn uri
6.3.3 開源服務器工程
6.3.4 開源庫
6.4 交互式連接建立(Interactive Connectivity Establishment)
6.4.1 IETF規格
6.4.2 開源工程
6.5 XEP-0166 Jingle
6.5.1 緒論
6.5.2 需求
6.6 Sctp協議
6.7 Rtp協議
7 附件
7.1 Gyp工具
7.2 Google test程序
7.3 Webrtc庫介紹
7.4 webrtc代碼相關基礎知識
7.5 STUN和TURN技術淺析
7.6 基於ICE的VoIP穿越NAT改進方案
7.7 ubuntu安裝使用stuntman
7.8 一個開源的ICE庫——libnice介紹
7.9 4種利用TURN穿越對稱型NAT方案的設計與實現
7.10 基於ICE方式SIP信令穿透Symmetric_NAT技術研究
部分截圖
教程下載
https://pan.baidu.com/s/1d278ccYTQQ_79gyQNDzEBw
