1. 程式人生 > >流媒體常見的一些名詞

流媒體常見的一些名詞

1. webrtc:web real time connection網頁實時通訊。

支援瀏覽器音視訊通訊,在w3c標準中,有谷歌的支援,大部分瀏覽器都支援,各個平臺(linux、windows、ios、Android)都支援,是基於UDP的延遲低,對網速弱的情況支援度高,支援P2P(後面會說到是什麼)。

但是國內應用較少,不確定可行性如何。而且CDN基本上沒有類似的服務。

2. P2P:點對點、端對端,原來就是常說的P2P,不是別的意思。

3.webrtc peerconnection:又叫RTCPeerConnection是在瀏覽器間建立資料的點對點通訊。

4. 信令是指網路傳輸中的一種資訊,用於保障全網有秩序的工作、正常通訊。

5. streamproxy:流代理。。是nginx中的一個模組。 The ngx_stream_proxy_module module (1.9.0) allows proxying data streams over TCP, UDP (1.9.13), and UNIX-domain sockets.這個流代理模組允許代理TCP、UDP的資料流以及unix的socket。

6. CDN:content distributed network 內容分發網路。使內容傳輸的更快、更穩定,使訪問量很大的網站依舊不卡。通過全國各個地點放置節點伺服器,當用戶訪問時,通過解析使用者的DNS,來獲取使用者的一系列資訊,將該使用者分配給負載均衡伺服器,負載均衡根據使用者資訊,來將使用者的請求重新導向離使用者最近最優的服務節點上。從而達到更快不卡的目的。

7. RTMP:real time message protocol 實時訊息傳輸協議。 基於TCP,主流的流媒體通訊協議,CDN支援好,相對簡單,開源豐富, 但是有2-30秒的延遲,延遲太大,而且不再更新,網路差的環境下支援十分不好。 Nginx rtmp模組 8. 推拉流:推流就是指直播方將自己的資料傳輸到伺服器中;拉流是指觀眾將伺服器中的直播資料拉取到自己的機子上進行觀看。 9. ICE:Internet communication engine 網路通訊引擎。他可以處理所有底層的網路介面程式設計,是一種分散式應用解決方案的中介軟體。 10. 智慧DNS:就是針對不同的運營商之間的網路不暢的問題,根據使用者的網路來分配需要訪問的ip,這樣加快訪問速度,比如說電信使用者訪問我們的網站,就給一臺電信的伺服器進行訪問。
11. SDP:Session Description Protocol 會話描述協議。是基於文字的協議,但是不支援繪畫內容或媒體編碼的協商,在流媒體中只用來描述媒體資訊。 12. 智慧QoS:Quality of Service服務質量。對於不同的應用的不同服務質量的要求來分配資源。 13. HTTP_FLV 一種直播協議。將音視訊封裝成flv格式的視訊,通過HTTP傳送給客戶端。 14. HLS 蘋果公司推出的基於http的流媒體傳輸協議。杜絕了RTMP被防火牆阻止的問題,HLS可以穿過任何允許HTTP請求的防火牆。 15. 直播中常見的切換線路切換的是什麼?