问题描述:

在布置好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 直播系统使用中发现延迟过大相关推荐

  1. 解决 .git 目录过大问题

    点击下方"IT牧场",选择"设为星标" 来源:www.escapelife.site/posts/b400b7f8.html 01.问题描述 02.原因解释 0 ...

  2. 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享

    开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享 一.优秀的流媒体博客资源 1.1 EasyNVR:专注于安防视频互联网化的技术 1 ...

  3. [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 ...

  4. HTML5视频直播及H5直播扫盲

    文章来源:http://geek.csdn.net/news/detail/95188 分享内容简介: 目前视频直播,尤其是移动端的视频直播已经火到不行了,基本上各大互联网公司都有了自己的直播产品,所 ...

  5. 网络直播平台搭建一个直播间的礼物系统

    网络直播平台搭建一个直播间的礼物系统 1. 所有直播间的礼物系统,第一步用户看到的无外乎都是礼物的列表界面 纵观主流直播间的礼物列表应该都是使用UICollectionView实现的,所以我也不例外, ...

  6. 视频直播app源码直播弹幕系统如何实现

    视频直播app源码直播弹幕系统如何实现 直播弹幕指直播间的用户,礼物,评论,点赞等消息,是直播间交互的重要手段.美拍直播弹幕系统从 2015 年 11 月到现在,经过了三个阶段的演进,目前能支撑百万用 ...

  7. 直播开篇——电商直播系统源码直播场景和技术分析

    一.直播场景和技术分析 好吧,既然你们非要搞什么直播,我就开始写写直播吧,怪不得WebRTC是下一代关键技术,直播的一些业务页必须要用WebRTC来实现 1. 电商直播系统源码场景分析 秀场直播 这个 ...

  8. 什么是常驻内存式的开发模式?_“直播+”模式下的直播系统开发需要注意什么问题?...

    "直播+"模式是指将直播系统开发与其它领域或者行业相结合,从而打造更真实的互动场景.输出更优质的视频内容来吸引用户.进行业务转化的模式.在企业的种种求生手段中,直播系统开发成为了一 ...

  9. 如何使用 Microsoft Azure Media Services 现场直播,(Live Streaming) 直播流媒体系统

    不久之前,微软公司宣布了 Microsoft Azure Media Services 实时直播服务 ( Live ) 开始进入技术预览阶段,公开接受用户测试. 而这些实时直播服务其实早已被 NBC ...

最新文章

  1. 朴素高精度乘法的常数优化
  2. 2018年超大规模数据中心总数达到430个
  3. C++开发中的预处理器
  4. RK1109 RK1126等芯片来袭,2020年瑞芯微旗下SoC一览
  5. CSS样式属性单词之Left
  6. HDU 3555 - Bomb
  7. 解读大型网站系统架构的演化
  8. codeforces1484 B. Restore Modulo(数学)
  9. 计算机硬件知识竞赛题库,电脑知识竞赛题库.pdf
  10. 【转】freetextbox的ToolBarLayout属性设置
  11. OpenGL(二)——OpenGL图形绘制
  12. [strace]跟踪进程的系统调用
  13. PAT 乙级 1045 快速排序
  14. Django框架(二)---- 常用命令
  15. IOS快捷指令的用法(快捷指令库使用方法)
  16. android壁纸制作,安卓动态壁纸制做壁纸的方法教程
  17. 我不想安于当前的限度,以达到所谓的幸福,回顾下2020年的我
  18. dns设置快速连接微软服务器,通过批处理快速设置windows网卡地址网关DNS
  19. 电力电子技术填空题(80+道),适合期末复习、面试等
  20. PyCharm使用pip命令或从settings处下载包失败的解决方案

热门文章

  1. Carla在Windows上的安装与运行
  2. 自动同步github项目到本地gitlab
  3. mysql怎么求方程的根_实验3-1 求一元二次方程的根
  4. CUDA C/C++ 流和并发
  5. AD中的机械尺寸定位的使用
  6. FFmpeg[32] - x264 [error]: high422 profile doesn‘t support lossless
  7. libpng16.so.16错误
  8. 2022-2028全球与中国WiFi拦截器市场现状及未来发展趋势
  9. 老师教我们用计算机画画就是彩虹,一年级上课文
  10. Spark:解析CSV文件并按列值分组