【问题标题】:Infinite live HLS (handle EXT-X-MEDIA-SEQUENCE overflow)无限直播 HLS(处理 EXT-X-MEDIA-SEQUENCE 溢出)
【发布时间】:2019-05-14 16:22:59
【问题描述】:

我想使用 HLS 模拟无限直播。目前我正在手动编写.m3u8 文件,.ts 文件是从提供无限片段的外部服务加载的。

这是m3u8 文件的示例:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:22730
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:7
#EXTINF:6,            
asd5.ts
#EXTINF:3,
asd6.ts
#EXT-X-DISCONTINUITY
#EXTINF:6,
xyz1.ts

我正在使用计数器增加#EXT-X-MEDIA-SEQUENCE,但我想问的是当它达到最大值时会发生什么。

【问题讨论】:

    标签: live-streaming http-live-streaming m3u8


    【解决方案1】:

    规范中没有指定限制,因此每个玩家都会做出不同的反应。

    尝试将其设置为可能的最大值(65535、4294967295 等),看看会发生什么。

    然而,在现实世界中,您会在达到技术极限之前达到实际极限。 (例如,没有实际理由让溪流持续 100 年)

    【讨论】:

    • 好的。我正在使用快递,所以限制可能是javascript中允许的计数器的最大值,对吗?在js 中是2147483647。此外,在我的情况下,每个片段大约有 7 秒。即2147483647*7= 15032385529 seconds。也就是说,限制为483.29 years?
    猜你喜欢
    • 2021-07-26
    • 2018-11-20
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    相关资源
    最近更新 更多