一、docker安装srs4.0.198

推荐使用docker来安装srs视频服务器,简单方便

我使用的是ubuntu18.04系统。

1.1、docker的安装

我参考的是:https://blog.csdn.net/b9567/article/details/105027440

1.2、在docker部署SRS视频服务器

1、拉取srs的docker镜像

docker pull registry.cn-hangzhou.aliyuncs.com/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 registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.198  /bin/bash

注意:

        1、我没有直接按照文档那种,直接运行srs的配置文件。因为我需要进去容器里面修改配置文件,就不设置运行容器时就运行srs的配置文件了。【如果需要可以将 /bin/bash 改成 ./objs/srs -c conf/srs.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 net.core.rmem_max &&sysctl net.core.rmem_default &&sysctl net.core.wmem_max &&sysctl net.core.wmem_default

#2、修改系统文件/etc/sysctl.conf,重启才能生效【永久生效】:
vi /etc/sysctl.conf
# For RTC
net.core.rmem_max=16777216
net.core.rmem_default=16777216
net.core.wmem_max=16777216
net.core.wmem_default=16777216

2.2、配置srs中的srt.conf配置文件

#进入srs容器
docker exec -it srs4.0.198 /bin/bash 

#修改srt.conf配置文件
vi ./conf/srt.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

https://blog.csdn.net/weixin_46371752/article/details/127223720

2、ffplay拉流

ffplay -fflags nobuffer -flags low_delay -i srt://你的IP地址:10080?streamid=#!::h=live/livestream,m=request

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