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