Utilice SIP (wvp) + servidor de medios de transmisión (ZLMediaKit) para realizar la transmisión y reproducción gb28181 rtp, realice el monitoreo y la reproducción de la cámara a través de gb28181 y el estuche de experiencia de control PTZ.
Contenido de preparación
1. Entorno del sistema operativo, utilizo Aliyun centos 7.7 aquí
2. Una cámara Haikang PTZ y un NVR
3. Condiciones de cmake 3.1.3 específicas del entorno, es necesario utilizar la compilación de ZLMediaKit
4. Descargue el proyecto de código abierto de Java WVP para SIP
5. Descargar redies para admitir servicios SIP
6. Descargue el servidor de medios de transmisión ZLMediaKit
Los pasos son los siguientes:
1. Instale cmake versión 3.1.3 y superior
Fuente del método de instalación: https://www.cnblogs.com/zychengzhiit1/p/5628711.html
Instale las herramientas y bibliotecas necesarias para compilar el código fuente
yum install gcc gcc-c++ ncurses-devel perl
Descarga cmake
wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz
Mueva tar.gz al directorio / usr / local /
Descomprimir y ver:
tar zxvf cmake-3.3.2.tar.gz
cd cmake-3.3.2
ls 查看
Compilar e instalar
./configure
make
make install
Establecer variables globales
Use vi para agregar variables al archivo / etc / profile para hacerlo permanente:
vi /etc/profile // 修改环境变量
Agregue las siguientes dos líneas de código al final del archivo:
PATH=/usr/local/cmake/bin:$PATH
export PATH
Luego haz lo siguiente:
source /etc/profile //使修改生效
echo $PATH //查看PATH值
Compruebe la instalación de cmake
cmake --version
Dos, instale ZLMediaKit
Dirección de código abierto: https://github.com/linyihong-git/ZLMediaKit
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xiahcu/ZLMediaKit
cd ZLMediaKit
git submodule update --init
Construye y compila el proyecto
En linux o macOS, debe hacer esto:
cd ZLMediaKit
mkdir build
cd build
#macOS下可能需要这样指定openss路径:cmake .. -DOPENSSL_ROOT_DIR=/usr/local/Cellar/openssl/1.0.2j/
cmake ..
make -j4
Comience bajo linux:
cd ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d &
Tres, instalación de redies
Referencia: https://www.cnblogs.com/autohome7390/p/6433956.html
Necesita cambiar el enlace 127.0.0.1 para enlazar 0.0.0.0 para acceder a Internet
Cuarto, descargue el código fuente del proyecto SIP
Dirección de fuente abierta: https://github.com/swwheihei/wvp
Modifique los parámetros del archivo de configuración, ejecute el proyecto wvp
Cinco, empuja y juega
Configure los parámetros gb28181 y la dirección SIP de la cámara, SIP ID
1. Ejecución de transmisión push
http://127.0.0.1:8080/api/play/34020000001110000001/78978201001320000025
Devuelve ssrc {"ssrc": "0200004754"}
ssrc convertido a 16 después de continuar = 0BEBD193
Ver transmisión push de zlmk
La dirección de reproducción se reproduce en vlc de la siguiente manera:
rtsp: //147.15.1.118: 554 / rtp / 0BEBD4F4? token = abcdefg & field = value
rtmp: //147.15.1.118/rtp/0BEBD4F4
http://147.15.1.118/rtp/0BEBD4F4.flv
http://147.15.1.118 /rtp/0BEBD4F4/hls.m3u8
Las reglas de la dirección de reproducción son las siguientes:
https://github.com/xiongziliang/ZLMediaKit/wiki/%E6%92%AD%E6%94%BEurl%E8%A7%84%E5%88%99
2. Ejecución del control PTZ
El número de zoomSpeed no puede ser demasiado grande; de lo contrario, no funcionará y no es válido
3. Verifique el estado de transmisión del servidor de transmisión
http://47.115.1.118/index/api/getMediaList?secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc