解决html5直播延迟大问题,SRS 直播系统使用中发现延迟过大
问题描述:
在布置好SRS+ffmpeg+flv系统后,分别使用vlc连接原始RTSP流和用flv.js播放srs出来的流,发现两者之间有多大10秒左右的延迟。示意图如下:
image.png
查找了网上的相关资料,排除网络问题,就是缓存开销等原因,通过对SRS系统进行配置优化。
参考地址
https://github.com/ossrs/srs/wiki/v2_CN_LowLatency
listen 1935;
max_connections 1000;
srs_log_tank file;
srs_log_file ./objs/srs.log;
http_api {
enabled on;
listen 1985;
}
http_server {
enabled on;
listen 80;
dir ./objs/nginx/html;
}
stats {
network 0;
disk sda sdb xvda xvdb;
}
vhost __defaultVhost__ {
#最小延迟打开,默认是打开的,该选项打开的时候,mr默认关闭。
min_latency on;
#Merged-Read,针对RTMP协议,为了提高性能,SRS对于上行的read使用merged-read,即SRS在读写时一次读取N毫秒的数据
mr {
enabled off;
#默认350ms,范围[300-2000]
#latency 350;
}
#Merged-Write,SRS永远使用Merged-Write,即一次发送N毫秒的包给客户端。这个算法可以将RTMP下行的效率提升5倍左右,范围[350-1800]
mw_latency 100;
#enabled on;
#https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#gop-cache
gop_cache off;
#配置直播队列的长度,服务器会将数据放在直播队列中,如果超过这个长度就清空到最后一个I帧
#https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#%E7%B4%AF%E7%A7%AF%E5%BB%B6%E8%BF%9F
queue_length 10;
#http_flv配置
http_remux {
enabled on;
mount [vhost]/[app]/[stream].flv;
hstrs on;
}
}
在调整参数后,系统现在的延时如下:
image.png
解决html5直播延迟大问题,SRS 直播系统使用中发现延迟过大相关推荐
- 解决 .git 目录过大问题
点击下方"IT牧场",选择"设为星标" 来源:www.escapelife.site/posts/b400b7f8.html 01.问题描述 02.原因解释 0 ...
- 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享
开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享 一.优秀的流媒体博客资源 1.1 EasyNVR:专注于安防视频互联网化的技术 1 ...
- [SRS+docker]实现直播服务器 2 SRS单机直播能力验证
目录 1 前言 2 能力要求 3 基础环境 4 环境搭建 4.1 说明 4.1.1 知识储备 4.1.2 网络环境 4.2 SRS版本选型 4.2.1 SRS-github 4.3 搭建模式 4.4 ...
- HTML5视频直播及H5直播扫盲
文章来源:http://geek.csdn.net/news/detail/95188 分享内容简介: 目前视频直播,尤其是移动端的视频直播已经火到不行了,基本上各大互联网公司都有了自己的直播产品,所 ...
- 网络直播平台搭建一个直播间的礼物系统
网络直播平台搭建一个直播间的礼物系统 1. 所有直播间的礼物系统,第一步用户看到的无外乎都是礼物的列表界面 纵观主流直播间的礼物列表应该都是使用UICollectionView实现的,所以我也不例外, ...
- 视频直播app源码直播弹幕系统如何实现
视频直播app源码直播弹幕系统如何实现 直播弹幕指直播间的用户,礼物,评论,点赞等消息,是直播间交互的重要手段.美拍直播弹幕系统从 2015 年 11 月到现在,经过了三个阶段的演进,目前能支撑百万用 ...
- 直播开篇——电商直播系统源码直播场景和技术分析
一.直播场景和技术分析 好吧,既然你们非要搞什么直播,我就开始写写直播吧,怪不得WebRTC是下一代关键技术,直播的一些业务页必须要用WebRTC来实现 1. 电商直播系统源码场景分析 秀场直播 这个 ...
- 什么是常驻内存式的开发模式?_“直播+”模式下的直播系统开发需要注意什么问题?...
"直播+"模式是指将直播系统开发与其它领域或者行业相结合,从而打造更真实的互动场景.输出更优质的视频内容来吸引用户.进行业务转化的模式.在企业的种种求生手段中,直播系统开发成为了一 ...
- 如何使用 Microsoft Azure Media Services 现场直播,(Live Streaming) 直播流媒体系统
不久之前,微软公司宣布了 Microsoft Azure Media Services 实时直播服务 ( Live ) 开始进入技术预览阶段,公开接受用户测试. 而这些实时直播服务其实早已被 NBC ...
最新文章
- 朴素高精度乘法的常数优化
- 2018年超大规模数据中心总数达到430个
- C++开发中的预处理器
- RK1109 RK1126等芯片来袭,2020年瑞芯微旗下SoC一览
- CSS样式属性单词之Left
- HDU 3555 - Bomb
- 解读大型网站系统架构的演化
- codeforces1484 B. Restore Modulo(数学)
- 计算机硬件知识竞赛题库,电脑知识竞赛题库.pdf
- 【转】freetextbox的ToolBarLayout属性设置
- OpenGL(二)——OpenGL图形绘制
- [strace]跟踪进程的系统调用
- PAT 乙级 1045 快速排序
- Django框架(二)---- 常用命令
- IOS快捷指令的用法(快捷指令库使用方法)
- android壁纸制作,安卓动态壁纸制做壁纸的方法教程
- 我不想安于当前的限度,以达到所谓的幸福,回顾下2020年的我
- dns设置快速连接微软服务器,通过批处理快速设置windows网卡地址网关DNS
- 电力电子技术填空题(80+道),适合期末复习、面试等
- PyCharm使用pip命令或从settings处下载包失败的解决方案
热门文章
- Carla在Windows上的安装与运行
- 自动同步github项目到本地gitlab
- mysql怎么求方程的根_实验3-1 求一元二次方程的根
- CUDA C/C++ 流和并发
- AD中的机械尺寸定位的使用
- FFmpeg[32] - x264 [error]: high422 profile doesn‘t support lossless
- libpng16.so.16错误
- 2022-2028全球与中国WiFi拦截器市场现状及未来发展趋势
- 老师教我们用计算机画画就是彩虹,一年级上课文
- Spark:解析CSV文件并按列值分组