【问题标题】:Must EXT-X-MEDIA come before EXT-X-STREAM-INF?EXT-X-MEDIA 必须在 EXT-X-STREAM-INF 之前出现吗?
【发布时间】:2014-09-15 22:17:16
【问题描述】:

我正在尝试播放我在最新的 Android(版本 L)上找到的 HTTP 直播流,但它失败了。 Android给出的错误是:

E/M3UParser(152): Undefined media group '600k' referenced in stream info.

进一步研究,我意识到这个特定的流首先列出所有 EXT-X-STREAM-INF 标签,然后再列出匹配的 EXT-X-MEDIA 标签。我稍微简化了示例以进行说明:

#EXT-X-STREAM-INF:AUDIO="600k",BANDWIDTH=1399877,CODECS="avc1.4d401f,mp4a.40.2"
http://example.com/1.m3u8
... [and later on] ...
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="600k",URI="blah",BANDWIDTH=614400

查看Android的source code,似乎没有为Android在播放列表文件中“向前看”设置任何机制,并且代码似乎假设应该首先列出EXT-X-MEDIA标签.

但是,我正在阅读 IETF 草案,它似乎没有提到对这些标签排序的任何此类限制。

所以我想知道,这是 Android 实现中的错误吗?还是我错过了什么?

(据记录,Apple 的 iOS 似乎可以很好地播放此流。看起来他们确实知道如何“向前看”)

【问题讨论】:

  • 嗨,哥们,这有什么更新吗?您可以在此处添加错误跟踪器链接以供参考吗?

标签: android android-mediaplayer http-live-streaming


【解决方案1】:

看起来像是怯场中的一个错误。我认为您没有遗漏任何内容,并且可能比执行 Android 实施的团队更了解它。

【讨论】:

    猜你喜欢
    • 2012-06-27
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多