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