3

我正在使用 AVPlayer 播放流媒体内容。AFAIK,有 3 种流内容

  1. 渐进式下载:像 VOD 一样,这是一个完整的视频。我可以快退和快进并获取视频的持续时间
  2. 直播:这就像看电视频道。我无法获得持续时间
  3. 现场活动:就像一场足球比赛

如我错了请纠正我。

我的问题是 AVPlayer 可以与现场活动一起使用吗?例如,足球比赛从早上 7:00 开始,大约持续 2 小时。您在上午 8:00 打开流,可以倒带吗?AVPlayer 是否不断更新持续时间?

另外,我发现currentPlaybackTime

对于视频点播或逐步下载的内容,此值以从当前项目开始的秒数为单位进行测量。更改此属性的值会将播放头移动到新位置。对于从服务器实时流式传输的内容,此值表示播放列表首次加载时从开始的时间。

不知道什么For content streamed live from a server, this value represents the time from the beginning of the playlist when it was first loaded.意思

4

1 回答 1

4

我发现此文档很有用技术说明 TN2288 Example Playlist Files for use with HTTP Live Streaming

基本视频点播 (VOD) 播放列表

索引文件是静态的,包含自演示开始以来创建的所有媒体文件的完整 URL 列表。这种会话允许客户端完全访问整个程序

实时播放列表(滑动窗口)

对于实时会话,随着新媒体文件的创建和可用,通过从文件中删除媒体 URI 来更新索引文件。

活动播放列表

但是,使用 EVENT 标签,您根本无法更改播放列表;您只能将新段附加到文件末尾。它们不能添加在前面。添加新段直到事件结束,此时附加 EXT-X-ENDLIST 标记

所以从技术上讲,我认为 iOS AVPlayer 可以处理直播事件倒带,它只取决于服务器如何生成播放列表文件

于 2014-11-03T05:26:46.393 回答