HLS:没有URI的流的含义是什么?

时间:2016-05-04 09:10:56

标签: ios hls

在尝试对iOS视频播放器实施隐藏式字幕支持时,我遇到了Apple的示例流,我需要一些解释:

流是https://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8

下载主清单时,我看到以下两行:

  

#EXT-X-MEDIA: TYPE = 音频,GROUP-ID =" bipbop_audio",LANGUAGE =" eng&#34 ;,       NAME =" BipBop Audio 1",AUTOSELECT = YES,DEFAULT = YES

     

#EXT-X-MEDIA: TYPE = 音频,GROUP-ID =" bipbop_audio",LANGUAGE =" eng&#34 ;,   NAME =" BipBop Audio 2",AUTOSELECT = NO,DEFAULT = NO,   的 URI =" alternate_audio_aac_sinewave / prog_index.m3u8"

有人可以解释为什么第一个音频条目不包含URI吗?

1 个答案:

答案 0 :(得分:2)

基本上,这意味着音频是视频的一部分 - 一个单独的音轨。

来自HLS规范的section 4.3.4.2.1

  

如果媒体类型是VIDEO或AUDIO,则缺少URI属性      表示此Rendition的媒体数据包含在      引用此任何EXT-X-STREAM-INF标签的媒体播放列表      EXT-X-MEDIA标签。如果媒体TYPE是AUDIO且URI属性是      缺少,客户端必须假设此Rendition的音频数据      存在于EXT-X-STREAM-INF指定的每个视频节目中      标签