GB28181-上级平台docker镜像

1 背景

基于resip写了一个上级平台服务,提供设备或者平台使用GB28181注册上来。目前提供的功能主要有:register;keepalive;catalog;invite;bye;

这个GB28181信令服务DMS使用的是ZLMEDIAKIT作为流媒体服务;目前是直接在DMS的配置文件中配置的ZLMEDIAKIT的地址,如果为了负载均衡等可以进行适当的修改;

2 结构图

restapi主要有三个接口:

2.1 获取catalog

GET请求
http://ip:port/v1/catalog



响应:

{
    "ErrorCode": "0",
    "ErrorMsg": "query catalog success",
	"Devices":[
	{
		"NvrId":"34020000001180000001",
		"Channels": [
			{"Id":"34020000001320000000"},
			{"Id":"34020000001320000001"}
		]
	},
	{
		"NvrId":"34020000001180000002",
		"Channels": [
			{"Id":"34020000001320000020"},
			{"Id":"34020000001320000021"}
		]
	}
	]
}

2.2 取流

POST 
http://ip:port/v1/startVideo


请求:
{
	"ChanId": "34020000001310000001",
	"Udp": 0
}



响应:
{
    "ErrorCode": "0",
    "ErrorMsg": "start play success",
    "ChanId": "34020000001310000001",
	"Urls": 
	{
		"rtmp": "rtmp://192.168.70.235/rtp/00907B4A",
		"rtsp": "rtsp://192.168.70.235:8554/rtp/00907B4A?token=abcdefg&field=value",
		"hls": "http://192.168.70.235:8080/rtp/00907B4A/hls.m3u8",
		"http-flv": "http://192.168.70.235:8080/rtp/00907B4A.live.flv"
	}
}

2.3 停止取流

POST 
http://ip:port/v1/stopVideo


请求:
{
	"ChanId": "34020000001310000001"
}



响应:
{
    "ErrorCode": "0",
    "ErrorMsg": "stop play success",
    "ChanId": "34020000001310000001"
}

 

这几个接口设计的比较简单,后面可以根据需要进行扩展;

3 配置文件释义

 

4 docker镜像

目前做了一个粗糙的centos的docker镜像(通过container直接commit后push上去的,暂时没有使用dockerfile),dms所在的目录是 /usr/dms/ 里面已经有了相应的运行库,加入LD_LIBRARY_PATH就可以运行;

可以通过下面的命令进行镜像的拉取,DMS支持进行TCP/UDP端口的同时监听,所以下面的命令包含了5060的tcp和udp的端口映射;8000是作为restapi暴露出的端口,这三个端口要与上面配置文件配置的端口相同;

这个命令是在MAC/LINUX上运行的,如果是在WINDOWS上,请加上--net host

docker run -itd -p 5060:5060 -p 5060:5060/udp -p 8000:8000 --name dms chalonhoo/centos:dms

5 zlmediakit

zlmediakit镜像:

#此镜像为zlmediakit开发团队提供,推荐(ubuntu镜像)

docker run -id --name zl -p 1935:1935 -p 8080:80 -p 8554:554 -p 10000:10000 -p 10000:10000/udp -p 8000:8000/udp zlmediakit/zlmediakit:Release.last

#此镜像委托第三方提供

docker run -id -p 1935:1935 -p 8080:80 -p 8554:554 -p 10000:10000 -p 10000:10000/udp panjjo/zlmediakit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  1、支持国标GB28181平台国标GB28181 IPC和国标GB28181 NVR设备同时接入 (支持GB28181-2011版本和GB28181-2016版本)     2、支持国标GB28181设备注册和注销,对所有设备进行管理,获取资源 对资源列表进行管理     3、支持国标GB28181的目录订阅,对接收的订阅通知进行处理     4、支持国标GB28181实时视频请求(支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))     5、支持国标GB28181 PTZ控制     6、支持国标GB28181 录像查询     7、支持国标GB28181 历史视频点播 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))     8、支持国标GB28181 历史视频下载 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))     9、支持对接收的国标实时视频码流和历史视频码流进行管理     10、支持将国标的PS码流转换成ES码流     11、支持丢包打印和断流打印     13、支持RTSP服务和RTSP会话管理     14、支持RTSP客户端 UDP传输和TCP传输     15、支持国标GB28181设备5000路左右的接入管理,支持国标请求视频在100路左右     16、支持国标28181设备和通道写入mysql数据库      17、支持设备的云台PTZ控制,控制类型:上"up",下"down",左"left",右"right",左上"leftup",左下"leftdown",右上"rightup",右下"rightdown",镜头近"zoomin",镜头远"zoomout", 焦距远"focusfar",焦距近"focusnear", 设置预置位"setpos",调预置位"callpos"     18、支持历史视频的查询和历史视频的点播控制     19、支持对国标设备的控制,"record":录像开启和停止-通道id "guard":布放和撤防-报警通道id "reboot":设备重启-设备id "keyfame":强制关键帧-通道id     20、支持对实时视频的图片截图,通过http直接访问图片    21、支持rtmp和hls会话一直保留    22、支持报警消息(设备上线、下线和设备端报警)通过httpclient方式主动通知    23、支持公网和局域网同时存在    24、支持httpserver,接口支持http+json    25、支持设备上线、下线和设备报警通过httpclient通知到指定的httpserver   26、支持http+json设置平台信息  27、支持http+json获取资源组、资源等信息  29、支持国标28181级联上级
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值