2013-04-21 85 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