我想创建一个 Qt 小部件,它可以播放传入的 RTP 流,其中视频编码为 H264 并且不包含音频。
我的基本实施计划是这样的:
- 创建一个 Phonon MediaSource对象(流类型)。
- 将其与提供数据的QIODevice子类连接
- 使用以下任一方法获取视频数据:
我的环境:
- Ubuntu 9.10
- Qt 4.6
我的问题:
- 我的方法好吗?也许我忽略了一个更明显或更简单的解决方案?
- 我目前遇到了这个问题:尝试播放视频流时,MediaObject 的状态变为 ErrorState,errorType 为 FatalError。谁能告诉我我做错了什么?
编辑我发现的一个解决方案是将 libVLC 与 Qt 结合使用,这是我在这个线程
中了解到的。这是感兴趣的代码示例。我仍在寻找基于声子的解决方案。
理想情况下,我只需要提供一个 SDP 文件即可完成工作。