【问题标题】:ios play HLS - only lowest bitrate availableios 播放 HLS - 只有最低比特率可用
【发布时间】:2014-01-08 02:16:42
【问题描述】:

我正在尝试在 ipad (ios 6) 上以不同的比特率播放由 IIS 流式传输的 HLS,并使用 ffmpeg 编码。 我可以看到本机播放器只播放最低比特率(600k):要播放它,我只需在 Safari 上打开主索引文件(.m3u8)。

有没有办法从玩家那里获取一些日志来了解为什么会发生这种情况? 尝试使用 Safari 开发者工具,但没有从中获得太多信息

谢谢

【问题讨论】:

  • 1) 也许您根本没有足够的带宽来下载其他版本。如果你强行下载另一个版本会发生什么(每个版本都有一个单独的 m3u8 - 在 safari 中打开那些)。视频断断续续吗?
  • 2) 您是否正确编码了其余的流?例如,您的设备可能不支持其他分辨率。
  • 嗨,我怎么知道设备是否支持其他分辨率?我使用了苹果对 ios 的转码建议:[链接] (developer.apple.com/library/ios/technotes/tn2224/_index.html#//…)。谢谢!

标签: ios ffmpeg http-live-streaming adaptive-bitrate


【解决方案1】:

我将首先强制请求子清单。例如,您可能有以下可用的 ABR 再现:

stream.m3u8
stream_600.m3u8
stream_800.m3u8
stream_1200.m3u8
stream_1600.m3u8

在最新的 Safari(OSX 和 iOS)中,您可以通过更改播放 URL 来简单地请求子清单。您可能正在请求类似http://streamingserver.com/stream.m3u8(主清单)的内容,您可以将其修改为http://streamingserver.com/stream_1200.m3u8(子清单)

我还会尝试查看主清单以确保其他比特率可用。您可以使用 wget 或 cURL 之类的工具从主 URL 中获取它。

【讨论】:

  • 感谢您的回复
  • 我可以播放每个子清单,当我在我的电脑上使用 VLC 播放主清单时,我得到了更高的比特率。我想问题出在我的内容的转码中,还没有找到确切的原因
猜你喜欢
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
  • 1970-01-01
  • 2016-02-12
  • 1970-01-01
  • 2017-11-09
  • 2015-01-20
  • 1970-01-01
相关资源
最近更新 更多