流媒體傳輸協議RTP、RTCP、RTSP、RTMPS、HLS,究竟是個啥東東?

2020-12-05 石家莊陀螺科技

作者:馬豐敏

網際網路技術的本質就是通信協議,各種通信協議將各種終端連接了起來。流媒體協議是建立在網際網路TCP/IP協議上的多媒體數據流傳輸分發協議。它主要為主播端和觀眾端提供數據傳輸和分發的解決方案。

現在網際網路上的流數據佔據帶寬的大部分,音頻、短視頻、長視頻佔據了網際網路應用的主流。數據流通過傳輸技術被運來運去,那麼流數據遵循哪些傳輸規則和協議呢,各個協議有什麼優缺點呢?

01RFC文檔概要

在討論流數據傳輸技術之前,我們先了解一下RFC,這對理解流數據協議至關重要。RFC英文全稱為Request For Comments,中文字面意思是「請求評論」,它是一系列編號文件。

RFC文檔最初由Steve Crocker(史迪夫·科洛克)在1969年發明,發明的初衷是記錄ARPANET開發中的非官方註解信息。

現在RFC文檔由IETF(Internet Engineering Task Force,Internet工程特別行動組)產生,並由專家組、RFC編輯在編輯後發布。現在RFC文檔已經成為網際網路規範標準和事件的官方記錄庫。RFC文檔是最全面的關於網際網路協議標準的記錄庫,目前已經超過了9000個文檔。

絕大部分網際網路技術協議都包含在RFC文檔中,包括TCP、IP、FTP、RTP等。

傳輸協議棧

02RTP數據流協議

流數據具有數據量大、實時傳輸等特點,它對網絡傳輸有高帶寬、低時延、同步和高可靠性的要求。為了保證好的QoS質量,傳輸模式、協議棧和應用體系控制等問題就顯得非常重要。下面我們先來討論RTP協議。

RTP英文全稱Real-time Transport Protocol實時流傳輸協議。在RFC中定義為RFC3550/RFC3551。RTP由IETF(Internet Engineering Task Force,網際網路工程任務組)工作組制定。

該協議主要實現實時數據的傳輸,它在數據包頭中提供編碼類型,包中數據的採樣時刻、數據包的序號,依據這些信息傳輸雙方可以協商編碼類型,可以對數據包進行排序。

RTP 本身並沒有服務質量保證機制,它依賴於低層服務去實現這一過程。

03RTCP數據流協議

RTCP英文全稱Real-time Transport Control Protocol,實時傳輸控制協議,該協議是RTP數據流協議的一個姐妹協議。RTCP為RTP數據流提供信道外控制。RTCP並不傳輸數據,它和RTP協作將多媒體數據打包和發送。RTCP的主要功能是保證服務質量,為RTP提供服務質量反饋。

04SRTP & SRTCP數據流協議

SRTP英文全稱為Secure Real-time Transport Protocol安全實時傳輸協議,該協議是在實時傳輸協議RTP基礎上定義的一個協議,旨在為RTP數據提供加密、消息認證、完整性保證和重放保護。可以參考文檔RFC3711。

RTCP同樣也有一個伴生協議,它被稱為安全實時傳輸控制協議Secure RTCP或SRTCP。在使用實時傳輸協議或實時傳輸控制協議時,是應用安全傳輸協議還是明文傳輸在數據傳輸過程中是可以選擇的。

05RTSP數據流協議

RTSP英文全稱Real Time Streaming Protocol實時串流協議,該協議由Real Networks和Netscape共同提出的,它是用來控制流數據串的協議。該協議定義了一對多應用程式如何有效地通過IP網絡傳送流數據。RTSP提供了一個可擴展框架,使實時數據,如音視頻的受控、點播成為可能。

它允許同時對多個串流控制,伺服器端可以自行選擇使用TCP或UDP來傳送串流內容,它的語法和運作跟HTTP 1.1類似,能容忍網絡延遲。詳情可以參考文檔RFC2326。

RTP、RTSP、RSVP協議層圖示

06RTSP 和RTP的區別與聯繫

