2

HTTP ライブ ストリーミング テクノロジを使用して VOD を作成しようとしています。ローカライズされたビデオ リソースの配信を除いて、これまでのところすべて正常に動作しています。

HTTPライブストリーミングを介して(パワーポイント)プレゼンテーションを(ビデオとして)表示したい. スライドは英語とドイツ語で利用できます。また、英語とドイツ語で利用できるオーディオ パーツもあります。

テスト目的で、これを単純な Web ページに埋め込み、iPhone で表示しようとしましたが、ビデオの正しい言語を切り替える (またはデフォルトで表示する) ことを除いて、これは機能します。音声リソースをドイツ語にしか切り替えることができません。(iPhone のデフォルト言語であるドイツ語も検出されません。)

私は HTTP ライブ ストリーミングに関するドラフトをほぼすべて読みましたが、それが機能するかどうか、および私が何か間違ったことを行っているか、またはこれが機能しないかについての情報はありません。段落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 のこの例のように実行しようとしました。しかし、別のビデオ ストリームを選択することもできません。

  1. 私は何を間違っていますか?
  2. 言語に関連する複数のストリームを提供することは可能ですか? (AUDIO と SUBTITLE で可能な限り)
4

1 に答える 1

0

別のビデオ ファイルが必要な場合は、別のトップ レベルのプレイリストを使用することが期待されると思います (帯域幅と品質の設定を超えて)。

于 2013-05-02T11:54:31.657 に答える