c++ - DVB PSI解码

标签 c++ vlc dvb

我们正在寻找可以解码 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/

相关文章:

c++ - 异常重新抛出

c++ - 如何使用另一个变量声明一个变量?

引用 vector 中的 unordered_map 时出现 C++11 段错误

c# - 使用 DirectX 防止屏幕捕获

c++ - 验证 STL 文件是 ASCII 还是二进制

python - Youtube-dl移除,无需流式传输YouTube视频

mpeg - ATSC数字广播

c - 从 DVB-S 获取 EPG

c# - 强制 Mpeg 2 解复用器使用 ffdshow 渲染 H 264 数字电视视频

ffmpeg - 是否有任何 Vlc Library(.dll) 视频流容量?