【问题标题】:can we play the content not from the start in hls playlist?我们可以在 hls 播放列表中不从头开始播放内容吗?
【发布时间】:2015-04-22 03:14:31
【问题描述】:

我有一个 hls 播放列表 playlist.m3u8 文件,其中所有块的 url 都在那里。

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10,
01-0.ts
#EXTINF:10,
01-1.ts
#EXTINF:10,
01-2.ts
#EXTINF:10,
01-3.ts
#EXTINF:10,
01-4.ts
#EXTINF:10,
01-5.ts
#EXTINF:10,
01-6.ts
#EXTINF:10,
01-7.ts

即使我将媒体序列 no 更改为 5,它也总是从头开始播放。无论如何我可以从任何给定点播放内容,即不总是从一开始?请帮帮我。

【问题讨论】:

  • 您的播放列表看起来像一个实时播放列表。很难控制客户的行为。一种解决方法是,如果您不想播放 ts 文件,可以删除它们。请记住,播放列表的大小应至少是 targetduration 大小的 3 倍。因此,在您的情况下,您可以删除所有早于 01-4.ts 的 ts 文件

标签: http-live-streaming


【解决方案1】:

如果您想保留播放列表中的所有片段,您可以使用可选标签#EXT-X-START:TIME-OFFSET=<seconds>。这在协议的第 6 版中可用。

来源:https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-12#section-3.4.16

【讨论】:

  • @scaryguy 如果我没记错的话,它可以在 Apple 设备上运行。该标签是可选的,仅适用于协议版本 6。非苹果玩家一般支持3-4。
  • @aergistal 它适用于客户端还是服务器端?我希望我的 Android 应用程序从指定的偏移量开始播放。流媒体服务器是我的机顶盒。
  • @anhtuannd 标签必须存在于主播放列表中,所以它在编码器端。
  • @aergistal 谢谢! Android客户端播放器从指定偏移量开始有什么解决方案吗?
  • @anhtuannd 我认为这取决于播放列表类型。您可以尝试搜索,但我记得有人说它不适用于 Android 上的实时流。如果您有 VOD 或活动,它可能会起作用。
猜你喜欢
  • 2014-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
  • 2015-09-07
  • 2016-07-10
  • 1970-01-01
相关资源
最近更新 更多