Isupdemo 摄像头的预览是返回的码流
FPREVIEW_DATA_CB 回调里面 返回的码流,
1.websocket 即时通讯一直返回回调的码流给前端(前端原因就没用这个)
2.按照demo给的,提前建一个mp4的文件,然后把码流一直加进去,再把MP4映射出来给前端播放(文件累加太大了,而且获取最新时间的要切断播放,也没用)
3.获取摄像头的rstp,这种播放前端要装播放插件,那只好把rstp转为flv给前端直接播放。(简单方便,也不用走sdk获取预览之类的)
海康的摄像头rstp获取格式。
然后用可以播放流的播放器测试一下
本篇就是摄像头预览,rstp转flv看我其他博文。
报警的回调
EHomeMsgCallBack 的回调
strXml是XML报文的形式,需要去解析一下获取到报警的返回值,我们要拿Params里的参数来做进一步处理
AlarmType: 1,dwAlarmInfoLen:440,dwXmlBufLen:414
<?xml version="1.0" encoding="GB2312"?>
<PPVSPMessage>
<Version>2.0</Version>
<Sequence>518</Sequence>
<CommandType>REQUEST</CommandType>
<Command>ALARM</Command>
<Params>
<DeviceID>C197</DeviceID>
<Type>102</Type>
<Action>STOP</Action>
<Time>2023-08-10T18:25:44+08:00</Time>
<VideoChannel>1</VideoChannel>
<AlarmInChannel/>
<DiskNumber/>
<RetransFlag>0</RetransFlag>
</Params>
</PPVSPMessage>