网测科技_音视频测试方案

一、RTSP/RTMP/HLS协议解析

1.1协议原理

RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。
RTSP,实时流协议,是一个C/S多媒体节目协议,它可以控制流媒体数据在IP网络上的发送,同时提供用于音频和视频流的“VCR模式”远程控制功能,如停止、快进、快退和定位。同时RTSP又是一个应用层协议,用来与诸如RTP、RSVP等更低层的协议一起,提供基于Internet的整套流化服务。基于RTSP协议流媒体服务器的实现方案可以让流媒体在IP上自由翱翔。
RTMP 在可靠流式传输(TCP)的基础上提供了双向的消息多路复用服务,在通讯双方之间传输与时间相关的并行流数据,如音频,视频和数据消息。协议实现方通常为不同的消息类型指定不同的优先级,这样在网络带宽受限时能改变底层传输顺序。
HLS (HTTP Live Streaming),依据RFC8216标准,是基于HTTP的流媒体网络传输协议,一种基于 HTTP 的自适应格式,用于将视频和音频数据从媒体服务器传输到观众的屏幕。

1.2工作原理

RTSP中所有的操作都是通过服务器和客户端的消息应答机制完成的,其中消息包括请求(request)和应答(response)两种。
RTMP协议是应用层协议,是要靠底层可靠的传输层协议(通常是TCP)来保证信息传输的可靠性的。在基于传输层协议的链接建立完成后,RTMP协议也要客户端和服务器通过“握手”来建立基于传输层链接之上的RTMP Connection链接,在Connection链接上会传输一些控制信息,如SetChunkSize,SetACKWindowSize。其中CreateStream命令会创建一个Stream链接,用于传输具体的音视频数据和控制这些信息传输的命令信息。RTMP协议传输时会对数据做自己的格式化,这种格式的消息我们称之为RTMP Message,而实际传输的时候为了更好地实现多路复用、分包和信息的公平性,发送端会把Message划分为带有Message ID的Chunk,每个Chunk可能是一个单独的Message,也可能是Message的一部分,在接受端会根据chunk中包含的data的长度,message id和message的长度把chunk还原成Message,从而实现信息的收发。
HLS它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。
图(1)请求报文
在这里插入图片描述在这里插入图片描述

图(2)请求报文

1.3协议用途

用于多媒体数据流的控制,如播放,暂停等。RTSP作为一个应用层协议,提供了一个可供扩展的框架,使得流媒体的受控和点播变得可能,它主要用来控制具有实时特性的数据的发送,但其本身并不用于传送流媒体数据,而必须依赖下层传输协议(如RTP/RTCP)所提供的服务来完成流媒体数据的传送。RTSP负责定义具体的控制信息、操作方法、状态码,以及描述与RTP之间的交互操作。
RTMP本身具有稳定、兼容性强、高穿透的特点。常被应用于流媒体直播、点播等场景。常用于推推流方(主播)的稳定传输需求。
在这里插入图片描述

图(3)RTSP媒体服务协议框架
HLS 不需要花哨的硬件来提供视频服务。这是一种简单高效的协议,可以使用常规 Web 服务器来存储和分发内容。
在这里插入图片描述

图(4)HLS 视频流服务架构

二、在supernova测试仪中可应用的场景

2.1 网关模式

测试仪同时模拟客户端和服务器,测试流量穿过受测设备(防火墙、交换机、路由器等),得到受测设备的性能。
在这里插入图片描述

图2-1
说明:测试仪使用“网关模式”模拟RTSP的客户端和服务端,过一台防火墙(网关模式),测试防火墙性能。

2.2应用服务模式

测试仪只模拟客户端,向受测的RTSP/RTMP/HLS服务器发送流量,获取响应,及服务器的性能。
在这里插入图片描述

图2-2

三、用例和功能介绍

3.1.用例介绍

(1)播放新建:获取受测设备播放流媒体的最快新建速率,每个虚拟用户建立RTSP/RTP/RTCP连接,控制终端与服务器之间的媒体传输事务,最后关闭所有连接,循环往复。流量如:优酷、爱奇艺的视频点播。
(2)播放质量:获取受测设备播放流媒体的清晰度,并根据RFC4445,算出MDI和相关数据,与配置的MDI清晰度范围进行比较,统计数量。每个虚拟用户建立RTSP/RTP/RTCP连接,控制终端与服务器之间的媒体传输事务,最后关闭TCP连接。流量如:优酷、爱奇艺的视频点播。
(3)播放并发:获取受测设备处理流媒体的并发量,并根据RFC4445,算出MDI和相关数据。每个虚拟用户建立RTSP/RTP/RTCP连接,控制终端与服务器之间的媒体传输事务,最后关闭TCP连接。虚拟用户数量就是并发的媒体播放数量。流量如:优酷、爱奇艺的视频点播。
(4)播放吞吐:获取受测设备处理流媒体的吞吐量,并根据RFC4445,算出MDI和相关数据。每个虚拟用户建立RTSP/RTP/RTCP连接,控制终端与服务器之间的媒体传输事务,最后关闭TCP连接。提高虚拟用户数量、播放码率就会提高吞吐率。流量如:优酷、爱奇艺的视频点播。
(5)音频播放:获取DUT处理音频流媒体的并发量及语音质量,并根据RFC4445,计算Mos值等相关数据。每个虚拟用户循环播放音频流媒体,虚拟用户数量就是并发的音频播放用户数量。流量如:优酷、爱奇艺的视频点播。
(6)RTMP: RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。
(7)HLS:依据RFC8216标准,是基于HTTP的流媒体网络传输协议。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。

