首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HLS实时流服务器

HLS实时流服务器
EN

Stack Overflow用户
提问于 2021-08-23 19:31:27
回答 1查看 1.5K关注 0票数 0

我计划在python中为一个小项目使用HLS协议编写自己的实时流服务器。

我的想法是使用Amazon作为存储,让python只输出S3文件。

这一切都很简单,现在是问题:我想通过不可靠的网络从摄像机上传输实时视频,如果出现拥塞,播放机可能会完成对m3u8文件中引用的最后一个文件的播放。我是否可以在某种程度上将流标记为活动流,让播放机在特定的时间内重新加载m3u8,寻找下一个段,或者如何使用HLS处理实时流?也许HLS上的实况流不受支持?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-26 23:59:04

这是明确允许在HLS规范作为“现场播放列表”。有几件事您需要注意,但值得注意的是,参见第6.2.1节:

服务器不得更改媒体播放列表文件,除非更改为: 无附加行(第6.2.1节)。

如果我们看一下4.3.3.4节:

ENDLIST标记表示不会向媒体播放列表文件中添加更多的媒体段。它可能发生在媒体播放列表文件中的任何地方。

换句话说,如果播放列表不包括#EXT-X-ENDLIST标记,则预期播放机将继续从最初以某种频率加载播放列表的任何源加载播放列表,寻找服务器将片段附加到播放列表中。

考虑到当前的网络环境,大多数玩家都会这样做,这样他们就有机会在播放之前获得新的片段。如果服务器需要中断段,或者以其他方式引入一个间隙,那么它有责任引入一个#EXT-X-DISCONTINUITY-SEQUENCE标记。

苹果在他们的开发者网站上提供了一个更具体的实况播放列表示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68898103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档