RTMP服务器的延迟,多级边缘不影响延迟,gop为最大因素

原创 2013年10月11日 14:02:03

编码器用FMLE,用手机秒表作为延迟计算。

结论:

1. 影响延迟的三个重要因素:网络带宽不足延迟越大,服务器算法缓存越多延迟越大,编码gop越大延迟越大

2. 若只考虑服务器,NGINX-RTMP做源站时延迟在2-3秒以上。

3. 若只考虑服务器,SmartServer做边缘延迟最小在0.3秒,多级边缘服务器没有影响。

服务器结构如下:

源站:NGINX-RTMP

一级边缘:SmartServer

二级边缘:SmartServer

H264-Baseline-1秒GOP

H264,baseline,gop=1秒,fps=20,bitrate=500kbps




可见,延迟主要是在NGINX-RTMP,边缘服务器的延迟算法让延迟最低。



改变编码参数:

H264-Baseline-5秒GOP

H264,baseline,gop=5秒,fps=20,bitrate=500kbps



可见,gop变大后,每层都会有随机的延迟,原因是缓存了一些数据。

基本上5秒gop,就会有5/2秒延迟,即2.5秒左右延迟。


改变编码参数gop为10秒:

H264-Baseline-10秒GOP

H264,baseline,gop=10秒,fps=20,bitrate=500kbps




gop大了之后,延迟就要拼人品了。


改变编码参数为main:

H264-Main-1秒GOP

H264,main,gop=1秒,fps=20,bitrate=500kbps



基本上和baseline差不多。

没有什么影响,除了我的CPU上去了。


编码参数改为VP6:

VP6-1秒GOP

VP6 Quality=GoodQuality-GoodFramerate NoiseReduction=None DatarateWindow=Medium CPUUsage=Dedicated gop=1秒 fps=20



可见VP6也是一样,延迟在NGINX-RTMP源站,边缘没有延迟。

编码参数改为VP6,gop为10秒:

VP6-10秒GOP

VP6 Quality=GoodQuality-GoodFramerate NoiseReduction=None DatarateWindow=Medium CPUUsage=Dedicated gop=10秒 fps=20



可见VP6时也一样受gop影响。


HTTP切片方式的延迟

H264 Baseline gop=1秒 fps=20

HTTP切片长度为1秒

从左到右依次为:编码器,NGINX-RTMP源站,SmartServer边缘,HTTP切片边缘




可见:
NGINX-RTMP源站延迟在1.4秒

SmartServerRTMP边缘延迟0.6秒

HTTP切片边缘延迟1.1秒

实际环境中,1秒一个切片,在CDN分发时,下载的速度可能没有这么快,所以延迟应该会比这个高。

版权声明:本文为博主原创文章,未经博主允许不得转载。

RTMP 直播推流时延

转自:http://www.cnblogs.com/gongyuhonglou/p/5605320.html 4. GOP-Cache 什么是GOP?就是视频流中两个I帧的...
  • haima1998
  • haima1998
  • 2017年09月16日 22:19
  • 553

Nginx RTMP 模块 nginx-rtmp-module 指令详解

译序:截至 Jul 8th,2013 官方公布的最新 Nginx RTMP 模块 nginx-rtmp-module 指令详解。 指令 Core rtmp 语法:rtmp { ... } 上下文:根 ...
  • defonds
  • defonds
  • 2013年07月08日 18:26
  • 74483

nginx-rtmp延迟分析

一 何为延迟       例如,在12分采集的视频画面到13分才显示。这就是1分钟的延迟 二 出现延迟的原因      1 数据滞后              由于网络等原因,上行推送或者下行...
  • fantasy_ARM9
  • fantasy_ARM9
  • 2017年10月02日 14:00
  • 643

RTMP 延迟分析

最近在总结RTMP使用过程中的一点经验, 发现网上博客与我的使用体会有很多相似之处,故将其博客转载,并加入直接的一些体会: 直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看, HLS主要是...
  • lcalqf
  • lcalqf
  • 2016年11月01日 10:40
  • 2775

Nginx RTMP 功能研究

Nginx-RTMP功能调研 1. RTMP协议介绍...2 2.RTMP server.3 2.1当前的流媒体server.3 2.2Wowza功能...3 3.Nginx-based R...
  • cccAllen
  • cccAllen
  • 2012年12月26日 18:09
  • 92080

RTMP直播应用与延时分析

直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看, HLS主要是延时比较大,RTMP主要优势在于延时低。 一、应用场景 低延时应用场景包括:   .  互动式直播:譬如2013...
  • zhubosa
  • zhubosa
  • 2016年05月04日 10:06
  • 955

使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(一)

第一部分 主要步骤及命令记录: 1、下载nginx,地址http://nginx.org/en/download.html,选择最新版本下载、解压。当前最新版为:nginx-1.7.9。 2、为...
  • xdwyyan
  • xdwyyan
  • 2015年01月27日 19:33
  • 15429

[转]Nginx RTMP 功能研究(Nginx流媒体)

RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的私有协议。本文讲解Nginx...
  • heiyeshuwu
  • heiyeshuwu
  • 2016年07月03日 21:23
  • 4553

七牛rtmp延迟测试方案

七牛rtmp延迟测试方案首先需要了解的是,为什么客户自己测试的网络延迟会很高,rtmp达到10秒,hls达到20秒左右。 原因很简单,因为客户通常测试采用的都是obs的推流,播放器采用一些软件播放器...
  • guoer9973
  • guoer9973
  • 2016年07月06日 18:25
  • 2787

SRS rtmp http-flv流低延时设置、测试

配置参考 https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency 延迟影响因素 编码器:不同的编码器(免费或开源的),延迟也是...
  • zhangjiarui130
  • zhangjiarui130
  • 2016年12月19日 17:27
  • 3000
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RTMP服务器的延迟,多级边缘不影响延迟,gop为最大因素
举报原因:
原因补充:

(最多只允许输入30个字)