使用SRS搭建GB28181服务器

本例以腾讯云(CentOS7.6),海康摄像头为例

  1. 安装依赖
    1
    sudo yum install gcc g++ vim make cmake autoconf
  2. 下载编译srs
    1
    2
    3
    4
    5
    6
    cd /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
  3. 修改服务器配置ip
    1
    2
    3
    vim conf/gb28181.conf

    请将stream_caster.sip.candidate换成公网IP
  4. 开启https
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    vim 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;
    }
    }
  5. 摄像头设置
    1
    2
    3
    必须是AAC编码,在音频编码中,选择AAC,采样率44100HZ。
    必须是GB-2016标准,否则不支持TCP,在协议版本中选择GB/T28181-2016。
    必须是TCP协议,不支持UDP,在传输协议中选择TCP,并使用GB-2016标准。
  6. 运行srs
    1
    2
    cd  /home/srs-server-5.0-b1/trunk
    ./objs/srs -c conf/gb28181.conf &
  7. 拼接流地址
    1
    2
    3
    4
    5
    摄像头注册后,SRS会自动邀请摄像头推流,可以打开下面的链接播放:

    http://localhost:8080/live/34020000001320000001.flv
    http://localhost:8080/live/34020000001320000001.m3u8
    webrtc://localhost/live/34020000001320000001