最近,項目中有直播的子產品,用到的是流媒體伺服器,邊學習邊總結,做個記錄。
一個完整的多媒體檔案,是由音頻和視訊兩部分組成的,視訊中常用的格式是MP4,編碼格式有H264、m3u8等等,而音頻常用的就是MP3。目前大部分的播放器,對編碼格式為H264的MP4支援的更好一點,但是MP4,也有自身的缺點和不足。
流媒體在播放前不是完全下載下傳整個檔案,而是把剛開始的那部分内容存入到記憶體當中,資料流是随傳送随播放的。
流媒體傳輸的類型:
- 順序流式傳輸
- 實時流式傳輸
順序流式傳輸:即順序下載下傳,在下載下傳檔案的同時,使用者可以邊觀看邊下載下傳線上媒體。如果使用HTTP的普通伺服器,則需要将音頻和視訊資料以從頭到尾的方式發送。
實時流式傳輸:即為實時傳送,适合現場事件。一般來說,如果視訊為現場直播的話,則需要使用專用的流媒體伺服器或者使用RTSP等專用的實時協定,進行傳輸。實時流式傳輸必須要比對連接配接帶寬,這就意味着圖像的品質好壞會因為網絡速度的快慢影響。
兩者差別:
順序流媒體不能夠用于實時直播,僅能傳輸完成的音頻和視訊檔案(即http漸進式)。
實時流傳輸,即可傳輸實時直播,也可以傳輸音頻和視訊檔案(專用協定流式)

主流媒體的協定主要有幾種:RTMP,HLS,RTSP等
未完待續。。。。。。