極客時間出品的《從0打造音視訊直播系統》由李超所作,李超是新東方音視訊直播技術專家,前滬江音視訊架構師。本專欄手把手教你打造實時互動音視訊直播系統。
訂閱價格:
原價¥99,限時¥68。1468 人已學習 · 共38講 · 每週二 / 四 / 六更新,本課程為圖文+音訊課程。可在極客時間APP/小程式/網站上永久觀看。用我的邀請購買,還會額外返現12元。購買的朋友請加我微訊號 dismissmewp ,備註:返現。
從0打造音視訊直播系統課程背景
現如今音視訊技術已經非常成熟了,越來越被廣泛地應用於各行各業,比如平時常見的抖音、微信短視訊、娛樂直播、教育直播、音視訊會議等,已經逐漸滲透到生活的各個角落。就連大熱的AI技術也與音視訊技術聯絡非常緊密,比如智慧音響、自動駕駛、人臉識別等都離不開音視訊技術。
而千呼萬喚的5G時代的到來,也會為音視訊的發展插上飛翔的翅膀。有人總結說過:2G時代看文字,3G時代看圖片,4G時代看視訊,未來的5G時代可能看的就是更高效高清的直播和視訊,這是網速提升的最直觀體現,也是時代給的新機遇。
所以,可以預見在未來兩三年內,音視訊技術會是大勢,也必定會像當年移動網際網路一樣出現井噴的人才需求,音視訊人才會成為新的寵兒。面對這樣的機遇,你若能掌握音視訊技術的核心技術,一定可以在未來職場上獲得豐厚的回報和滿滿的成就感。
雖說音視訊技術比較紛繁和複雜,但本課程會 從 0 開始講解音視的相關知識,以保證非專業人員也可以快速學習和上手;採取環環相扣、循序漸進、各個擊破的辦法來為你介紹各個知識點,最終讓你掌握音視訊的核心知識,並能夠即學即用,依靠這些知識親手做出你想要的音視訊產品。
從0打造音視訊直播系統作者介紹
李超,新東方音視訊直播技術專家,前滬江音視訊架構師。在視訊直播/點播、線上教育、網路音視訊會議行業深耕近十年,具有豐富的音視訊研發經驗。
李超對WebRTC、 FFmpeg等音視訊庫進行了長期的追蹤與研究:
- 深諳WebRTC 整體架構、音視訊處理流程;
- 對常見的 3A 問題(迴音消除、降噪、增益)具有非常豐富的實戰經驗;
- 對各種網路傳輸協議瞭然於胸,如RTP/RTCP、DTLS/SRTP/SRTCP、P2P等。
基於 WebRTC 和 FFmpeg 庫,李超已經開發了眾多音視訊產品,如線上直播系統、音視訊會議系統、即時通訊系統、自研播放器等。
除了音視訊,李超對Linux核心也做過深入研究,對大型系統構建如災備、高負載、高併發系統有豐富經驗,其研發的流媒體伺服器上線後長年工作無事故。
另外,李超還具7年多的團隊管理經驗,曾帶領團隊研發自主智慧財產權的音視訊會議引擎,該系統於2011年正式上線為多家世界 500 強企業(如通用電氣、海爾公司)提供服務。
從0打造音視訊直播系統課程模組
課程共38講,分為3大模組。
1. WebRTC 1對1通話
主要講解如何在瀏覽器間實現1對1通話,比如一個人在北京,另一個人在上海,他們開啟瀏覽器進入同一個房間後,就可以進行音視訊通話了。這一模組精編了環環相扣的 22 篇文章,每篇文章對應一個實現 WebRTC 1對1通話的主題。也就是說,這 22 篇文章是可以串聯為一個即學即用的1對1實時通話的例子。
2. WebRTC多人音視訊實時通話
主要探討如何實現多人音視訊實時互動。首先為你介紹幾種多人音視訊實時互動的架構,以及它們的優劣;然後,再重點講解如何使用 SFU 架構實現多人音視訊實時通話(SFU是現在最流行的多人實時互動架構)。學完本模組內容後,你就可以親手實現多人音視訊實時通話了。
3. 支援上萬人同時線上的直播系統
重點介紹 CDN 原理、RTMP、HLS 協議,以及如何使用各種播放器從 CDN 拉取媒體流。其中,CDN是支援上萬人同時線上直播系統的主要技術,而RTMP 和 HLS是其使用的底層傳輸協議。學完本模組內容後,你就會清楚地知道上萬人同時線上直播的原理,並可以自己實現一套這樣的直播系統。
《從0打造音視訊直播系統》課程目錄
開篇詞 5G的到來將會為音視訊插上飛翔的翅膀
一部分:WebRTC 1對1通話
01、原來通過瀏覽器訪問攝像頭這麼容易
02、如何通過WebRTC進行音視訊裝置檢測暱?
03、如何使用瀏覽器給自己拍照暱?
04、可以把採集到的音視訊資料錄製下來嗎?
05、原來瀏覽器還能抓取桌面?
06、 WebRTC中的RTP及RTCP詳解
07、你竟然不知道SDP ?它可是WebRTC的驅動核心!
08、有話好商量,論媒體協商
09、讓我們揭開WebRTC建立連線的神祕面紗
10、 WebRTC NAT穿越原理
11如何通過Node.js實現一套最簡單的信令系統?
12、 RTCPeerConnection:音視訊實時通訊的核心
13、在WebRTC中如何控制傳輸速率暱?
14、如何開啟/關閉音視訊?
15 、WebRTC中的資料統計原來這麼強大(上)
16、WebRTC中的資料統計原來這麼強大(下)
17、如何使用Canvas繪統計圖表(上)?
18、如何使用Canvas繪統計圖表(下)?
19、 WebRTC能不能進行文字聊天暱?
20、原來WebRTC還可以實時傳輸檔案?
21、如何保證資料傳輸的安全(上)?
22、如何保證資料傳輸的安全(下)?
23、實戰演練:通過WebRTC實現一個1對1音視訊實時 直播系統
第二部分:WebRTC多人音視訊實時通話
24、多人音視訊實時通訊是怎樣的架構?
25、那些常見的流媒體伺服器,你該選擇誰?
26、為什麼編譯medooze server這麼難?
27、讓我們一起探索medooze的具體實現吧(上)
28、讓我們一起探索medooze的具體實現吧(下)
29、如何使用medooze實現多方視訊會議?
30、實戰演練:通過WebRTC實現多人音視訊實時互動 直播系統
第三部分:支援上萬人同時線上的直播系統
31、一對多直播系統RTMP/HLS,你該選哪個?
32、HLS:實現一對多直播系統的必備協議
33、FLV:適合錄製的多媒體格式
34、如何使用Nginx搭建最簡單的直播伺服器?
35、如何構建雲端一對多直播系統?
36、如何使用flv.js播放.flv多媒體檔案?
37、如何使用video.js播放多媒體檔案?
38、實戰推演:帶你實現一個支援萬人同時線上的直播系統
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***