Compilez et exécutez SRS sur Ubuntu

Résumé

Cet article décrit comment créer et exécuter le serveur de streaming SRS sur un système Ubuntu, et comment découvrir ses fonctions de streaming et de lecture.

environnement de laboratoire

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

Installation de bibliothèque dépendante

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

Obtenez le code source SRS et construisez

Une fois l'environnement de développement installé, continuez à saisir les commandes suivantes :

#进入一个剩余磁盘空间足够的盘,准备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

Démarrer le serveur

Entrez la commande suivante pour démarrer SRS :

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

Vérifiez si SRS démarre avec succès

Vous pouvez ouvrir http://localhost:8080/ avec un navigateur   ou exécuter la commande suivante :

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

Test poussé RTMP

Entrez la commande suivante dans le terminal pour tester le streaming du protocole RTMP :

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

Test de lecture HTTP-FLV

Collez l'URL suivante dans la barre d'adresse du navigateur pour effectuer le test de lecture HTTP-FLV :

http://localhost:8080/

Cliquez sur le lien « SRS Player » sur la page Web, cliquez sur l'étiquette « SRS Player » en haut de la page Web, puis cliquez sur le bouton « Lire la vidéo » sur la page.

À ce moment, si vous voyez l'écran vidéo dans le navigateur, cela signifie que votre environnement de développement SRS sous Windows a été configuré avec succès.

Pour aller plus loin, nous pouvons également tester la fonction WebRTC à la latence la plus faible.

Test poussé WebRTC

Dans la page web du lecteur ouverte à l'étape précédente, effectuez les opérations suivantes :

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

Test de lecture WebRTC

Ouvrez une nouvelle instance de navigateur, ouvrez la page Web du lecteur ci-dessus et effectuez les opérations suivantes :

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

À ce moment, si vous voyez l'image de la caméra dans le navigateur, cela signifie que vous avez expérimenté avec succès la fonction de diffusion et de lecture WebRTC de SRS.

Arrêtez le serveur

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

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

Résumer

Le serveur multimédia de streaming SRS offre d'excellentes performances, une stabilité et une maintenabilité élevées, grâce à l'adhésion de son auteur aux idées de programmation C++ classiques et à l'application approfondie du mécanisme de coroutine. Grâce à l'utilisation approfondie de la technologie coroutine, le projet SRS rend la lisibilité et les performances du code exceptionnelles parmi les produits similaires, et mérite une étude approfondie par les développeurs qui aiment le style de programmation classique C/C++.

Je suppose que tu aimes

Origine blog.csdn.net/bigwave2000/article/details/132286228
conseillé
Classement