基于组件的远程监控系统的快速开发

本文介绍了一种基于DirectShow RTP技术的远程监控系统快速开发方法。系统包括数据源(采集端)、播放器(监控端)及多路视频切换显示界面组件。通过标准化组件简化了视频流的采集、压缩、传输等过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于组件的远程监控系统的快速开发

2003116初稿,lucky2all@gmail.com

    基于DirectShow RTP技术,可以简化视频流的采集、压缩、网络传输、解码和渲染。多路视频切换显示部分可采用可复用的ActiveX控件,简化监控端的开发。具体技术可参见Microsoft DirectX, ATL帮助文档,RTPRTCP RFC文档。

1.      数据源(采集端)

数据采集包含以下几个部分:

标准采集设备(standerd  capture device):无需特殊开发库支持;

压缩过滤器(encode filter):现有成熟压缩算法封装;

RTP发送打包过滤器(rtp sph for the special encoder):需要与采用的压缩算法相对应;

RTP Render Filter:指定监控端IP及端口。

 

连接方式及数据流向参见下图(采用Intel Architecture Lab演示图)

2.      播放器(监控端)

 

播放器由以下几部分组成:

       RTP Source Filter:配置数据源IP及有关网络传输信息;

       RTP Demux Filter  解包过滤器;

       RTP RPH       特定算法支持的收包负载处理器;

   解码器Filter    与数据采集端压缩方式相对应;

   渲染:           播放视频流,要与显示模式匹配。

数据流向参见下图:

 

3.      多路可切换显示界面组件

多路视频切换比较复杂,故封装为单独控件供UI调用。本控件可实现任意路视频的切换显示(变换某路视频显示窗口的大小)。

存在问题:

1.SPH,RPH的开发,现有支持的Codecs方式较少;

2.采用压缩卡时,需要为之单独开发相关组件。

http://www.zhangjiang.cn/bbs/forum.asp?boardid=270&Coding=10101010000

RTP RTCP 可参考 rfc1889

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值