我正在尝试使用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的方法操作。但我也无法选择不同的视频流。
- 我在做什么错?
- 是否可以提供与该语言相关的多个流? (尽可能与音频和字幕)
不可以。根据Apple提供的示例和规范的说明,可以为不同的摄像机角度提供不同的视频流。但是你不能在iOS或Mac上的Quicktime上选择它们。这对我来说似乎是一个错误。 – 2013-05-02 12:26:01