天天看點

什麼是RTMP 和 RTSP?它們之間有什麼差別?

視訊盛行的時代,流媒體技術越來越重要,在本文中,我們将讨論兩種流行的流媒體協定:RTMP 和 RTSP。

什麼是流協定?

簡單地說,流協定就是在兩個通信系統之間傳輸多媒體檔案的一套規則,它定義了視訊檔案将如何分解為小資料包以及它們在網際網路上傳輸的順序,RTMP 與 RTSP 是比較常見的流媒體協定。

RTMP

  • 英文全稱:Real-Time Messaging Protocol
  • 中文意思:實時消息傳遞協定
什麼是RTMP 和 RTSP?它們之間有什麼差別?

還記得幾年前,當您嘗試播放視訊時,您的計算機會告訴您更新您的 Flash 插件嗎?這背後的技術其實就是RTMP。

RTMP由 Macromedia(後來被 Adobe 收購)開發,用于流式傳輸到 Flash 播放器,随着 Flash 開始被淘汰并且基于 HTTP 的協定成為流式傳輸到播放裝置的新标準,RTMP在流媒體協定中的地位越來越低。但是絲毫不影響RTMP的使用,因為在端到端直播和點播中,它仍然是王者!

RTMP的優點

1、低延遲

RTMP使用獨占的 1935 端口,無需緩沖,可以實作低延遲。

2、适應性強

所有 RTMP 伺服器都可以錄制直播媒體流,同時還允許觀衆跳過部分廣播并在直播開始後加入直播流。

3、靈活性

RTMP 支援整合文本、視訊和音頻,支援 MP3 和 AAC 音頻流,也支援MP4、FLV 和 F4V 視訊。

RTMP的缺點

1、HTML5 不支援

标準HTML5 播放器不支援 RTMP 流。

2、容易受到帶寬問題的影響

RTMP 流經常會出現低帶寬問題,造成視訊中斷。

3、HTTP 不相容

無法通過 HTTP 流式傳輸 RTMP,必須需要實作一個特殊的伺服器,并使用第三方内容傳遞網絡或使用流媒體視訊平台。

RTSP

  • 英文全稱:Real-Time Streaming Protocol
  • 中文意思:實時流協定
什麼是RTMP 和 RTSP?它們之間有什麼差別?

RTSP旨在建立和維護原始資料源(用戶端)和流伺服器之間的連接配接,允許控制流媒體伺服器内的娛樂和通信系統,允許暫停和播放功能,RTSP是 RealNetworks于 1996 年 與 Netscape 和哥倫比亞大學聯合開發的協定。

這種可靠性和控制性的結合使RTSP成為閉路電視 (CCTV) 和類似 監控系統的熱門選擇。是以,它是許多 IP 錄影機的首選協定。

RTSP的優點

1、輕松自定義流

可以通過結合不同的協定來開發自己的視訊流解決方案。

2、分段流式傳輸

RTSP 流使觀看者能夠在下載下傳完成之前通路的視訊内容,而不必下載下傳完整的視訊以流式傳輸内容。

RTSP的缺點

1、與 HTTP 不相容

沒有簡單的解決方案可以在 Web 浏覽器中播放 RTSP流,因為 RTSP 旨在通過私有網絡流式傳輸視訊,必須借用額外軟體。

2、使用率低

由于視訊播放器和流媒體服務并未廣泛支援 RTSP 流媒體,因為使用率比較低。

RTMP與RTSP怎麼選擇?

IP 錄影機選擇RTSP

幾乎所有 IP 錄影機都支援 RTSP,這是因為 IP 錄影機早在 RTMP 協定建立之前就已經存在,與 RTSP 和 IP 錄影機結合使用時,IP 錄影機本身充當 RTSP 伺服器,這意味着要将錄影機連接配接到 IP 錄影機伺服器并廣播視訊。

物聯網裝置選擇RTSP

流媒體應用程式選擇RTMP

總結

繼續閱讀