直播賣貨系統開發,解決HLS實現直播過程中的延遲問題
1. HLS的特性
HLS (HTTP Live Streaming) 是 Apple 開發的流媒體標準,主要用於直播賣貨系統開發中音影片的編碼和傳輸,實現 PC 端和手機端的無外掛播放。包括一個 m3u(8) 的索引檔案, TS 媒體分片檔案和 key 加密串檔案。 HLS 最開始是蘋果公司為 ios 開發的流媒體傳輸協議,為了取代當時的 flash 而開發。因為 HLS 無需外掛,又是基於 HTTP 協議,對手機資源的消耗遠小於 flash ,進而得到了大力發展,最新的 H5 已經原生支援 HLS 了。但是 HLS 協議的小切片方式會生成大量的檔案, HLS 推薦的切片時長為 10s ,必須下載到 m3u(8) 和至少 3 個 ts 切片檔案時才會開始播放,這就導致了直播賣貨系統開發使用 hls 的延遲必然在 30s 以上。
2. 解決思路
想要解決直播賣貨系統開發中HLS 的延遲問題,得從 hls 的原理入手。 HLS 需要 3 個 ts 切片檔案才能播放的機制無法修改,但是可以從 ts 切片檔案的時長入手,透過在直播賣貨系統開發中修改 ts 切片檔案的時長,將之改為 1s 一個 ts 切片,相關配置檔案如下:
application hlsram {
# enable live streaming
live on;
hls on;
hls_path /media/hlsram;
hls_fragment 5s;
hls_cleanup on;
hls_nested on;
hls_playlist_length 25s;
}
application out {
# enable live streaming
live on;
}
application rec {
# enable live streaming
live on;
hls on;
hls_path /media/record;
hls_fragment 30s;
hls_continuous on;
hls_nested on;
hls_cleanup off;
hls_fragment_naming system;
hls_playlist_length 120s;
}
3. 結論
透過實際測試,直播賣貨系統開發可以將HLS
延遲降低到
3-4s
左右,提升了
HLS
的直播體驗。
————————————————
宣告:本文由雲豹科技轉發自
sooth2008
部落格,如有侵權請聯絡作者刪除
原文連結:https://blog.csdn.net/sooth2008/article/details/108821416
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70002045/viewspace-2780160/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播賣貨APP開發過程中的最佳化問題APP
- 教育直播平臺開發過程中,這些技術問題需要解決
- 開發直播帶貨系統過程中,需要注意這些“坑”
- 直播賣貨APP開發多場景開發解決方案APP
- 直播帶貨軟體開發過程中,如何實現圖片上傳
- 關於直播帶貨過程中的卡頓問題,帶貨直播原始碼有話說!原始碼
- 電商直播賣貨問題有哪些?如何解決?
- 直播系統開發過程中的一些關鍵點
- 直播賣貨系統的火爆源於帶貨直播原始碼的特色原始碼
- 直播短影片原始碼,延遲任務的解決方法原始碼
- 直播帶貨系統是如何實現直播錄屏的
- 直播系統開發遇到的三大問題
- 全民直播時代,直播賣貨系統的合作模式如何收益?模式
- 帶貨直播原始碼,淺談直播實現過程和技術原始碼
- 直播帶貨系統的開發打破原有的直播模式模式
- 電商新秀場——直播賣貨系統的特點及開發方案
- 四點總結直播賣貨系統的賣貨方式有哪些
- SRS系列二——初步實現HLS直播
- 技術乾貨 | 基於標準 WebRTC 低延遲直播的開源實踐Web
- 直播賣貨系統,如何實現mysql資料庫的讀寫分離MySql資料庫
- FFmpeg開發筆記全目錄(FFmpeg開發實戰詳解,含直播系統的搭建過程)筆記
- 帶貨直播系統,透過ffmpeg推流實現首屏秒開
- 直播賣貨系統提供開發文件現成原始碼多渠道預熱流量變現原始碼
- 教育直播APP開發過程中,如何保持系統正常執行?APP
- 如何在直播中解決花屏問題?
- 直播賣貨系統開發,未來社交電商領域的發展是可期的
- 何必冥思苦想,直播app開發中延遲的“罪魁禍首”在這APP
- 怎麼解決伺服器延遲問題伺服器
- Google 怎麼解決長尾延遲問題Go
- 直播賣貨系統原始碼中,如何展示html格式的商品詳情原始碼HTML
- 直播分發選低延遲 RTC 還是 CDN?
- Android開發過程中遇到的問題以及解決辦法 how toAndroid
- 直播系統直播原始碼整體解決方案!原始碼
- 線上直播原始碼開發IOS端問題解決方案原始碼iOS
- 帶貨直播系統,透過主從同步實現讀寫分離主從同步
- 商城APP直播帶貨,原生開發系統功能APP
- MySQL5.6升級5.7時,出現主從延遲問題排查過程MySql
- 《RabbitMQ》| 解決訊息延遲和堆積問題MQ