我们正在寻找可以解码 DVB PSI 部分的项目。我们查看了 libdvbpsi,但它似乎只处理原始传输数据包。在我们的应用程序中,我们正在发送的数据已经删除了所有传输信息并组装了部分。我们的代码库也是 C++,所以如果有 C++ 项目,那么这会更有好处,但我们不反对使用 C。
有没有办法让 libdvbpsi 只与部分一起工作? 或者 还有其他项目可以做到这一点吗?
谢谢。
最佳答案
请在此处引用此文档: http://www.videolan.org/developers/libdvbpsi/doc/doxygen/html/structure.html
基本上,libdvbpsi 有两个级别,PSI 解码器
和特定解码器
PSI 解码器
是应用程序用来传递所有 TS 数据(即 188 字节格式)的工具。 PSI 解码器依次解包并收集完整的部分。第二件事是它知道哪个 block 中有哪些对应的表 - 并调用相应的 Specific Decoder
。
在您的应用程序中,如果您已经剥离了 TS 数据并将适当的部分收集在一起,那么您可以绕过 PSI 解码器
并直接调用 Specific 解码器
。
关于c++ - DVB PSI解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8989808/