首页| 论坛| 消息
主题:全网原创再次熬夜升级/支持云台预置位的onvif设备模拟器/虚拟监控摄像头/可设置主码流子码流
liudianwu发表于 2026-06-05 09:11
onvif监控设备模拟器用户不断增加,近期有定制需求,一个是能够主码流子码流切换,一个是能够识别云台操作预置位管理,这两个需求很常用也很合理,直接撸起袖子加油干。之前就是一个设备对应一个采集源,主码流子码流地址都是同一个,实际情况往往需要子码流更小的码率和分辨率,比如采集桌面推流模拟成一个监控通道,主码流按照1080P分辨率采集,子码流可以按照640分辨率采集,在公网环境非常有用,节约流量。所以需要在现有基础上,增加另外一路采集源对应子码流的推流,子码流地址就约定在主码流基础上加上后缀 _sub 即可。主码流地址是rtsp://127.0.0.1:8554/video,那么子码流就是rtsp://127.0.0.1:8554/video_sub。其中主码流和子码流都可以开启编码和指定分辨率等参数。
云台和预置位的识别,之前是没有实现的,之前按照简单做的,能够搜索和获取设备信息、码流地址等,所以打包的xml数据中并没有云台相关,用odm等工具打开对应视频流后,会发现云台功能禁用的,因为发送的相关配置profile信息中,并没有指明开启具备云台,通过抓包分析,需要对应GetNode指令进行应答,如果是预置位的话,需要对GetPresets指令应答,这样才表示云台和预置位都开启。至于云台的上下左右移动变倍聚焦光圈,预置位的添加删除修改查询等,都是通过xml数据进行交互,加上这些交互,然后放出两个信号ptzControl/ptzPreset即可,信号中的参数包括对应枚举值类型OnvifPtzType。打完收工相当完美,这次还顺带支持了聚焦和光圈功能。

浏览大图
回帖(0):

全部回帖(0)»
最新回帖
收藏本帖
发新帖