【问题标题】:How to create video packets in Qt for RTP payload如何在 Qt 中为 RTP 有效负载创建视频数据包
【发布时间】:2011-07-17 13:41:51
【问题描述】:

我目前正在尝试使用 Qt 实现 RTSP/RTP 服务器。我想从视频文件中读取到 QByteArray 中,以便可以将其拆分为片段并添加为 RTP 数据包的有效负载。这会是正确的方法吗?如果是这样,将媒体文件(例如“movie.3gp”)读入 QByteArray 的代码是什么?提前致谢。

【问题讨论】:

  • 您可能不想一次加载整个文件,而是逐步加载?
  • 你试过什么代码?先分享一下。然后我会告诉你出了什么问题。

标签: qt rtsp rtp


【解决方案1】:

我过去使用 Qt 3.3 完成了它。那时我使用 ffmpeg 压缩来自相机的流和live library 来生成 RTSP/RTP 流。基本上如你所说,将每一帧加载到 QByteArray 并将其移动到实时 API。

现在 Qt 具有 PhononQtMultimidia 模块,它们可能可以直接读取文件,但要使用它,看起来您必须创建一个实现流式传输的视频接收器。应该是可能的,创建一个声子插件,也许使用 live。

不幸的是,据我所知,您无法使用当前 API (4.8.0) 从 Phonon 源访问 QVideoFrame。因此,要么像我过去那样使用其他库,要么创建一个新的声子插件似乎是实现它的唯一两种方法。

希望这能让你朝着正确的方向前进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多