我想创建一个 Qt 小部件,它可以播放传入的 RTP 流,其中视频编码为 H264 并且不包含音频。
我的基本实现计划是这样的:
- 创建声子 MediaSource对象(流类型)。
- 将它与 QIODevice 连接起来提供数据的子类
- 使用以下任一方法获取视频数据:
我的环境:
- Ubuntu 9.10
- Qt 4.6
我的问题:
- 我的方法好吗?也许我忽略了一个更明显或更简单的解决方案?
- 我目前遇到了这个问题:当尝试播放视频流时,MediaObject 的状态变成了 ErrorType FatalError 的 ErrorState。谁能告诉我我做错了什么?
编辑
我找到的一种解决方案是将 libVLC 与 Qt 结合使用,这是我在本 thread 中了解到的.这是一个 code sample对于感兴趣的。
我仍在寻找基于声子的解决方案。
理想情况下,我只需要提供一个 SDP 文件即可完成工作。
最佳答案
我能够使用 libVLC 解决方案让它工作。我不能保证这是最佳解决方案,因为我只是停止关注它。
这是一个 link to the libVLC sample .
关于c++ - 使用 Qt 播放 RTP 视频流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1852624/