3.2. 媒体传输质量指标

MDI(Media Delivery Index)媒体传输质量指标,对视频流在IP网络中传输质量进行评估,已在RFC4445忠作为标准定义。
作为IP视频流传输质量测试的行业标准,MDI测量指标广泛地应用于IPTV和IP有线数字电视网络质量评估和监测。
MDI包括了两个参数:
1.Delay Factor(延迟因素,简称DF):该数值表明被测试视频流的延迟和抖动状况,DF的单位是毫秒(ms)。
DF将视频流抖动的变化换算为对视频传输和解码设备缓冲的需求。被测视频流抖动越大,DF值越大。当网络设备和解码器的缓冲区容纳的视频内容时间不小于被测视频流DF读数时,将不会出现视频播放质量的下降。因为网络节点需要分配不小于DF值的缓冲用于平滑视频流抖动,所以DF的最大值为视频内容通过该网络节点的最小延迟。
2. Media Loss Rate(媒体丢包速率,简称MLR):MLR的单位是每秒的媒体封包丢失数量。该数值表明被测试视频流的传输丢包速率。由于视频信息的封包丢失将直接影响视频播放质量,理想的IP视频流传输要求MLR数值为零。因为具体的视频播放设备对丢包可以通过视频解码中进行补偿或者丢包重传,在实际测试中MLR的阈值可以相应调整。
两个条件同时满足,才能符合这一级标准,比如MDI:DF和MDI:MLR为10 3,就是清晰,10 8和35 3都为一般,10 30为较差。

3.3. 视频质量计算

面对不同特征的源内容、失真类型,以及扭曲程度,每个基本指标都各有优劣,缺少一个通用的、能反应主观意识的画质评估手段。VMAF (Video Multimethod Assessment Fusion) 由 Netflix 开发并开源,利用大量的主观数据作为训练集,通过机器学习的手段将不同评估维度的算法进行“融合”,得到一个能准确反映主观意志的画质评价标准。VMAF 主要包括3种指标:visual quality fidelity(VIF)、detail loss measure(DLM)、temporal information(TI)。其中 VIF 和 DLM 是空间域的也即一帧画面之内的特征,TI 是时间域的也即多帧画面之间相关性的特征。这些特性之间融合计算总分的过程使用了训练好的 SVM 来预测。

3.4. 音频质量评估

常用的语音质量评价方法分为主观评价和客观评价。早期语音质量的评价方式是凭主观的,人们在打通电话之后通过人耳来感知语音质量的好坏。1996年国际ITU组织在ITU-T P.800和P.830建议书开始制订相关的评测标准:MOS(Mean Opinion Score)测试。它是一种主观测试方法,将用户接听和感知语音质量的行为进行调研和量化,由不同的调查用户分别对原始标准语音和经过无线网传播后的衰退声音进行主观感受对比,评出MOS分值
在这里插入图片描述

表(1)MOS分值对照表

四、测试目的

4.1 测试视频文件播放质量

测试结果参考5.1

4.2 测试音频文件音频质量

测试结果参考5.2

4.3 测试RTMP服务器播放成功次数

测试结果参考5.5

4.4 测试HLS服务器播放成功次数

测试结果参考5.6

五、用例配置及测试步骤

5.1 网关模式下RTSP质量测试

(1)在网关模式中,创建视频传输质量,由于是连接防火墙,配置网关,选择在网关模式模式,拓扑图如图2-1
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

(2)调整CPU核数
在这里插入图片描述

(3)上传一个真实的视频文件,可以是MP4格式或者264格式

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

(4)在用例中,选择到刚创建的媒体对象,并写VMAF分数计算时长
在这里插入图片描述

(5)设置好参数后,点击启动
在这里插入图片描述

(6)在监控界面查看运行情况
在这里插入图片描述

(7)用例到时自动停止,或者手动中止后,点击报告,生成报告,查看性能报告。生成报告后,点击生成VMAF分数
在这里插入图片描述在这里插入图片描述

