工程中用到一台IPC,要在程序中使用VLC插件播放视频流,首先要获取摄像机的rtsp播放地址。
网查两个常用工具: ONVIF DeviceManager和ONVIF Device Test Tool,先使用ONVIF DeviceManager,下载的版本是2.2.250,login摄像机正常,获取摄像机信息正常,但是播放主码流副码流都出错:对操作"getStreamUri"的回复消息正文进行反序列化时出错。
下载 ONVIF Device Test Tool测试,结果一样:
进入Web管理器查看相机配置,发现摄像机是 H265编码的,而ONVIF DeviceManager流信息显示h264,估计问题出在这里:
网查ONVIF如果使用H265需要使用media2_service:在onvif标准的协议中,其实并没有H265功能,媒体只支持H264和MJPEG两种编码方式,且无法扩展,这就导致添加H265需要额外添加一个模块media2,而无法直接在原来