使用一键脚本自动安装支持CentOS、Ubuntu
bash <(curl -L -s https://raw.githubusercontent.com/cheenbee/bingo_onekey/master/go.sh)
手动编译安装(仅以Ubuntu示例)
srt-live-server 依赖 srt ,所以先编译安装 srt ,再编译 srt-live-server
由于要支持ubuntu14,ubuntu统一使用 apt-get install 安装依赖包
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install tclsh pkg-config cmake libssl-dev build-essential zlib1g-dev git
$ sudo git clone https://github.com/Haivision/srt.git
$ cd srt
$ sudo ./configure
$ sudo make
// 这一步很重要,如不运行安装,srt-live-server编译会报错找不到srt.h
$ sudo make install
$ cd ..
// 这里可以使用 git clone -b V1.4.8 下载指定的tag版本(V1.4.8)
$ sudo git clone https://github.com/Edward-Wu/srt-live-server.git
$ cd srt-live-server
$ sudo make
$ cd bin
$ ./sls -h
如遇报错./sls: error while loading shared libraries: libsrt.so.1: cannot open shared object file: No such file or directory
需要在 ~/.bashrc
中指定srt安装路径 /usr/local/lib
,此为srt默认安装路径,具体安装路径请去查找 libsrt.so.1
文件所在目录
# 设置环境变量
$ sudo echo "export LD_LIBRARY_PATH=/usr/local/lib/" >> ~/.bashrc
# 执行source命令使配置生效
$ source ~/.bashrc
srt-live-server 运行
接着使用默认配置运行 srt-live-server
$ ./sls -c ../sls.conf
srt-live-server 使用测试
可以使用OBS和VMix进行推流拉流测试,或者ffmpeg
推流地址:srt://你服务器的IP:8080?streamid=uplive.sls.com/live/test
拉流地址:srt://你服务器的IP:8080?streamid=live.sls.com/live/test
srt-live-server 配置文件详解
参考
srt-live-server:一款基于SRT的毫秒级低延时直播服务器
SRT互联网传输设备技术分享
Introduction into srt-live-transmit
SRT公网点对点传输及搭建SRT流媒体服务器
srt
srt使用指南
srt-live-server
error while loading shared libraries: libsrt.so.1