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

时间:2012-12-11 09:01:16

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

我目前正在开展一个项目,该项目在一年中的不同季节已经多次拍摄。

不同的视频曲目是时间同步的,所以我想利用HTTP直播 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 个答案:

答案 0 :(得分:1)

GROUP-ID用于支持多语言。当然有可能以新的意义发挥作用,但我不希望得到非常好的客户支持。

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

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

  

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