如何在Qt中为RTP有效负载创建视频数据包

时间:2011-07-17 13:41:52

标签: qt rtsp rtp

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

1 个答案:

答案 0 :(得分:1)

我在过去用Qt 3.3完成了它。那时我使用了ffmpeg,如果我没有错误地压缩来自摄像头的流和live library来生成RTSP / RTP流。基本上如您所说,将每个帧加载到QByteArray并将其移动到实时API。

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

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

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