默認
打賞 發表評論 149
良心分享:WebRTC 零基礎開發者教程(中文)[附件下載]
閱讀(124409) | 評論(149 收藏86 淘帖2 17

WebRTC 簡介


WebRTC,名稱源自網頁實時通信(Web Real-Time Communication)的縮寫,是一個支持網頁瀏覽器進行實時語音通話或視頻聊天的技術,是谷歌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技術研究

部分截圖


良心分享:WebRTC 零基礎開發者教程(中文)[附件下載]_QQ20160427-0.png

教程下載


WebRTC零基礎開發者教程(52im.net).pdf (3.77 MB , 下載次數: 23594 , 售價: 5 金幣)

附錄1:全站精品資源下載


[1] 精品源碼下載:
輕量級即時通訊框架MobileIMSDK的iOS源碼(開源版)[附件下載]
開源IM工程“蘑菇街TeamTalk”2015年5月前未刪減版完整代碼 [附件下載]
微信本地數據庫破解版(含iOS、Android),僅供學習研究 [附件下載]
NIO框架入門(四):Android與MINA2、Netty4的跨平臺UDP雙向通信實戰 [附件下載]
NIO框架入門(三):iOS與MINA2、Netty4的跨平臺UDP雙向通信實戰 [附件下載]
NIO框架入門(二):服務端基于MINA2的UDP雙向通信Demo演示 [附件下載]
NIO框架入門(一):服務端基于Netty4的UDP雙向通信Demo演示 [附件下載]
用于IM中圖片壓縮的Android工具類源碼,效果可媲美微信 [附件下載]
高仿Android版手機QQ可拖拽未讀數小氣泡源碼 [附件下載]
一個WebSocket實時聊天室Demo:基于node.js+socket.io [附件下載]
Android聊天界面源碼:實現了聊天氣泡、表情圖標(可翻頁) [附件下載]
高仿Android版手機QQ首頁側滑菜單源碼 [附件下載]
開源libco庫:單機千萬連接、支撐微信8億用戶的后臺框架基石 [源碼下載]
分享java AMR音頻文件合并源碼,全網最全
微信團隊原創Android資源混淆工具:AndResGuard [有源碼]
一個基于MQTT通信協議的完整Android推送Demo [附件下載]
Android版高仿微信聊天界面源碼 [附件下載]

[2] 精品文檔和工具下載:
計算機網絡通訊協議關系圖(中文珍藏版)[附件下載]
史上最全即時通訊軟件簡史(精編大圖版)[附件下載]
基于RTMP協議的流媒體技術的原理與應用(技術論文)[附件下載]
獨家發布《TCP/IP詳解 卷1:協議》CHM版 [附件下載]
良心分享:WebRTC 零基礎開發者教程(中文)[附件下載]
MQTT協議手冊(中文翻譯版)[附件下載]
經典書籍《UNIX網絡編程》最全下載(卷1+卷2、中文版+英文版)[附件下載]
音視頻開發理論入門書籍之《視頻技術手冊(第5版)》[附件下載]
國際電聯H.264視頻編碼標準官方技術手冊(中文版)[附件下載]
Apache MINA2.0 開發指南(中文版)[附件下載]
網絡通訊數據抓包和分析工具 Wireshark 使用教程(中文) [附件下載]
最新收集NAT穿越(p2p打洞)免費STUN服務器列表 [附件下載]
高性能網絡編程經典:《The C10K problem(英文)》[附件下載]
即時通訊系統的原理、技術和應用(技術論文)[附件下載]
技術論文:微信對網絡影響的技術試驗及分析[附件下載]
華為內部3G網絡資料: WCDMA系統原理培訓手冊[附件下載]
網絡測試:Android版多路ping命令工具EnterprisePing[附件下載]
Android反編譯利器APKDB:沒有美工的日子里繼續堅強的擼
一款用于P2P開發的NAT類型檢測工具 [附件下載]
兩款增強型Ping工具:持續統計、圖形化展式網絡狀況 [附件下載]

[3] 精選視頻、演講PPT下載:
QQ空間移動端10億級視頻播放技術優化揭秘(視頻+PPT)[附件下載]
RTC實時互聯網2017年度大會精選演講PPT [附件下載]
微信分享開源IM網絡層組件庫Mars的技術實現(視頻+PPT)[附件下載]
微服務理念在微信海量用戶后臺架構中的實踐(視頻+PPT)[附件下載]
移動端IM開發和構建中的技術難點實踐分享(視頻+PPT)[附件下載]
網易云信的高品質即時通訊技術實踐之路(視頻+PPT)[附件下載]
騰訊音視頻實驗室:直面音視頻質量評估之痛(視頻+PPT)[附件下載]
騰訊QQ1.4億在線用戶的技術挑戰和架構演進之路PPT[附件下載]
微信朋友圈海量技術之道PPT[附件下載]
手機淘寶消息推送系統的架構與實踐(音頻+PPT)[附件下載]
如何進行實時音視頻的質量評估與監控(視頻+PPT)[附件下載]
Go語言構建高并發消息推送系統實踐PPT(來自360公司)[附件下載]
網易IM云千萬級并發消息處理能力的架構設計與實踐PPT [附件下載]
手機QQ的海量用戶移動化實踐分享(視頻+PPT)[附件下載]
釘釘——基于IM技術的新一代企業OA平臺的技術挑戰(視頻+PPT)[附件下載]
微信技術總監談架構:微信之道——大道至簡(PPT講稿)[附件下載]
Netty的架構剖析及應用案例介紹(視頻+PPT)[附件下載]
聲網架構師談實時音視頻云的實現難點(視頻采訪)
滴滴打車架構演變及應用實踐(PPT講稿)[附件下載]
微信海量用戶背后的后臺系統存儲架構(視頻+PPT)[附件下載]
在線音視頻直播室服務端架構最佳實踐(視頻+PPT)[附件下載]
從0到1:萬人在線的實時音視頻直播技術實踐分享(視頻+PPT)[附件下載]
微信移動端應對弱網絡情況的探索和實踐PPT[附件下載]
Android版微信從300KB到30MB的技術演進(PPT講稿)[附件下載]

附錄2:更多實時音視頻技術文章


[1] 開源實時音視頻技術WebRTC的文章:
開源實時音視頻技術WebRTC的現狀
簡述開源實時音視頻技術WebRTC的優缺點
訪談WebRTC標準之父:WebRTC的過去、現在和未來
良心分享:WebRTC 零基礎開發者教程(中文)[附件下載]
WebRTC實時音視頻技術的整體架構介紹
新手入門:到底什么是WebRTC服務器,以及它是如何聯接通話的?
WebRTC實時音視頻技術基礎:基本架構和協議棧
淺談開發實時視頻直播平臺的技術要點
[觀點] WebRTC應該選擇H.264視頻編碼的四大理由
基于開源WebRTC開發實時音視頻靠譜嗎?第3方SDK有哪些?
開源實時音視頻技術WebRTC中RTP/RTCP數據傳輸協議的應用
簡述實時音視頻聊天中端到端加密(E2EE)的工作原理
實時通信RTC技術棧之:視頻編解碼
開源實時音視頻技術WebRTC在Windows下的簡明編譯教程
網頁端實時音視頻技術WebRTC:看起來很美,但離生產應用還有多少坑要填?
>> 更多同類文章 ……

[2] 實時音視頻開發的其它精華資料:
專訪微信視頻技術負責人:微信實時視頻聊天技術的演進
即時通訊音視頻開發(一):視頻編解碼之理論概述
即時通訊音視頻開發(二):視頻編解碼之數字視頻介紹
即時通訊音視頻開發(三):視頻編解碼之編碼基礎
即時通訊音視頻開發(四):視頻編解碼之預測技術介紹
即時通訊音視頻開發(五):認識主流視頻編碼技術H.264
即時通訊音視頻開發(六):如何開始音頻編解碼技術的學習
即時通訊音視頻開發(七):音頻基礎及編碼原理入門
即時通訊音視頻開發(八):常見的實時語音通訊編碼標準
即時通訊音視頻開發(九):實時語音通訊的回音及回音消除概述
即時通訊音視頻開發(十):實時語音通訊的回音消除技術詳解
即時通訊音視頻開發(十一):實時語音通訊丟包補償技術詳解
即時通訊音視頻開發(十二):多人實時音視頻聊天架構探討
即時通訊音視頻開發(十三):實時視頻編碼H.264的特點與優勢
即時通訊音視頻開發(十四):實時音視頻數據傳輸協議介紹
即時通訊音視頻開發(十五):聊聊P2P與實時音視頻的應用情況
即時通訊音視頻開發(十六):移動端實時音視頻開發的幾個建議
即時通訊音視頻開發(十七):視頻編碼H.264、VP8的前世今生
實時語音聊天中的音頻處理與編碼壓縮技術簡述
網易視頻云技術分享:音頻處理與壓縮技術快速入門
學習RFC3550:RTP/RTCP實時傳輸協議基礎知識
基于RTMP數據傳輸協議的實時流媒體技術研究(論文全文)
聲網架構師談實時音視頻云的實現難點(視頻采訪)
淺談開發實時視頻直播平臺的技術要點
還在靠“喂喂喂”測試實時語音通話質量?本文教你科學的評測方法!
實現延遲低于500毫秒的1080P實時音視頻直播的實踐分享
移動端實時視頻直播技術實踐:如何做到實時秒開、流暢不卡
如何用最簡單的方法測試你的實時音視頻方案
技術揭秘:支持百萬級粉絲互動的Facebook實時視頻直播
簡述實時音視頻聊天中端到端加密(E2EE)的工作原理
移動端實時音視頻直播技術詳解(一):開篇
移動端實時音視頻直播技術詳解(二):采集
移動端實時音視頻直播技術詳解(三):處理
移動端實時音視頻直播技術詳解(四):編碼和封裝
移動端實時音視頻直播技術詳解(五):推流和傳輸
移動端實時音視頻直播技術詳解(六):延遲優化
理論聯系實際:實現一個簡單地基于HTML5的實時視頻直播
IM實時音視頻聊天時的回聲消除技術詳解
淺談實時音視頻直播中直接影響用戶體驗的幾項關鍵技術指標
如何優化傳輸機制來實現實時音視頻的超低延遲?
首次披露:快手是如何做到百萬觀眾同場看直播仍能秒開且不卡頓的?
Android直播入門實踐:動手搭建一套簡單的直播系統
網易云信實時視頻直播在TCP數據傳輸層的一些優化思路
實時音視頻聊天技術分享:面向不可靠網絡的抗丟包編解碼器
>> 更多同類文章 ……

即時通訊網 - 即時通訊開發者社區! 來源: - 即時通訊開發者社區!

評分

5

查看評分

上一篇:國際電聯H.264視頻編碼標準官方技術手冊(中文版)[附件下載]下一篇:音視頻開發理論入門書籍之《視頻技術手冊(第5版)》[附件下載]

本帖已收錄至以下技術專輯

推薦方案
評論 149
果然良心,看了下,這應該是目前能找到的最為詳盡的新手教程了 大贊!
WebRTC好高端的樣子,默默的下載了,感謝群主
WebRTC的實時視頻編碼使用的是Google的VP8標準,據說換成H.264也并不難。
這視頻標準之爭確實太蛋疼,H.264幾乎是最主流的實時視頻編碼格式,谷哥為了自已的利益非得硬整Vp8和vp9標準。
簽名: 養孩子真累。。
感謝群主!!!!!!!
引用:skywilder 發表于 2016-04-28 09:59
感謝群主!!!!!!!

不客氣!
簽名: 養孩子真累。。
群主好牛

群主好牛
來學習了,多謝lz分享!
來學習了,可是怎么積分不夠呢,求怎么獲取積分
引用:unique 發表于 2016-09-08 17:18
來學習了,可是怎么積分不夠呢,求怎么獲取積分

積分太好弄了,看看新手指南:http://www.uktmgv.tw/thread-401-1-1.html
簽名: 養孩子真累。。
好人一生平安
好人一生平安
謝謝分享支持一下
積分太好弄了,看看新手指南:http://www.uktmgv.tw/thread-401-1-1.html
最新免費可用的STUN服務器列表請見帖子:
http://www.uktmgv.tw/thread-608-1-1.html
截至20161127日都是親測可用的。
簽名: 養孩子真累。。
謝謝分享支持一下
好人一生平安
謝謝分享支持一下
好人一生平安
下載不了啊 ,金幣不夠
簽名: 該會員沒有填寫今日想說內容.
打賞樓主 ×
使用微信打賞! 使用支付寶打賞!

返回頂部
曾氏料二肖中特