显示器类型对美乐威NDI IP转换器延时影响测试
背景
用户在选择用网络传输视频时,传输延迟通常是他们非常关心的数据。集成商在探究如何降低视频传输延时,往往专注于网络本身和视频编码的优化,容易忽略视频解码和播出也是整个视频传输过程中非常重要的环节。本文重点讲述了通过选择显示器类型来降低网络传输过程中的延迟。

【测试使用设备】
硬件设备:
1、 视频信号源:企鹅极光盒子(1080P60)
2、 硬件编码设备:Pro Convert HDMI 4K Plus编码器(固件版本V1.0.567)
3、 硬件解码设备:Pro Convert for NDI to HDMI解码器(固件版本V1.0.571)
4、 显示器型号:DELL E2214Hv显示器,小米L60M4-AA(电视)。
【测试方案】
设备搭建如下图:

我们通过Magewell Pro Convert HDMI 4K Plus编码器(下面简称“美乐威NDI编码器”)对视频源编码,通过NDI协议传输到局域网;同时利用这款美乐威NDI编码器上的环路输出接口连接显示器1,因环路输出不经过任何系统处理,且本测试使用的显示器不带操作系统,故其显示的画面可视为视频源本身,用于和解码显示的画面做对比。
解码端使用的Magewell Pro Convert for NDI to HDMI硬件解码(下面简称“美乐威NDI解码器”)也连接到相同的局域网,解码后的画面通过HDMI分配器,分配器1号端口连接DELL显示器,2号端口连接小米L60M4-AA(下面简称“小米电视”)。我们在下文标记这两款显示器为显示器2和3,以区分不同显示器类型可能引入的变化。
为了测试目的,我们特地制作了可以用于秒表计时的视频。通过记录并对比视频源(显示器1)中的秒表显示时间和解码端(显示器2和3)显示的时间,可以获得从视频编码到最终完成解码显示需要的时间,即为视频传输延迟。
【测试数据统计】
|
序号 |
DELL显示器延时(ms) (显示器1- 显示器2) |
小米电视延时(ms) (显示器1 - 显示器3) |
|
1 |
34 |
184 |
|
2 |
50 |
183 |
|
3 |
50 |
200 |
|
4 |
50 |
200 |
|
5 |
66 |
200 |
|
6 |
50 |
200 |
|
7 |
50 |
200 |
|
8 |
50 |
200 |
|
9 |
50 |
200 |
|
10 |
50 |
200 |
|
平均值 |
50 |
196.7 |
经过该实验,得到以下数据:
|
DELL显示器 |
小米电视 |
|
|
延时(ms) |
50 |
196.7 |
【测试结论】
在相同的网络环境和视频编解码下,视频的网络传输延迟和显示器类型的选择有直接关系。选择无软件功能的显示器,整体的传输延迟会降低。需要注意的是,软硬件编解码设备的选择也会影响测试效果,具体内容推荐阅读《软硬件编解码延时对比测试》。
显示器类型对美乐威NDI IP转换器延时影响测试的更多相关文章
- Linux登陆类型-Linux中如何临时配置IP
Linux登录: 本地登录,直接在Linux主机上接上键盘显示器,然后输入用户名密码登录 远程登录,通过网络进行登录(需要IP 账户名 密码) windows中远程登录软件有 xshell.putty ...
- shell ping一个IP,延时大于5,输出延时大于5s,打印输出
# ping一个IP,延时大于5,输出延时大于5s,打印输出 #!/bin/bash ip=$* echo $ip num=`ping -c 10 ${ip}|grep icmp_seq|awk ' ...
- SQL Server AlwaysOn 集群 关于主Server IP与Listener IP调换的详细测试
1. 背景 SQL Server 搭建AlwaysOn后,我们就希望程序连接时使用虚拟的侦听IP(Listener IP),而不再是主Server 的IP.如果我们有采用中间件,则可以在配置中,直接用 ...
- HTML7常用的类型刮刮乐 光棒效果
常用的类型: 1.数学: Math.ceil():天花板数 Math.floor():地板数 Math.round():四舍五入取整数 Math.random():生成0-1之间的随机数 2.日期 ...
- xilinx DMA IP核(一) —— loop测试 代码注释
本篇笔记中的代码来自:米联科技的教程“第三季第一篇的DMA_LOOP环路测试” 硬件的连接如下图所示: 图:DMA Loop Block Design 橘色的线就是DMA加FIFO组成的一个LOOP循 ...
- jmeter使用IP欺骗进行压力测试
loadrunner的IP欺骗功能很强大,耐心研究jmeter官方文档,发现在jmeter2.5以上的版本有此功能的实现~ 准备工作: 1.window7一台,安装jdk1.6环境. 2.下载最新 ...
- Linux 实现rsyslog日志里面的IP地址记录 未测试
之前我是在bashrc中添加了一句,让系统操作日志时向rsyslog发送一份内容,现在只要在发送的时候,自己再获取下当前的远程登录IP加进去就可以,像这样 /etc/bashrc sshClientI ...
- 使用IP欺骗Loadrunner并发测试小结
测试要求: 在本次测试中,我需要并发50个User,每一个User占用一个独立的IP,并且只执行一次脚本.脚本中发起两个请求,其中第一次请求返回200后才执行第二个请求.使用win7 OS. ...
- MIG IP控制DDR3读写测试
本文设计思想采用明德扬至简设计法.在高速信号处理场合下,很短时间内就要缓存大量的数据,这时片内存储资源已经远远不够了.DDR SDRAM因其极高的性价比几乎是每一款中高档FPGA开发板的首选外部存储芯 ...
随机推荐
- Redis学习(三)java使用redis
一.操作步骤 Redis除了命令行操作以外,还可以通过java代码进行操作,流程如下: 下载Jedis依赖包,并丢入工程中合适的位置 在Maven中引入redis的包 <!--引入redis包- ...
- kubernetes的思考
初识k8s kubernetes,从接触到今年6月接触到现在有3个月了,严格来说是断断续续的接触,没有一直持续学习.在未接触之前,这个技术对我来说,有点像传说,运维同行对此评价普遍是比较难懂,概念庞大 ...
- java安全编码指南之:可见性和原子性
目录 简介 不可变对象的可见性 保证共享变量的复合操作的原子性 保证多个Atomic原子类操作的原子性 保证方法调用链的原子性 读写64bits的值 简介 java类中会定义很多变量,有类变量也有实例 ...
- python类中的__init__和__new__方法
Python中类: Python中在创建类的过程中最先调用的不是__init__方法而是__new__方法,__new__方法是一个静态方法,在创建一个类对象时其实是通过__new__方法首先创建出一 ...
- 重启springboot
前言:springboot项目开发时,会遇到项目重新启动的情况.在百度上资料比较零碎需要整理,实践时需要踩坑,自己在项目中已经实现的功能拿出来与大家分享.希望每一位coder能在编程的路上少走一些弯路 ...
- Python练习题 047:Project Euler 020:阶乘结果各数字之和
本题来自 Project Euler 第20题:https://projecteuler.net/problem=20 ''' Project Euler: Problem 20: Factorial ...
- 开源后台系统*mee-admin*
mee-admin开源后台系统 Preface 这是一个开放的时代,我们不能总是把东西揣在口袋里面自己乐呵. 也正如名言所说的"如果你有两块面包,你当用其中一块去换一朵水仙花" 所 ...
- 实验 2:Mininet 实验——拓扑的命令脚本生成
一.实验目的 掌握 Mininet 的自定义拓扑生成方法:命令行创建.Python 脚本编写 二.实验任务 通过使用命令行创建.Python 脚本编写生成拓扑,熟悉 Mininet 的基本功能. 三. ...
- [源码阅读] 阿里SOFA服务注册中心MetaServer(2)
[源码阅读] 阿里SOFA服务注册中心MetaServer(2) 目录 [源码阅读] 阿里SOFA服务注册中心MetaServer(2) 0x00 摘要 0x01 MetaServer 注册 1.1 ...
- IDEA推送docker镜像到私服/利用dockerfile-maven-plugin插件在springboot中上传镜像到远程的docker服务器、远程仓库
利用dockerfile-maven-plugin插件在springboot中上传镜像到远程仓库 这篇文章讲解在开发工具中把打包好的jar编译成docker镜像,上传到远程的docker服务 ...