(8)可生成本地报告,下载查看

在这里插入图片描述
在这里插入图片描述

5.2 网关模式音频播放测试

(1)在网关模式中,创建音频流量传输用例,连接防火墙,配置网关,选择在网关模式,拓扑图如图2-1

在这里插入图片描述
在这里插入图片描述

(2)上传一个真实的音频文件,需要是amr文件
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

(3)在用例中,选择到刚创建的媒体对象,调整虚拟用户,然后启动用例
在这里插入图片描述

(5)在监控界面查看运行情况
在这里插入图片描述

(6)用例到时自动停止,或者手动中止后,点击报告,生成报告,查看性能报告,点击mos计算。
在这里插入图片描述在这里插入图片描述

5.3 网关模式下RTMP测试

(1)在网关模式中,创建视频传输质量,由于是连接防火墙,配置网关,选择在网关模式模式,拓扑图如图2-1

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

(2)调整CPU核数
在这里插入图片描述

(3)上传一个真实的视频文件,需要是flv格式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(4)在用例中,选择到刚创建的媒体对象
在这里插入图片描述

(5)设置好参数后,点击启动
在这里插入图片描述
(6)在监控界面查看运行情况

在这里插入图片描述

(7)用例到时自动停止,或者手动中止后,点击报告,生成报告
在这里插入图片描述

(8)可生成本地报告,下载查看
在这里插入图片描述

5.4 网关模式下HLS测试

(1)在网关模式中,创建HLS用例,连接防火墙,配置网关,选择在网关模式,拓扑图如图2-1

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

(2)上传一个真实的视频文件,需要是mp4文件

在这里插入图片描述在这里插入图片描述

(3)在用例中,调整虚拟用户,然后启动用例
在这里插入图片描述

(4)在监控界面查看运行情况

在这里插入图片描述

5.5 应用服务模式下RTSP质量测试

(1)将电脑上的264文件,用vlc进行网络串流
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(2)测试仪上的配置,拓扑图如图2-2

在这里插入图片描述在这里插入图片描述

媒体对象需要增加一个跟真实文件一样的名字
在这里插入图片描述在这里插入图片描述

在监控中查看是否tcp建立连接,抓包下载查看具体报文内容
在这里插入图片描述

在这里插入图片描述

5.5 应用服务模式RTMP测试

(1)在RTMP服务器上进行推流
在这里插入图片描述

在本地电脑上验证是否收到

在这里插入图片描述

(2)在测试仪上应用服务模式中配置RTMP用例,拓扑图如图2-2

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

启动用例,在监控中查看运行情况

在这里插入图片描述
在这里插入图片描述

5.6 应用服务模式HLS测试

(1)在HLS服务器上进行推流

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在本地电脑上验证是否收到

(2)在测试仪上应用服务模式中配置RTMP用例,拓扑图如图2-2

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

启动用例,在监控中查看运行情况
在这里插入图片描述

5.7 客户终端模式RTSP质量测试

(1)在客户终端和应用服务模式中,分别创建视频传输质量,由于是连接防火墙,配置网关,选择在网关模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

(2)调整CPU核数
在这里插入图片描述

(3)上传一个真实的视频文件,可以是MP4格式或者264格式

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(4)在用例中,选择到刚创建的媒体对象,并写VMAF分数计算时长
在这里插入图片描述

(5)设置好参数后,点击启动
在这里插入图片描述

(6)在监控界面查看运行情况
在这里插入图片描述在这里插入图片描述

(7)用例到时自动停止,或者手动中止后,点击报告,生成报告,查看性能报告,生成报告后,点击生成VMAF分数。
在这里插入图片描述
在这里插入图片描述

5.8 客户终端模式RTMP测试

(1)在客户终端和应用服务模式中,分别创建RTMP,由于是连接防火墙,配置网关,选择在网关模式模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)调整CPU核数
在这里插入图片描述
在这里插入图片描述

(3)上传一个真实的视频文件,需要是flv格式

在这里插入图片描述

(4)在用例中,选择到刚创建的媒体对象
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

(5)设置好参数后,点击启动
在这里插入图片描述

(6)在监控界面查看运行情况

在这里插入图片描述在这里插入图片描述

六、测试结果

6.1测试视频文件播放质量

根据5.1测试结果显示,视频文件得分为97.425;分数由1-100,分数越高,视频质量越高。

6.2测试音频文件音频质量

根据5.2测试结果显示,视频文件得分为1.07;分数由1-5,分数越高,视频质量越高。

6.3测试HLS服务器播放成功次数

根据5.6测试结果显示,HLS服务器播放全部成功

6.4测试RTMP服务器播放成功次数

根据5.5测试结果显示,RTMP服务器播放全部成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值