WebRTC流媒體服務器設計與開發——學習筆記(一)

 
新買的課程《百萬級高併發WebRTC流媒體服務器設計與開發》,好好學習,天天向上。堅持定期更新學習筆記。這裏先記錄目錄,按照需求進行學習。
 
章節目錄:
第1章 課程導學與準備工作
 
本章主要介紹爲何要學習WebRTC流媒體服務器開發,以及本門課能爲我們帶來哪些收穫。之後會爲大家介紹本課程內容具體安排,最後給出如何學好這門課程的一些學習建議。希望大家都能通過這門課程,學有所成,學有所歸。
 
1-1 課前必讀(不看會錯過一個億)
1-2 導學 試看
第2章 C++語言基礎回顧【已掌握,可略過】
 
爲了便於大家更好的學習流媒體服務器的開發,本章將帶大家對WebRTC服務器開發中用到的C++基礎知識進行回顧梳理,如類的定義與使用,繼承,多態,名存空間等相關知識。
 
2-1 C++知識回顧之helloworld
2-2 類的定義和實現
2-3 類的使用
2-4 命名空間
2-5 繼承1
2-6 繼承2
2-7 多態
2-8 內存地址空間與指針
2-9 堆空間與棧空間
2-10 深拷貝與淺拷貝 試看
第3章 服務器基礎編程
 
本章將帶你學習最基礎的服務器開發,讓你體會服務器開發其實如此簡單。
 
3-1 一個最簡單的服務器 試看
3-2 Linux系統下的信號
3-3 幾個重要的信號
3-4 信號的發送與處理
3-5 通過 sigaction 安裝信號
3-6 以fork的方式創建後臺進程
3-7 以daemon方式切換到後臺
第4章 網絡編程基礎
 
本章將帶你瞭解如何在服務端開發網絡服務器程序。
 
4-1 TCPServer實現原理
4-2 TCPServer的實現1
4-3 TCPServer的實現2
4-4 TCP客戶端的實現
4-5 作業-UDP服務端與客戶端的實現
4-6 作業-實現一個TCP/UDP網絡服務器
第5章 異步I/O事件處理
 
本章將帶你掌握異步IO事件處理原理。
 
5-1 通過fork的方式實現高性能網絡服務器
5-2 通過select實現高性能服務器
5-3 再論select函數
第6章 epoll實現高性能服務器
 
本章將帶你學習Linux下最高效的異步IO事件處理函數epoll的使用。
 
6-1 epoll基本知識
6-2 epoll高性能服務器的實現1
6-3 epoll高性能服務器的實現2
6-4 epoll+fork進行性能優化
第7章 libevent實現高性能網絡服務器
 
本章將帶你瞭解幾個比較著名的開源事件處理庫,epoll使用起來比較複雜,很多開源項目對epoll進行了封裝,如libevent、libuv等,本章還會傳授你如何提高開發網絡異步IO服務器的效率。
 
7-1 比較有名的異步IO處理庫的介紹
7-2 libevent實現高性能服務器
7-3 作業-libuv實現對UDP的處理
第8章 TCP/IP詳解
 
本章將帶你深入TCP/IP原理,對TCP協議、TCP三次握手、TCP四次揮手、UDP與RTP等核心內容做深入剖析。
 
8-1 IP協議詳解
8-2 TCP協議詳解
8-3 TCP三次握手
8-4 TCP四次揮手
8-5 TCP_ACK_機制
8-6 TCP滑動窗口
8-7 UDP與RTP
8-8 實時通信TCP_UDP的選擇
8-9 TCP在實時通信中的作用
第9章 UDP/RTP/RTCP 詳解
 
本章將對UDP/RTP做深入講解,重點帶大家學習RTCP協議中的各個報文。
 
9-1 RTP包的使用
9-2 RTCP協議頭的分析
9-3 RTCP PayloadType 介紹
9-4 RTCP SR 包文詳解
9-5 RTCP RR SDES 報文介紹
9-6 BYE APP 報文介紹
9-7 RTCP FB 協議介紹
第10章 WebRTC協議
 
