我正在尝试使用 HTTP Live Streaming 技术创建 VOD。到目前为止一切正常,除了提供本地化的视频资源。
我想通过 HTTP Live Streaming 显示(PowerPoint)演示文稿(作为视频)。幻灯片有英语和德语版本。它们也是英语和德语的音频部分。
出于测试目的,我将它嵌入到一个简单的网页中,并尝试在我的 iPhone 上查看它,这很有效,除了切换(或默认显示)正确的 video 语言。我只能将音频资源切换为德语。(德语作为我的默认 iPhone 语言也未被检测到。)
我已经阅读了关于 HTTP Live Streaming 的几乎整个草稿,但他们没有关于它是否应该工作并且我做错了什么或者这不应该工作的信息。在第3.4.10 和 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 键,并尝试按照Apple 的这个示例进行操作。但我也无法选择不同的视频流。
- 我究竟做错了什么?
- 是否可以提供与语言相关的多个流?(尽可能使用 AUDIO 和 SUBTITLE)