3

HTTP Live Streaming (Apple) を使用して 2 つの異なるビデオを連結できるかどうかを知りたいですか? たとえば、コマーシャルのビデオ 1 とテレビ番組のビデオ 2 のビデオ プレイリストを再生し、このプロトコルを使用してそれらの間のギャップレス再生を有効にすることで、その間に待機が発生しないようにすることができます。

これが可能であれば、プレイリスト .m3u8 を正しく作成する方法を教えてもらえますか?

次のような例を試しました。

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:10,
commercial-00001.ts
#EXTINF:10,
commercial-00002.ts
#EXTINF:9,
commercial-00003.ts
#EXTINF:7,
commercial-00004.ts
#EXTINF:10,
tv-00001.ts
#EXTINF:10,
tv-00002.ts
#EXTINF:10,
tv-00003.ts
#EXTINF:10,
tv-00004.ts
#EXTINF:10,
tv-00005.ts
#EXTINF:10,
tv-00006.ts
#EXTINF:7,
tv-00007.ts
#EXT-X-ENDLIST

ただし、iOS のプレーヤーは、最初のビデオ (コマーシャル) を再生した後にフリーズするだけです。バッファ バーは、最初のビデオの最後までバッファリングされたことを示しています。

注:私のターゲットはiOSなので、残念ながらフラッシュは問題外です:(

これを実行する適切な方法はありますか?

4

1 に答える 1

2

セグメントが単一のストリームとして準備されていない限り、デコーダーはそれらをシームレスに切り替えることができるとは限りません。

挿入されたセグメントの前後に#EXT-X-DISCONTINUITY行を導入する必要があります。これにより、ビデオ デコーダがリセットされるため、クライアントで顕著な (ただし、中断を伴うものではない) 遷移が発生する可能性があります。

于 2012-04-16T16:32:59.503 に答える