Compile y ejecute SRS en Ubuntu

Resumen

Este artículo describe cómo construir y ejecutar el servidor de transmisión SRS en un sistema Ubuntu y cómo experimentar sus funciones de transmisión y reproducción.

ambiente de laboratorio

操作系统版本:Ubuntu 22.04.3 LTS
gcc版本:11.4.0
g++版本:11.4.0

Instalación de biblioteca dependiente

#安装必备开发工具链
sudo apt install -y build-essential automake cmake pkg-config tclsh 
#安装用于推流的ffmpeg程序
sudo apt install -y ffmpeg

Obtenga el código fuente de SRS y compílelo

Una vez instalado el entorno de desarrollo, continúe ingresando los siguientes comandos:

#进入一个剩余磁盘空间足够的盘,准备clone srs源码仓库,例如用户的HOME目录:
cd ~

#克隆SRS源码仓库
git clone -b develop https://gitee.com/ossrs/srs.git

#进入SRS主干目录
cd srs/trunk

#检出v6.0.48版本,并创建自己的开发分支
git checkout v6.0.48
git switch -c dev-from-v6.0.48

#根据开发环境,编译依赖库,并生成makefile脚本
./configure

#开始编译SRS
make

Iniciar el servidor

Ingrese el siguiente comando para iniciar SRS:

./objs/srs -c conf/srs.conf

Compruebe si SRS se inicia correctamente

Puede abrir http://localhost:8080/ con un navegador   o ejecutar el siguiente comando:

#查看SRS的状态
./etc/init.d/srs status
#或者看SRS的日志
tail -n 30 -f ./objs/srs.log

Prueba de inserción RTMP

Ingrese el siguiente comando en la terminal para probar la transmisión del protocolo RTMP:

#SRS源码仓库的trunk目录的doc子目录下有测试用的source.flv影片。
ffmpeg -re -i ./doc/source.flv -c copy -f flv rtmp://localhost/live/livestream

Prueba de reproducción HTTP-FLV

Pegue la siguiente URL en la barra de direcciones del navegador para realizar la prueba de reproducción HTTP-FLV:

http://localhost:8080/

Haga clic en el enlace "SRS Player" en la página web, haga clic en la etiqueta "SRS Player" en la parte superior de la página web y haga clic en el botón "Reproducir video" en la página.

En este momento, si ve la pantalla de video en el navegador, significa que su entorno de desarrollo SRS en Windows se ha configurado correctamente.

Yendo más allá, también podemos probar la función WebRTC de menor latencia.

Prueba de inserción WebRTC

En la página web del reproductor abierta en el paso anterior, realice las siguientes operaciones:

1.点击网页顶部的“RTC推流”标签,在页面中点击“开始推流”按钮。
2.浏览器会提示你是否同意使用麦克风和摄像头,允许即可。

Prueba de reproducción WebRTC

Abra una nueva instancia del navegador, abra la página web del reproductor anterior y realice las siguientes operaciones:

1.点击网页顶部的“RTC播放”标签,在页面中点击“播放视频”按钮。

En este momento, si ve la imagen de la cámara en el navegador, significa que ha experimentado con éxito la función de transmisión y reproducción WebRTC de SRS.

detener el servidor

#输入如下命令可停止SRS
./etc/init.d/srs stop

#输入如下命令可再次启动SRS
./etc/init.d/srs start

Resumir

El servidor de medios de transmisión SRS tiene un rendimiento excelente, una estabilidad y facilidad de mantenimiento extremadamente altas, lo que se debe a la perseverancia de su autor en las ideas de programación clásicas de C++ y la aplicación profunda del mecanismo de rutina. Mediante el uso profundo de la tecnología de rutina, el proyecto SRS hace que la legibilidad y el rendimiento del código se destaquen entre productos similares y es digno de un estudio en profundidad por parte de los desarrolladores que aman el estilo de programación clásico C/C++.

Supongo que te gusta

Origin blog.csdn.net/bigwave2000/article/details/132286228
Recomendado
Clasificación