2013-04-21 90 views
2

我正在尝试使用HTTP实时流媒体技术来创建视频点播。除了提供本地化的视频资源之外,目前为止一切运行良好HTTP实时流媒体中的本地化视频资源

我想通过HTTP Live Streaming显示(powerpoint)演示文稿(作为视频)。 幻灯片有英文版和德文版。他们也是英文和德文的音频部分。

出于测试目的,我已将其嵌入到一个简单的网页中,并试图在我的iPhone上查看它,此作品除了切换(或默认显示)正确的视频语言。我只能将音频资源切换到德语。 (德语作为我的默认iPhone语言也没有被检测到。)

我已经阅读了HTTP Live Streaming的几乎整个草案,但他们没有关于该信息,如果它应该工作,我做错了什么或者如果这不应该工作。在段落3.4.10 and 3.4.10.1有写有关多个组的东西,似乎我可以将LANGUAGE键应用于VIDEO资源。 (通常它也应该能够提供不同的拍摄角度,比如多路视频流,那么为什么不为不同的语言)

所以,现在这里是我的*.m3u8主播放列表文件:

#EXTM3U 
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-all",LANGUAGE="en",NAME="English",AUTOSELECT=YES,URI="en/audio/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-all",LANGUAGE="de",NAME="German",AUTOSELECT=YES,URI="de/audio/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-low",LANGUAGE="en",NAME="English",AUTOSELECT=YES,URI="en/low/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-low",LANGUAGE="de",NAME="German",AUTOSELECT=YES,URI="de/low/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-medium",LANGUAGE="en",NAME="English",AUTOSELECT=YES,URI="en/medium/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-medium",LANGUAGE="de",NAME="German",AUTOSELECT=YES,URI="de/medium/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-high",LANGUAGE="en",NAME="English",AUTOSELECT=YES,URI="en/high/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-high",LANGUAGE="de",NAME="German",AUTOSELECT=YES,URI="de/high/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-720p",LANGUAGE="en",NAME="English",AUTOSELECT=YES,URI="en/720p/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-720p",LANGUAGE="de",NAME="German",AUTOSELECT=YES,URI="de/720p/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-1080p",LANGUAGE="en",NAME="English",AUTOSELECT=YES,URI="en/1080p/prog_index.m3u8" 
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="video-1080p",LANGUAGE="de",NAME="German",AUTOSELECT=YES,URI="de/1080p/prog_index.m3u8" 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=128000,CODECS="mp4a.40.2",AUDIO="audio-all" 
de/audio/prog_index.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=660000,CODECS="mp4a.40.2,avc1.42e015",AUDIO="audio-all",VIDEO="video-low" 
de/low/prog_index.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=800000,CODECS="mp4a.40.2,avc1.42e01e",AUDIO="audio-all",VIDEO="video-medium" 
de/medium/prog_index.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1070000,CODECS="mp4a.40.2,avc1.4d401f",AUDIO="audio-all",VIDEO="video-high" 
de/high/prog_index.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1728000,CODECS="mp4a.40.2,avc1.4d401f",AUDIO="audio-all",VIDEO="video-720p" 
de/720p/prog_index.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3300000,CODECS="mp4a.40.2,avc1.4d4029",AUDIO="audio-all",VIDEO="video-1080p" 
de/1080p/prog_index.m3u8 

按照草案和Apple的文档,应该可以提供多个视频流。

我还删除了LANGUAGE键并试图按照this example from Apple的方法操作。但我也无法选择不同的视频流。

  1. 我在做什么错?
  2. 是否可以提供与该语言相关的多个流? (尽可能与音频和字幕)

回答

0

我认为如果您想要替代视频文件(超出带宽和质量设置),我认为您应该使用不同的顶级播放列表。

+0

不可以。根据Apple提供的示例和规范的说明,可以为不同的摄像机角度提供不同的视频流。但是你不能在iOS或Mac上的Quicktime上选择它们。这对我来说似乎是一个错误。 – 2013-05-02 12:26:01