RTSP與RTP最大的區別在於,RTSP是RTP的上層協議,是一種類似與http協議的網絡應用層協議。RTSP允許雙向實時數據傳輸,它允許客戶端向伺服器端發送控制操作,例如回放、快進、倒退等操作。此外,RTSP既可以使用RTP來傳送數據,還可以選擇TCP、UDP等通道來傳輸數據。

07RSVP協議

RSVP英文全稱Resource reSerVation Protocol資源預留協議,該協議是網絡層協議,它是針對IP網絡傳輸層不能保證QoS和支持多點傳輸而提出的協議。RSVP事先在業務流傳輸前預約網絡資源,建立靜態或動態的傳輸邏輯通路,保證每一業務流都有足夠的帶寬,這樣能夠提高傳輸質量。

RSVP是由接收方執行操作的協議,接收方決定預留資源的優先級,並對預留資源進行初始化和管理。RSVP共有三種預留資源類型,無濾包器、固定濾包器和動態濾包器。

RTP、RTCP、RTVP、RTSP功能圖示

08RTMP和RTMPS協議

RTMP英文全稱Real Time Messaging Protocol實時消息傳送協議。它是Adobe Systems公司為Flash播放器和伺服器之間流數據傳輸開發的開放協議。RTMP協議既可以傳輸AMF格式數據,也可以傳輸FLV格式數據。

RTMP協議有三個分支,第一種是工作在TCP協議上的明文傳輸,它使用的埠是1935;第二種是RTMPT,RTMPT被封裝在HTTP請求之中,可以穿越防火牆進行傳輸;第三種是RTMPS,它也是封裝在HTTP之中,不過與RTMPT不同的是,它使用HTTPS安全連接,可以保證傳輸的安全。

目前,大多數網際網路數據流傳輸使用該協議。

09HLS數據流傳輸協議

HLS英文全稱HTTP Live Streaming在線流傳輸協議,該協議是由美國蘋果公司實現的基於HTTP的流數據傳輸協議,可以實現流媒體的直播和點播。該協議主要為iOS系統服務。

HLS實際上並不是真正的實時流協議,HLS協議在伺服器端將數據流存儲為連續的、短時長的MPEG-TS格式文件,客戶端不斷下載並解析播放這些小文件從而實現實時流效果。可以認為,HLS是以點播流技術方式來實現實時流的協議。這樣的缺點是延時高。 

10RTMP和HLS比較

RTMP是APP中最常用的數據流傳輸協議,它可以做到低延時。RTMP協議進行數據傳輸時,它將一整條數據流封裝成FLV通過HTTP打包、TCP長連接分發出去,在伺服器端不產生落地文件,延時通常為 1至3秒,遠超HLS。

HLS協議通過切片傳輸數據,邊下載邊傳輸,所以傳輸延時要比RTMP長。但是,HLS基於HTTP/80 傳輸,很少會被防火牆攔下。HLS基於無狀態協議(HTTP)支持平滑擴展,RTMP對視頻伺服器進行平滑擴展困難。

做APP數據流時一般會選擇RTMP而不是HLS,特殊情況是微信端不支持RTMP,所以HLS表現良好。

