1. 程式人生 > >流媒體協議(HLS/RTSP/RTMP)比較

流媒體協議(HLS/RTSP/RTMP)比較

HLS協議:

如果要開發一套準實時的手機音視訊直播系統,需要支援iphone,Android,windows phone等多款手機,這個協議真心不錯。為什麼是準實時呢,因為客戶端播放的是最新切割的ts檔案,它的延遲取決於切片的大小。

其思路步驟:

1、採集視訊源和音訊源的資料

2、對原始資料進行H264編碼和AAC編碼

3、視訊和音訊資料封裝為MPEG-TS包

4、HLS分段生成策略及m3u8索引檔案

5、HTTP傳輸協議

這裡面的很多步驟需要用到ffmpeg編解碼庫,比如編碼, 切片等。方便之處是可以使用普通的http伺服器就ok了,推薦使用nginx,這是一款功能無比強大的web伺服器,其反向代理,效能好的不可言喻。

RTSP協議:

以客戶伺服器方式工作,,如:暫停/繼續、後退、前進等。它是一個多媒體播放控制協議,用來使使用者在播放從因特網下載的實時資料時能夠進行控制, 因此 RTSP 又稱為“因特網錄影機遙控協議”。
實時性最好,在0.5s以內。
RTSP協議一般傳輸的是ts,mp4格式的流。本身並不能傳輸資料,需要基於下層UDP的服務。

這裡寫圖片描述

RTMP協議:

其下層基於TCP,實時性略差於質量略好於RTSP。