1、onvif协议
1.1 onvif简述和作用
a) 搜索列表 onvif协议本身是一个非常好的协议,帮助打通网内所有视频,搜索,播放和控制都是可以的。 b) 如何搜索 使用多播协议,以前写过很多多播的文章可以看,读者可以查看我其他文章,我是使用多播协议,因为正好,搜索所有大屏也需要使用多播协议,例如ssdp协议,而实际上onvif使用的是多播和soap,打通的流程过程就是同时搜索大屏和onvif,将两种设备放入到各自的列表, c) 融合 这里又有另外一种模式了,就是我们的客户希望大屏作为一个融合过后的投屏,而不是一个一个地投上去,毕竟,投屏协议同时只支持一路视频,那么如何做呢,以下就是做法
1.2 制作高性能rtspclient为什么要rtspclient,因为onvif协议需要,抓住设备列表以后获取协议地址,然后开始做融合,问题是性能,rtsp拉流是比较耗性能和线程的,所以如果使用其他比如ffmpeg或者live555 等不符合要求。 任何高性能的客户端只能自己制作,使用单一进程联结多路,或者使用多进程联结多路,这个需要指挥调度,问题是我们需要视频融合做mcu,所以,使用单一进程是最好的,同时联结9路画到一个虚拟屏幕里,硬件解码,再重新硬件进行一路融合编码,发送到服务器,以下是rtspclient 伪代码
int options( sock and string)
{
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?