相關焦點

  • SRT和RTMP網際網路傳輸協議之間比較
    相比較區域網,網際網路容易出現網絡抖動、丟包等異常現象,目前,常見的網際網路傳輸協議有RTMP、SRT、HTTP、HLS等等,各種協議的傳輸穩定性、延時性能等有一定差異。本文將詳細講解一下RTMP和SRT這兩種常用網際網路傳輸協議。RTMP協議是Real Time Messaging Protocol(實時消息傳輸協議)的縮寫。
  • 視頻流媒體伺服器選擇方式
    實際可用容量為(N-1)個磁碟。流媒體(Streaming Media)是一種新興的網絡傳輸技術,在網際網路上實時順序地傳輸和播放視/音頻等多媒體內容的連續時基數據流。流媒體技術包括流媒體數據採集、視/音頻編解碼、存儲、傳輸、播放等領域。
  • 流媒體在網絡視頻監控系統中的應用介紹
    我國的863高科技研究計劃「高性能信息示範網絡3Tnet」中,明確提出要從寬帶流媒體等典型業務入手,建立一個能適應InternetTV等媒體流實時傳輸的高性能、廣域(城域)寬帶演示驗證網絡3Tnet。除了寬帶網絡外,流媒體技術還可以廣泛地應用於其他網絡,如無線流媒體傳輸是3G網絡的主要應用之一。在NGN網絡中,流媒體也扮演重要的角色。
  • 《抖音》hls可樂桶介紹
    《抖音》上面最近出現了一個非常奇怪的詞,這一個詞就是「hls可樂桶」,聽上去是不是非常像KFC新出的套餐呢?不過,真實的意思可遠遠不是這樣的。接下來小編就給各位玩家小夥伴詳細的講解一下《抖音》hls可樂桶介紹,一起來看看吧。
  • 《抖音》上火的hls可樂桶是什麼
    抖音上火的hls可樂桶是什麼?最近刷《抖音》的小夥伴相信都看到了一些關於hls可樂桶的視頻,視頻除搞笑之外,還有很多小夥伴都在想這個hls可樂桶是什麼意思,那麼今天小編就給大家介紹一下抖音上火的hls可樂桶的相關含義。
  • 5G實現交互式流媒體傳輸和視頻點播
    此外,在網絡上傳輸大量數據還會產生延遲,導致令人失望的客戶體驗,通過網際網路傳輸直播視頻的延遲通常是 30 秒。   無論在什麼地方,面對如此之多的觀眾,都需要採取措施來保護他們的安全。場館運營者需要快速訪問安保攝像頭視頻片段和獲取傳感器信號,以便能夠立即對任何事件做出反應。
  • 一文解析HDMI spec傳輸協議
    傳輸基於的是TMDS(Transition Minimized Differential Signaling)協議。此外,使用TMDS也是DVI標準的主要特點 。 1-9是TMDS data傳輸用到的引腳,共有三組; 10-12是TMDS clock傳輸用到的引腳,共有一組,TMDS clock就是pixel clock; 13是CEC引腳,一種消費電子兼容的傳輸協議; 14是保留引腳; 15,16是DDC的引腳,DDC是基於I2C協議傳輸,故引腳為SCL和SDA; 17是接地; 18是+5V power
  • 在PC上玩PS4 通過Remote Play PC實現流媒體傳輸
    Windows 10版的Xbox應用程式是款很出色的應用程式,因為設置它可以讓你將遊戲從Xbox One流媒體傳輸到PC,只要PC與遊戲機在同一個網絡上幾乎沒有滯後。但現在,在PS4上這種體驗也已經成為一種可能。流媒體與傳統方法的差異傳統PC和家用遊戲共有的用戶,如果想在電腦桌附近打遊戲有兩種辦法。
  • 抖音hls可樂桶是什麼梗
    抖音hls可樂桶是什麼梗?抖音上最近一個hls可樂桶很火,很多網友都在學習做和研究怎麼兌和怎麼調,那麼大家知道抖音hls可樂桶是什麼梗要怎麼調嗎? 抖音hls可樂桶是什麼梗 hls可樂桶是一種可樂和威士忌的新喝發,就是簡單的威士忌混可樂,但是真的不要隨便嘗試哦。
  • 抖音hls是什麼意思?Helens可樂桶調酒配方與你分享
    抖音hls是什麼意思?Helens可樂桶調酒配方與你分享時間:2020-12-06 15:00   來源:手遊之家   責任編輯:沫朵 川北在線核心提示:原標題:抖音hls是什麼意思?Helens可樂桶調酒配方與你分享 抖音hls是很多人都聽到的一個詞語,很多人都不知道這個是什麼意思,其實這個就是一種特殊的酒,主要是威士忌和可樂,對於很多人來說都是非常有意思的,作為一種雞尾酒飲品是比較符合大眾的口味的,下面小編帶   原標題: 抖音hls是什麼意思?
  • 與流媒體內參一起,見證娛樂消費的跌宕起伏
    也許大家每天都會接觸流媒體,但是關於這個詞的具體含義並不了解。「從廣義上來說,流媒體指的是採用流式傳輸技術在網絡上連續實時播放的媒體格式,如音頻、視頻或多媒體文件,即流媒體技術。狹義上的流媒體是相對於傳統的下載而言的,它支持多媒體數據流的實時播放的實時傳輸,是指從網際網路上獲取新的音頻和視頻等多媒體數據的方法。」如果你每天通勤路上會用QQ音樂、網易雲音樂等App在線聽歌,如果你每天在地鐵上會在愛奇藝、B站等視頻App在線追劇,那麼恭喜你已成為流媒體的親密用戶。
  • 《魔獸世界》8.3RTP主要遊戲內容是什麼 遊戲內容預覽
    導 讀 《魔獸世界》8.3rtp主要遊戲內容有哪些?
  • 火遍車圈的「流媒體」後視鏡,到底有沒有用?
    流媒體後視鏡到底是什麼配置?為何在網上這麼火呢?凱迪拉克CT6最先搭載了流媒體後視鏡,並且以流媒體後視鏡為噱頭,很快凱迪拉克CT6的名聲就打出去了,後來又有不少車企效仿凱迪拉克換成了流媒體後視鏡。我們先來看一下流媒體後視鏡到底是什麼技術,這種技術可以將原本普通後視鏡換成可以對後車影像有所觀察的後車鏡,使用光學影像就能清晰觀察到後方車況。
  • Kodi XBMC流媒體盒
    除了可以通過本地網絡傳輸視頻和音樂文件外,該軟體還可以在你能想到的幾乎所有流媒體服務上安裝流媒體軟體,包括亞馬遜Prime Instant video、Spotify和Netflix。Kodi的主要賣點之一是,它可以支持任何平臺,包括macOS、Android、Linux和Windows。但是Kodi實際上並不是電視盒,所以要自己找DIY設備來運行它。
  • 70邁等品牌的流媒體行車記錄儀你pick誰?
    以屏代鏡、前後雙攝、超大視野、實時畫面傳輸……近幾年,流媒體行車記錄儀憑藉著上述優點,在整個行車記錄儀市場中成為了「香餑餑」,給廣大車主們營造了更舒心、安全的駕車環境,被稱為「碰瓷剋星」!  那麼,對於想要入手流媒體行車記錄儀的朋友們來說,哪一款產品才是當前市面上比較好的呢?  仁者見仁,智者見智。
  • 甲蟲網絡:自主研發JuRa物聯網無線傳輸協議,已獲沃頓數百萬元天使...
    與WiFi藍牙、ZigBee等現有技術相比,LPWAN真正實現了大區域物聯網低成本全覆蓋,解決了布線困難、施工成本高、傳輸距離短、電量功耗高等問題,是未來的發展趨勢。獵雲今天要介紹的甲蟲網絡是一家致力於通過LPWAN讓生活更加智能的科技公司。甲蟲網絡專注於打造無線低功耗物聯網協議、室內空間定位引擎、行業垂直方案、大數據平臺。
  • 流媒體信息服務發展現狀與趨勢
    北京濃眉毛文化傳播有限公司 劉雲棟  摘要:本文基於流媒體特徵以及內涵,分析和探討現有流媒體信息服務壁壘以及所面臨的問題。並且由此進一步提出針對性改善建議與策略,更好的實現流媒體整體的有序發展與成長,切實有效的為每一個消費者服務。
  • 網大已成過去 國內流媒體發展之路在何方
    而同樣在去年的金球獎上,入圍17項提名的Netflix製作也只獲得2個獎項,結合這兩個事情,可以看出美國電影人對於Netflix衝突與矛盾,但是在普通觀眾不會管這些,很多人都視《愛爾蘭人》為2019年的最佳影片,而《婚姻故事》也讓大眾啟發量多,我們要說的不是奧斯卡或者金球獎沒有給他們應有的榮譽,而是要說Netflix已經開始進入大製作影片的行列。