1.rtmp
(1)定義
(2)優勢
主要體現在cdn支援良好,大部分主流的cdn廠商都可以支援。並且協議相對簡單,容易在各個平台上實現。
(3)劣勢
由於rtmp是基於tcp,傳輸成本較高。而且在弱網環境下丟包率較高的情況十分明顯,不支援瀏覽器推送。
2.web rtc
(1)定義
(2)優勢
w3c的標準,支援主流瀏覽器的程度較高。底層基於srtp和udp,在弱網情況下優化的空間較大,能夠實現點對點通訊,通訊時雙方產生的延時較低。
(3)劣勢
傳統的cdn支援性較差。
3.基於udp的私有協議
(1)簡介
有的直播應用場景會使用udp作為底層的協議,然後開發自己的私有協議。為什麼呢?因為udp在弱網環境下可以通過一些定製化的調優,從而達到較好的弱網優化效果。
(2)優勢
具備更多的空間進行定製化的優化。
(3)劣勢
大家比較關心的一點就是,開發成本較高。cdn支援不太友好,需要自建cdn或者是和cdn達成協議。
其實在直播應用場景下推送出去的流**需要傳輸到使用者端,這乙個鏈路就是所謂的傳輸網路。如果在傳輸過程**現網路擁塞的情況,就需要進行一定的智慧型排程,從而使得傳輸網路保持順暢。
python socket 程式設計(TCP與UDP)
實驗環境 python2 建立tcpserver.py檔案 編寫伺服器 1 建立socket物件,呼叫socket建構函式 2 繫結ip埠 ip號和埠號 3 設定最大連線數 準備套接字,以便接受連線請求 4 使用socket的accept 方法等待客戶請求乙個鏈結 5 獲取客戶請求資料 6 關閉連線...
基於介面訪問與基於介面實現類訪問
在基於物件模型特別是com物件的應用開發中,我們一般是定義了相當多的介面,及圍繞介面相當多的實現類。這裡涉及到對相關介面的訪問,訪問是基於介面指標訪問還是基於介面實現類的訪問,這兩者是有不同的。基於介面訪問,那麼只能呼叫介面的方法,對於實現部分其它的方法的呼叫是無能為力的。基於實現類的訪問,可以呼叫...
基於html 與c 互動
前一陣 與c 互動 發現qt寫頁面實在太醜 於是便使用qwebchannel.js 與c 進行互動 發現使用起來還不錯 下面 看看qwebchannel的用法 首先 新建乙個qwebchannel的物件 new qwebchannel qt.webchanneltransport,function ...