c++ - 使用 Qt 播放 RTP 视频流?

标签 c++ qt video-streaming gstreamer

我想创建一个 Qt 小部件,它可以播放传入的 RTP 流,其中视频编码为 H264 并且不包含音频。

我的基本实现计划是这样的:

  • 创建声子 MediaSource对象(流类型)。
  • 将它与 QIODevice 连接起来提供数据的子类
  • 使用以下任一方法获取视频数据:
    • JRTPLIB客户库
    • GStreamer gstrtpbin插入。这个插件负责卸载包和解码视频。也许这会提高 Phonon 识别数据的机会。

我的环境:

  • 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/

相关文章:

java - 将实时视频从 Raspberry Pi 流式传输到我的 Android 应用程序但出现安全异常

c++ - 在实时环境中仍然不希望出现异常吗?

c++ - 如何限制Qt中的日志大小

video - 将媒体源扩展与原始视频帧一起使用

c++ - 使用组合框在qt对话框中切换不同的表

c++ - 如何配置 QTreeView 在使用箭头键移动时保留多项选择

c# - C# 中的有效视频流压缩

c++初始化一个字符串指针数组

c++ - 在 0x1000A456 (glut32.dll) OpenGL 抛出异常

c++ - isAbstract 模板和 Visual Studio