使用SRS搭建GB28181服务器
本例以腾讯云(CentOS7.6),海康摄像头为例
- 安装依赖
1
sudo yum install gcc g++ vim make cmake autoconf
- 下载编译srs
1
2
3
4
5
6cd /home
wget https://github.com/ossrs/srs/releases/download/v5.0-b1/srs-server-5.0-b1.tar.gz
tar -xvf srs-server-5.0-b1.tar.gz
cd srs-server-5.0-b1/trunk
./configure --gb28181=on
make - 修改服务器配置ip
1
2
3vim conf/gb28181.conf
请将stream_caster.sip.candidate换成公网IP - 开启https
1
2
3
4
5
6
7
8
9
10
11
12
13vim conf/gb28181.conf
#修改配置如下,请将证书放至conf文件夹下
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
https{
enabled on;
listen 8088;
key ./conf/gb.h5nvr.com.key;
cert ./conf/gb.h5nvr.com_public.crt;
}
} - 摄像头设置
1
2
3必须是AAC编码,在音频编码中,选择AAC,采样率44100HZ。
必须是GB-2016标准,否则不支持TCP,在协议版本中选择GB/T28181-2016。
必须是TCP协议,不支持UDP,在传输协议中选择TCP,并使用GB-2016标准。 - 运行srs
1
2cd /home/srs-server-5.0-b1/trunk
./objs/srs -c conf/gb28181.conf & - 拼接流地址
1
2
3
4
5摄像头注册后,SRS会自动邀请摄像头推流,可以打开下面的链接播放:
http://localhost:8080/live/34020000001320000001.flv
http://localhost:8080/live/34020000001320000001.m3u8
webrtc://localhost/live/34020000001320000001