SRS 4.0は、SRTのプッシュおよびプルストリームとRTMPストリームへの変換を完全にサポートしています。低遅延で高画質のストリーミングメディア送信を、複数の目的でクラウドサーバーに展開できるようになりました。
1.まず、SRTをコンパイルするためにライブラリを構成する必要があります。ソースコードとwikiについては、https://github.com/Haivision/srtを参照してください。
公式のインストールチュートリアルは次のとおりです。
sudo yum update
sudo yum install tcl pkgconfig openssl-devel cmake gcc gcc-c++ make automake
./configure
make
make install
構成後のデフォルトディレクトリは/ usr / local / lib64です。
2. SRSライブラリを構成してコンパイルする必要があります。ソースコードとwikiについては
https://github.com/ossrs/srs
を参照し、ダウンロードするにはSRS4.0を選択してください。
SRSをインストールする前に、libsrtダイナミックライブラリパスを指定する必要があります。
export LD_LIBRARY_PATH=/usr/local/lib64
次に、SRS4.0のトランクディレクトリで実行します。
ll /usr/local/lib64/libsrt.*
libsrtがopensslを見つけられない状況を解決するには、以下を構成する必要があります。
./configure --with-srt --use-sys-ssl
次
make && make install
インストールされています。次のようにコマンドを実行します。
./objs/srs -c conf/srt.conf
3. SRTライブブロードキャストアドレス形式
重要な方法は、streamidパラメーターを使用してURLの役割を明確にすることです。strreamidの形式はYAML形式に準拠しています。
srt通常アドレス(vhostなし)
srt urlの例:
ストリーミングアドレス:srt://127.0.0.1:10080?streamid =#!:: h = live / livestream、m = publish
ストリーミングアドレス:srt://127.0.0.1:10080?streamid =#!:: h = live / livestream、m = request
その中で:
- #!::
#!::は、yaml形式の標準に沿った始まりです - hは
rtmpアドレスのappname / streamnameにマップされます。 - mは
手段は、ストリームをプッシュ公開します。
リクエストはプルフローを意味します。
上記のsrtに対応するrtmpストリーミングアドレスは次のとおりです。rtmp://127.0.0.1/live/livestream