我正在尝试构建EN 300 468中指定的 EIT 表部分。我已经成功地将数据包解析为数据结构(在 Java 中),并且可以访问每个数据包的有效负载。
我不明白表格部分是如何在数据包中拆分的,规范有点混乱/不确定。假设可以通过PID过滤TS数据包流,构建这样一个表的过程是什么?
我了解payload_unit_start_indicator
正在设置,表示有效负载字段的第一个字节是指向新部分第一个字节的指针,这是从有效负载开始的偏移量吗?
例如,如果我收到一个 TS 数据包,并且我将其标识为一个部分的开头,那么我是否将字节读入一个数组,从标题中确定部分长度,然后继续用越来越多的 TS 数据包有效负载填充我的数组相同的 PID 直到bytesRead == sectionLength
?
感谢您的阅读,任何建议或帮助都将不胜感激!:)