C ++ RTSP视频捕获实现

时间:2012-10-23 09:12:11

标签: c++ sockets video rtsp

我想开发一个非常小巧的RTSP客户端来从网络摄像机获取视频流。有谁知道我在哪里可以找到协议的简单解释和一些很好的例子?

致以最诚挚的问候,

2 个答案:

答案 0 :(得分:3)

通过RTSP协议连接到摄像机以查询其功能,识别流并准备/开始传输。

作为初始化和握手的一部分,您将发现可用的流。

然后,您将设置RTP会话以通过UDP或共享相同的TCP连接接收数据。

要解码媒体流,您需要将有效负载转换为进一步处理所需的纯数据。对于IP摄像机,您的主要兴趣可能是MPEG-4 AVC(H.264):

这看起来像是一些(介绍性的)阅读。

答案 1 :(得分:1)

试试GStreammer库。它是模块化,非常灵活的库,可用于流式传输(客户端和服务器)。只需检查文档并选择正确的插件即可。

GStreammer可以通过两种方式使用:作为命令行工具或项目中的库,具体取决于您的要求。