海康
如何知道摄像机是否支持GB28181协议呢?浏览器输入:http://IP地址/doc/page/config.asp
,比如:
下面介绍下各配置项基本意义:
- 本地SIP端口:默认为5060,SIP服务发送命令给摄像机时需要知道摄像机GB28181端口号,要不向哪发?
- SIP服务器ID:说简单就是 服务器的标识,只不过这个标识有一定的要求,具体请参见28181-2001标准安全防范视频监控联网系统信息传输交换控制技术要求.pdf
- SIP服务器域:
- SIP服务器地址:SIP服务所在机器的IP地址(如果存在多网卡建议将不用的网卡禁用掉)。
- SIP服务器端口:SIP服务Port,其他SIP服务发送命令到此端口与之通信。
- 其他的配置默认即可。
GB28181配置好以后,需要启动摄像机GB28181服务。
- 启动摄像机GB28181的方法是勾选“启用”选项,启动成功后,摄像机会向SIP Server发送注册消息,通过抓包可以看到具体的注册消息内容:
- 看下注册消息的具体内容:重要是Cantact信息,包含了摄像机GB28181 SIP ID 以及IP地址和端口号,这样与摄像机通信的SIP服务就知道往哪里回应答消息。
摄像机端基本介绍了完了(摄像机端相当于SIP Client),下面 介绍CG28181 服务端也即 SIP Server,这正是我们要实现的。
实现CG28181服务端可以借助于现有的开源库比如PJSIP,自己实现开发量还是很大的