gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 17:56:28 28 4
gpt4 key购买 nike

我想创建一个 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com