onvif与directshow 2
来源:互联网 发布:流星网络电视apk安卓 编辑:程序博客网 时间:2024/05/24 05:03
关于onvif的部分,我放弃了使用gsoap,原因有三个,第一是因为它根据特定版本的wsdl生成代码,那么对不同版本的onvif没法兼容,看过其代码的都知道,想要更改,是不容易的。第二在于onvif中的许多接口都有鉴权,而wsdl中并没有完整格式,譬如说它会在文档中告诉你鉴权使用UserName Token的格式,但是wsdl中并没有体现出来;第三是因为我觉得协议和通讯应该是分开的,而gsoap揉到了一起。所以不妨按照wsdl和协议文档,自己定义接口。
关于xml解析,我没有使用COM,而是使用了tiny_xml,主要是因为调用不方便。
关于soap,我也没有使用Soap Toolkit的COM,而是自己写了一套,当然是以上面的xml解析为基础的。
关于rtsp,我使用的是jrtplib,不过它只支持udp,需要自己添加tcp的代码。
关于directshow,刚开始的时候找到了一套Splitter和Decoder的Filter,但是有商标,效果不好。现在的方式是推模式的Source Filter 直接连Decoder Filter,再连Renderer,这样的好处是省去了Spilitter的开发量。Decoder Filter是自己开发的,对于MPEG-4视频格式,可以使用xvid或者ffmpeg直接解码,至于选择什么样的解码视频格式,和你的显卡有关,一般来说RGB32都是支持的。而对于H.264来说,则首先需要先解析RTP载荷的NAL层,再用ffmpeg解码。
最近没有再碰onvif了,一些邮件中有onvif的相关内容,这里补充一下。
- onvif与directshow 2
- onvif与directshow
- ONVIF 与RPT/RTSP
- onvif学习笔记2:了解onvif
- DirectShow技术描述与应用(2)
- ONVIF学习理解(2)
- onvif 开发文档【2】
- onvif框架生成2
- Onvif学习笔记2
- Onvif
- ONVIF
- Onvif
- onvif
- ONVIF
- onvif
- linux设备上的Onvif 实现2:ONVIF框架基础知识
- Onvif备忘录(2)----设备发现
- Onvif备忘录(2)----设备发现
- 晨间日记
- android读取图片
- 解决安装 Mono for Android for VS2010 后出现 “get_AdbExe()”的异常
- poj-3259-Wormholes
- hadoop 任务超时自动结束任务
- onvif与directshow 2
- ACE自适配通信环境(ADAPTIVE Communication Environment)
- 二十七、Java图形化界面设计——容器(JFrame)
- 图片切换 及 关于 CATransition的动画效果类型
- 解决因浏览器缓存不刷新网页的问题
- HDU--2046骨牌铺方格
- c++ 类成员变量初始化
- 利用jrtplib传输RTP中的负载类型和时间戳
- 硬盘安装RedHat Enterprise Linux 6