Ubuntu で SRS をコンパイルして実行する

まとめ

この記事では、Ubuntu システム上で SRS ストリーミング サーバーを構築して実行する方法と、そのストリーミングおよび再生機能を体験する方法について説明します。

研究室環境

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

依存関係ライブラリのインストール

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

SRS ソース コードを取得してビルドする

開発環境がインストールされたら、引き続き次のコマンドを入力します。

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

サーバーを起動します

次のコマンドを入力して SRS を開始します。

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

SRS が正常に起動したかどうかを確認する

ブラウザで http://localhost:8080/を開く か、次のコマンドを実行します。

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

RTMPストリーミングテスト

端末に次のコマンドを入力して、RTMP プロトコル ストリーミングをテストします。

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

HTTP-FLV再生テスト

次の URL をブラウザのアドレス バーに貼り付けて、HTTP-FLV 再生テストを実行します。

http://localhost:8080/

Web ページ上の「SRS プレーヤー」リンクをクリックし、Web ページの上部にある「SRS プレーヤー」ラベルをクリックして、ページ上の「ビデオの再生」ボタンをクリックします。

この時点で、ブラウザにビデオ画面が表示されれば、Windows 上の SRS 開発環境が正常にセットアップされたことを意味します。

さらに、レイテンシが最も低い WebRTC 機能をテストすることもできます。

WebRTCプッシュテスト

前の手順で開いたプレーヤー Web ページで、次の操作を実行します。

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

WebRTC再生テスト

新しいブラウザ インスタンスを開き、上記のプレーヤー Web ページを開いて、次の操作を実行します。

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

この時点で、ブラウザにカメラ画像が表示されていれば、SRS の WebRTC ストリーミングおよび再生機能を体験できたことになります。

サーバーを停止する

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

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

要約する

SRS ストリーミング メディア サーバーは、優れたパフォーマンス、非常に高い安定性、保守性を備えています。これは、作成者が古典的な C++ プログラミングのアイデアに固執し、コルーチン メカニズムを徹底的に適用したためです。SRS プロジェクトは、コルーチン テクノロジを徹底的に使用することにより、コードの可読性とパフォーマンスが類似製品の中で際立ったものになっており、古典的な C/C++ プログラミング スタイルを愛する開発者にとっては徹底的に研究する価値があります。

おすすめ

転載: blog.csdn.net/bigwave2000/article/details/132286228