【问题标题】:How to use HTTP Live Streaming's EXT-X-MEDIA?如何使用 HTTP Live Streaming 的 EXT-X-MEDIA?
【发布时间】:2012-12-11 09:01:15
【问题描述】:

我目前正在从事一个项目,该项目在一年中的不同季节拍摄了多次。

不同的视频轨道是时间同步的,所以我想利用 HTTP Live Streaming 的 EXT-X-MEDIA 让用户在 iOS 设备上切换季节。

我已经设置了一个包含视频的 M3U8 播放列表,但我似乎无法在 Quicktime 播放器中显示 控件 - 无论是在 iPhone 还是 iPad 上。

这是我的播放列表:

#EXTM3U
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Winter",AUTOSELECT=YES,DEFAULT=YES
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Spring",AUTOSELECT=NO,DEFAULT=NO,URI="spring.m3u8"
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Summer",AUTOSELECT=NO,DEFAULT=NO,URI="summer.m3u8"

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, \
DEFAULT=YES,URI="audio.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=754857,VIDEO="500kbs",AUDIO="aac",CODECS="avc1.42e01e,mp4a.40.2"
./winter.m3u8

这不应该工作吗?

【问题讨论】:

    标签: iphone objective-c ios video-streaming http-live-streaming


    【解决方案1】:

    GROUP-ID 用于多语言支持。当然也可以用新的含义来推敲,但我不希望得到很好的客户支持。

    但是根据最新规范,您提供的播放列表不合法。

    https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-10#section-3.4.9.1

    AUTOSELECT 属性值为 YES 的组的所有成员必须具有具有唯一值的 LANGUAGE [RFC5646] 属性。

    【讨论】:

    • 感谢您的回答,vipw。我为视频组的成员添加了一个独特的 LANGUAGE 属性,但它仍然没有公开任何新控件。我只是使用了Apple Technical Note 中的示例,其中包括 GROUP-ID。有错吗?
    • @HenrikLied 您是否见过允许在视频再现之间进行选择的示例?我只见过它用于音频。可能玩家只是没有实现切换视频的功能。
    • 我也没有看到,@vipw - 只阅读了 Apple 的技术说明,说明它应该是可能的。虽然,我同意他们没有提供太多关于如何在 UI 中公开的信息。你有实现音频切换的例子吗?
    • @HenrikLied 抱歉,我没有公开的例子。
    猜你喜欢
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2014-01-21
    • 2015-01-12
    • 1970-01-01
    • 2011-03-01
    • 2013-02-18
    相关资源
    最近更新 更多