1. 程式人生 > >開發視訊直播APP需要了解的技術原理和技術細節

開發視訊直播APP需要了解的技術原理和技術細節

HLS:由Apple公司定義的用於實時流傳輸的協議,HLS基於HTTP協議實現,傳輸內容包括兩部分,一是M3U8描述檔案,二是TS媒體檔案。可實現流媒體的直播和點播,主要應用在iOS系統HLS是以點播的技術方式來實現直播。
HLS是自適應位元速率流播,客戶端會根據網路狀況自動選擇不同位元速率的視訊流,條件允許的情況下使用高位元速率,網路繁忙的時候使用低位元速率,並且自動在二者間隨意切換。這對移動裝置網路狀況不穩定的情況下保障流暢播放非常有幫助。
實現方法是伺服器端提供多位元速率視訊流,並且在列表檔案中註明,播放器根據播放進度和下載速度自動調整。HLS與RTMP對比: HLS主要是延時比較大,RTMP主要優勢在於延時低HLS協議的小切片方式會生成大量的檔案,儲存或處理這些檔案會造成大量資源浪費,相比使用RTSP協議的好處在於,一旦切分完成,之後的分發過程完全不需要額外使用任何專門軟體,普通的網路伺服器即可,大大降低了CDN邊緣伺服器的配置要求,可以使用任何現成的CDN,而一般伺服器很少支援RTSP。