簡體   English   中英

從單個視頻和循環創建假 hls live stream

[英]Create fake hls live stream from single video and loop

我正在嘗試從單個視頻編碼為 as.ts 文件模擬實時 stream 。 播放列表文件如下所示,例如:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-PLAYLIST-TYPE:EVENT
#EXT-X-VERSION:7
#EXT-X-START:TIME-OFFSET=9.56,PRECISE=YES
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:30.6250,
https://example.com/720p0.ts
#EXT-X-DISCONTINUITY
#EXTINF:29.5000,
https://example.com/720p1.ts
#EXT-X-DISCONTINUITY
#EXTINF:32.8750,
https://example.com/720p2.ts
#EXT-X-DISCONTINUITY
#EXTINF:30.8750,
https://example.com/720p3.ts

#EXT-X-START:TIME-OFFSET=,PRECISE=YES 指示視頻應該在哪里播放,每當請求新的再現時,該視頻就會更新。 In safari the stream loops when the #EXT-X-START:TIME-OFFSET value is updated to 0 and so on, but in chrome and firefox, the stream goes into a endless buffering. 我正在為我的播放器使用 videojs。

是否有任何解決方案可以在 firefox 和 chrome 中使用 m3u8 清單循環?

hls 規范充其量是令人困惑的,它可能會很痛苦。

試試X9K3

幾周前我剛剛在 x9k3 中添加了假直播。 x9k3 將 mpegts 分段為 hls。

為了模擬實時播放,x9k3 會自行調節。 如果一個段的持續時間為 2 秒,x9k3 需要兩秒鍾來創建該段並更新 m3u8。

但是,它不會循環添加文件,這將是微不足道的。

https://github.com/futzu/x9k3#stream-diff

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM