一、docker安装srs4.0.198
推荐使用docker来安装srs视频服务器,简单方便
我使用的是ubuntu18.04系统。
1.1、docker的安装
我参考的是:/b9567/article/details/105027440
1.2、在docker部署SRS视频服务器
1、拉取srs的docker镜像
docker pull /ossrs/srs:v4.0.198
2、运行docker容器,起名字为srs4.0.198
docker run -it --name srs4.0.198 -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 10080:10080/udp -p 8000:8000/udp /ossrs/srs:v4.0.198 /bin/bash
注意:
1、我没有直接按照文档那种,直接运行srs的配置文件。因为我需要进去容器里面修改配置文件,就不设置运行容器时就运行srs的配置文件了。【如果需要可以将 /bin/bash 改成 ./objs/srs -c conf/】
2、这个版本是srs4中最新版本,而且里面也安装了vim,可以直接使用vi去修改配置文件。【 如果容器内没有vi】
#先更新apt-get
apt-get update#安装vim
apt-get install vim
3、简单的docker命令
#退出容器
exit 容器停止退出
ctr+P+Q 容器不停止退出#启动关闭容器
docker start 容器id/容器名
docker stop 容器id/容器名
#查看容器
docker ps 查看运行中的容器
docker ps -a 查看所有容器#进入运行中的容器
docker exec -it 容器id /bin/bsah 新开一个终端进入容器
docker attach 容器id 进入正在也运行的容器终端
二、配置低时延的srt
2.1、ubuntu系统配置
配置系统的udp缓冲区大小,srt使用的是udp协议。
1、配置udp缓存大小
#查看UDP缓冲区长度,默认只有200KB左右
sysctl .rmem_max &&sysctl .rmem_default &&sysctl .wmem_max &&sysctl .wmem_default#2、修改系统文件/etc/,重启才能生效【永久生效】:
vi /etc/
# For RTC
.rmem_max=16777216
.rmem_default=16777216
.wmem_max=16777216
.wmem_default=16777216
2.2、配置srs中的配置文件
#进入srs容器
docker exec -it srs4.0.198 /bin/bash
#修改配置文件
vi ./conf/
#配置srt_server
srt_server {
enabled on;
listen 10080;
maxbw 1000000000;
connect_timeout 4000;
latency 20;
peerlatency 20;
recvlatency 20;
mix_correct on;
}
三、推流和拉流
3.1、推流,使用芯象
1、推流地址:
srt://112.94.31.117:10080?streamid=#!::h=live/livestream,m=publish
注意:
1、4.0.198版本使用的是h=live/livestream,用r=无法推流和
2、m=publish代表是推流
2、芯象的配置如下:
3.2、使用vlc拉流
1、设置好srt的配置
1、打开工具,点击偏好设置
2、在偏好设置中点击全部
3、找到srt的设置
4、 将 #!::h=live/livestream,m=request 复制到下面的框中。点击保存
2、开始拉流
1、点击媒体--流
2、 选择网络-输入拉流地址-设置缓存200ms-点击播放
3.3、使用ffplay拉流
1、安装ffmpeg
/weixin_46371752/article/details/127223720
2、ffplay拉流
ffplay -fflags nobuffer -flags low_delay -i srt://你的IP地址:10080?streamid=#!::h=live/livestream,m=request