如何使用HTTP Live Streaming的EXT-X-MEDIA?

5

我目前正在进行一个项目,该项目在一年中的不同季节拍摄了几次。

不同的视频轨道是时间同步的,因此我想利用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

这不应该工作吗?

1个回答

2

感谢你的回答,vipw。我已将视频组成员添加了一个唯一的LANGUAGE属性,但它仍然没有显示任何新的控件。我只是使用了苹果技术说明书中的示例,其中包括GROUP-ID。这样做有问题吗? - Henrik Lied
@HenrikLied 你有没有看过可以选择视频版本的例子?我只看到过用于音频的。也许播放器还没有实现切换视频的功能。 - vipw
我没有看到过,@vipw - 只是读了苹果的技术说明,说明应该是可能的。虽然我同意他们在UI中没有给出太多信息。你有实现音频切换的例子吗? - Henrik Lied
@HenrikLied 抱歉,我没有公开的示例。 - vipw
@HenrikLied https://devimages.apple.com.edgekey.net/resources/http-streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8 - vipw
1
最新规范:https://datatracker.ietf.org/doc/html/rfc8216#section-4.3.4.1.1 - Changwoo Rhee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接