EN 300 468で指定されている EIT テーブル セクションを構築しようとしています。パケットを (Java で) データ構造に正常に解析し、各パケットのペイロードにアクセスできます。
テーブル セクションがパケット間でどのように分割されているか理解できません。仕様がやや混乱/不確実です。TS パケットのストリームを PID でフィルタリングできると仮定して、そのようなテーブルを構築するプロセスは何ですか?
設定されていることを理解しpayload_unit_start_indicator
ています。ペイロード フィールドの最初のバイトが新しいセクションの最初のバイトへのポインタであることを示しています。それはペイロードの先頭からのオフセットですか?
たとえば、TS パケットを受信し、それをセクションの開始として識別した場合、バイトを配列に読み取り、ヘッダーからセクションの長さを決定してから、ますます多くの TS パケット ペイロードで配列を埋め続けますか?まで同じ PID のbytesRead == sectionLength
?
読んでくれてありがとう、アドバイスや助けがあれば大歓迎です!:)