系列文章目录
文章目录
前言
一个基于C++开发的国标GB28181流媒体信令服务器。
采用SipServer+ZLMediaKit。可以搭建一个接收摄像头国标协议推流的国标流媒体服务,然后实现RTSP/RTMP/HTTP-FVL/HLS/WS/SRT等协议分发视频流。SipServer负责Sip信令模块,ZLMediaKit负责流媒体模块。
SipServer作为国标流媒体服务器的信令模块。用于接收摄像头的信令注册,注册完成后, 主动向摄像头发送Invite请求,摄像头收到Invite请求后, 返回Invite的确认。 服务端收到确认后,发送ACK请求, 摄像头收到ACK请求后,开始通过RTP传输ps流推流至ZLMediaKit的国标RTP Server。
ZLMediaKit作为国标流媒体服务器的流媒体模块,主要用于接收摄像头国标推流和其他协议的分发。
本代码只是实现了部分信令功能,基本功能是没问题了,对接摄像头是完全没问题的, 对于学习国标流媒体信令服务器的新手,完全够用了,可以快速体验国标协议,通过wireshark抓包快速感受国标对接的流程。
一、搭建流程
国标系统通常是由多个组件组成
1、Sip信令服务器(SipServer)
2、音视频服务器(ZLMediakit)
3、IPC设备(海大宇设备)
基于osip和exosip开源库,开发的国标GB28181流媒体信令服务器
osip和exosi