Utilice SIP (wvp) + servidor de medios de transmisión (ZLMediaKit) para implementar la transmisión y reproducción gb28181 rtp

 

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

http://127.0.0.1:8080/api/ptz/34020000001110000001/78978201001320000025?leftRight=1&upDown=0&inOut=0&moveSpeed=50&zoomSpeed=1

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

Supongo que te gusta

Origin blog.csdn.net/qq_16005627/article/details/106156444
Recomendado
Clasificación