私は、HTTP で mpeg2-ts をライブ ストリームするサーバーを書いています。mpeg トランスポート ストリームを分割するのに最適な位置はどこか疑問に思いました。ストリームは iptv セットトップ ボックスで再生されますが、これらのデバイスがどのように動作するかはわかりません。
ストリームを開始するのに最適な場所は I フレームの前だと思いますが、デバイスはビデオ ストリーム データのデコードを開始する前に PAT および PMT パケットを必要とする場合があります...
188バイトのTSパケットごとに開始できます(0x47が開始コードです)。MPEGデコーダーは、最初のIフレームで自動的にジャンプインします。MS MediaroomがバーストIフレームを送信するのと同じようにトリックを行うことができますが、これにはクライアント(および特許権)に大幅な変更が必要です。
安全のために、自己初期化 TS セグメントを使用する必要があります。このようなセグメントには、PAT/PMT が含まれ、IDR フレームで始まる必要があります。
たとえば、これは、I フレーム プレイリストを使用する場合のHTTP ライブ ストリーミング pantos ドラフトの要件です。