本章帶你學習在多方通信時,該如何保障音視頻的服務質量,一是從網絡上如何進行優化,如防擁塞,流控,防抖動等;二是在音視頻內容上如何進行優化,如SVC,多流,動態碼率等。
 
10-1 STUN協議介紹
10-2 STUN Message Type消息
10-3 STUN Message type詳解
10-4 STUN body詳解
10-5 ICE工作原理
10-6 加密解密基本概念
10-7 OpenSSL概念及使用
10-8 DTLS協議詳解
10-9 TLS-SRTP協議講解
第11章 SDP協議與WebRTC媒體協商【需花大力氣牢牢掌握】
 
SDP協議與媒體協商是WebRTC中的核心,同時也是 WebRTC的核心,本章將帶你真正理解 WebRTC流媒體服務器是如何將多人聯繫到一起的。
 
11-1 媒體協商過程
11-2 SDP協議簡介
11-3 SDP描述信息
11-4 SDP關鍵字段的含義及其使用
11-5 WebRTC中的SDP
11-6 WebRTC中SDP各字段含義詳解
第12章 各流媒體服務器的比較
 
本章將介紹幾種多方通信的架構模型,以及比較有名的開源項目的優劣情況,並傳授大家如何選擇出最適自己或適合團隊的開源項目。
 
12-1 多人互動架構方案
12-2 Mesh架構模型詳解
12-3 MCU架構模型詳解
12-4 SFU架構模型詳解
12-5 Licode流媒體服務器架構和特點
12-6 Janus流媒體服務器的架構及特點
12-7 Medooze流媒體服務器架構及特點
12-8 Mediasoup流媒體服務器架構及特點
第13章 mediasoup服務器的佈署與使用
 
本章將帶你瞭解一個真正的多方通信是如何搭建起來的。
 
13-1 Mediasoup的運行環境
13-2 Mediasoup Demo的佈署
13-3 通過Nodejs實現HTTP服務
13-4 HTTPS基本知識
13-5 通過WWW服務發佈mediasoup客戶端代碼
13-6 作業-客戶端是如何與信令服務建立連接的
第14章 mediasoup的信令系統
 
本章將講解如何實現流媒體服務器的信令系統,以及信令與數據轉發之間是如何進行配合的。一般信令系統都是整個系統的靈魂,知道了信令的運轉就撐握了系統的脈落,這樣就能很輕鬆的知道Mediasoup的運行邏輯了。
 
14-1 mediasoup-demo整體分析
14-2 JavaScript基本語法一
14-3 JavaScript基本語法二
14-4 JavaScriptES6高級特性
14-5 Promise與EventEmitter詳解
14-6 剖析serverjs
14-7 剖析roomjs
14-8 如何調試MediasoupDemo
14-9 運行時查看Mediasoup的核心信息
第15章 mediasoup源碼分析
 
本章將帶你詳細瞭解Mediasoup是如何設計的,它又是如何達到高可用,可擴展的,性能是如何優化的,本章你將不僅領略到高性能流媒體服務器的設計精髓, 知道好的架構設計是如何的優美,也會知道所有高性能服務器的實現都是每個細微處的不斷打磨才造就出來的。...
 
15-1 mediasoup庫的架構講解
15-2 Mediasoup_JS_的作用
15-3 WebRTC中的C++類關係圖
15-4 Mediasoup啓動詳解
15-5 匿名管道進程間通信的原理
15-6 實戰通過socketpair進行進程間通信
15-7 mediasoup下channel創建的詳細過程
15-8 mediasoup中的消息確信與發送事件機制
15-9 mediasoup的主業務流程1
15-10 mediasoup的主業務流程2
15-11 mediasoup連接的創建1
15-12 mediasoup連接的創建2
15-13 mediasoup數據流轉1
15-14 mediasoup數據流轉2
15-15 WebRTC流媒體服務器大規模佈署方案
第16章 課程總結
 
本章將帶領大家全面總結梳理本門課程的思想和核心技術。
 
16-1 小結
 
 
 

 

 

 

 

 

www.97yrbl.comwebrtc

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章