SRS视频服务器-docker部署srs4.0.198-ubuntu系统:配置低时延实现srt推流和拉流
一、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
SRS视频服务器-docker部署srs4.0.198-ubuntu系统:配置低时延实现srt推流和拉流相关推荐
- SRS视频服务器-docker部署srs4.0:带SRT功能
0.docker的简单命令 #镜像命令 docker pull 镜像名:版本 docker search 镜像 docker rmi 镜像id #运行 docker run [可选参数] 镜像id ...
- Centos7下SRS流式服务器搭建、推流、拉流
Centos7下SRS流式服务器搭建.推流.拉流 1. 设计目的 2. 实验内容 3. 实验过程 1. 设计目的 本报告从SRS服务器的部署入手,分析视频摄像头RTSP流媒体协议向RTMP流媒体协议的 ...
- SRS流媒体服务器——RTMP推流、拉流创建连接
SRS流媒体服务器--RTMP推流.拉流创建连接 目录 识别客户端,然后获取或者创建SrsLiveSource 启动推流 启动拉流 SRS安装部署相关内容: SRS流媒体服务器--单机环境搭建和源码目 ...
- docker部署nginx 并实现反向代理 配置多个域名多个端口
文章目录 docker部署nginx 并实现反向代理 配置多个域名多个端口 1. 安装nginx: 2. 以终端的方式打开镜像容器 default.conf: nginx.conf: 3. 在linu ...
- 【云原生之Docker实战】使用docker部署Monica个人开源CRM系统
[云原生之Docker实战]使用docker部署Monica个人开源CRM系统 一.Monica介绍 1.Monica简介 2.Monica特点 二.检查本地docker状态 1.检查docker版本 ...
- 流媒体之从零实现搭建简单流媒体服务器,推流,拉流播放全景视频
一.直播与点播 直播:在我的理解中是实时录制的内容,类似各个晚会的实时直播过程,在现场采集图像的同时传输影像到网络上. 点播:是提前录制完成的内容,类似某些直播平台上根据观众的需求播放某些电影或经典电 ...
- RTSP向ZLM流媒体服务器的推流和拉流鉴权
文章目录 前言 一.HTTP Hook 二.向ZLM推流鉴权 三.向ZLM拉流 四.参考 前言 本篇博客的测试环境: Windows 10 + Qt 5.12.2 MSVC. 由于项目中使用了RTSP ...
- Nginx增加m3u8流视频文件功能模块 推流和拉流
Nginx增加m3u8流视频文件功能模块 推流和拉流 FastDFS分布式文件系统安装和配置_亲测成功 ./configure --prefix=/u06/data/apps/nginx-rtmp \ ...
- 视频推流、拉流相关技术
这里写自定义目录标题 视频的推流与拉流 webrtc 视频的推流与拉流 拉流是指服务器已有直播内容,用指定地址进行拉取的过程. 推流指的是把采集阶段封包好的内容传输到服务器的过程,其实就是将现场的视频 ...
最新文章
- Flutter学习之”相对布局“
- python导入处理txt文件-python读取大文件踩过的坑——读取txt文件词向量
- 使用String 的 intern做锁提高并发能力
- C++友元函数和友元类(三)
- Windows XP系统超强支持工具全面接触
- java符号引用 直接引用_Java -- JVM的符号引用和直接引用
- 回溯算法背包问题迭代c语言,回溯法解决0_1背包问题(迭代和递归)
- 上传声音 微信小程序_SpringBoot开发案例之微信小程序录音上传
- 支付宝当前最新版集成2.1.2版本
- 用matlab画图的好处,用matlab画图注意事项
- spark job stage task概念与区分
- VJC中机器人走多边形转向角度、速度、时间数值的计算
- c语言ifi=1 2,第1部分_C语言程序设计练习一全解.doc
- 2022-2027年中国喷涂机器人行业市场调研及未来发展趋势预测报告
- 挑战七大排序算法-03选择排序
- 从I到R:人工智能语言简史
- PMP项目管理与ACP敏捷管理哪一个更有用?
- oracle数据库闪回详解
- 中国书法家协会理事、陕西武警总队原司令员王春新莅临秦储指导交流
- 知乎引流推广运营全攻略