一种流媒体直存系统的高并发测试方法技术方案

技术编号:22977305 阅读:28 留言:0更新日期:2020-01-01 00:23
本发明专利技术公开了一种流媒体直存系统的高并发测试方法,属于媒体流存储测试技术领域。本发明专利技术的流媒体直存系统的高并发测试方法,采用流媒体分发技术和异步架构技术构建流媒体放大器,将单路视频转换为多路视频流,运用媒体存储服务开启流存储,将大量的视频流保存到本地,从而模拟大数目设备的视频流输出。该发明专利技术的流媒体直存系统的高并发测试方法能够满足高连接数、大数据量、高性能流媒体直存系统的测试需求,并具有较强的可扩展性和通用性,具有很好的推广应用价值。

A high concurrency test method for streaming media direct storage system

【技术实现步骤摘要】
一种流媒体直存系统的高并发测试方法
本专利技术涉及媒体流存储测试
,具体提供一种流媒体直存系统的高并发测试方法。
技术介绍
目前流媒体直存系统性能测试方案中,都存在着不同程度的缺陷,有待进一步的改进:(1)对于流媒体直存系统的高性能测试,如果采用实际的媒体流设备,需求量太大,成本较高;如果在现有的实际系统环境下测试,则影响系统稳定性及用户体验效果,均可行性较低;(2)简易的媒体流模拟方法,难以满足高连接数、大数据量、高性能流媒体直存系统的测试,同时无法稳定提供并发服务;(3)通用性及可扩展性差,操作繁琐、测试流程不可控等因素也是流媒体直存系统性能测试的阻碍。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种能够满足高连接数、大数据量、高性能流媒体直存系统的测试需求,并具有较强的可扩展性和通用性的流媒体直存系统的高并发测试方法。为实现上述目的,本专利技术提供了如下技术方案:一种流媒体直存系统的高并发测试方法,该方法采用流媒体分发技术和异步架构技术构建流媒体放大器组,将单路视频转换为多路视频流,运用媒体存储服务开启流存储,将大量的视频流保存到本地,从而实现模拟大数目设备的视频流输出。该流媒体直存系统的高并发测试方法基于流媒体分发技术及异步架构技术构建流媒体放大器,实现以较低成本模拟千台设备对外部系统提供媒体流的方法,能够满足高连接数、大数据量、高性能流媒体直存系统的测试,具有较强的可扩展性和通用。作为优选,该流媒体直存系统的高并发测试方法具体包括以下步骤:S1、媒体转发服务通过Live555拉取视频流,构建流媒体放大器组;S2、媒体存储服务通过流媒体放大器组拉取大数目视频流;S3、媒体存储服务开启流存储保存视频流到本地。作为优选,该流媒体直存系统的高并发测试方法还包括以下步骤:S4、采集性能数据,优化程序。作为优选,步骤S1包括以下流程:1)定义媒体转发服务和媒体存储服务的接口地址,及开关、路数全局变量;2)读取本地视频文件,通过Live555拉取视频文件为小数量视频流;3)通过流媒体分发技术,实现从Live555中拉取的视频流分发为大数量的视频流,完成流媒体放大器的构建;4)将多个流媒体放大器构建成流媒体放大器组。作为优选,读取本地视频文件,通过Live555拉取视频文件为小数量视频时,根据入参选择相应视频码流、视频输入输出路数,向媒体转发服务发送相应的JSON数据包,以通过Live555拉取视频流。作为优选,步骤S2中,媒体存储服务通过流媒体放大器组接口,拉取通过流媒体分发技术所得的大数量视频流,将各个视频流输入流媒体存储服务通道,开启流媒体存储服务。作为优选,步骤S3中,将媒体存储服务通过流媒体放大器组拉流所得的大数目的视频流保存到本地存储盘上,从而模拟各路视频为设备所产生的视频流,以数千路视频同时保存,所产生的高并发数据量作为测试数据。作为优选,步骤S4中,对视频保存的CPU、内存及I/O吞吐量进行采集,检测流媒体直存系统面对高并发时的效果,并根据相应数据进行程序优化,再经过性能数据采集,循环操作。本专利技术中用的传输协议包括RTSP流媒体传输协议、HTTP协议和NFS协议。Live555服务器通过RTSP流媒体传输协议将视频文件传入媒体转发服务,完成流媒体分发,将视频分成多路视频流。媒体转发服务通过RTSP流媒体传输协议传入媒体存储服务,并通过NFS协议存入本地存储盘中,即可完成对视频流的保存。与现有技术相比,本专利技术的流媒体直存系统的高并发测试方法具有以下突出的有益效果:(1)节约成本,模拟高并发场景。通过流媒体放大器以及媒体转发服务、媒体存储服务拉流,以较低成本模拟数千台设备所产生视频流的场景,对视频进行存储,模拟了高并发直存的大数量视频流,从而对程序进行测试,即可测出程序面对高并发场景的健壮性;(2)调用API,测试流程可控。调用多个已经封装好的API,通过改变调用顺序,以控程序的执行顺序,实现流程可控;(3)基于http协议的远程原生调用控制流程方法,简易高效。通过post方法提交相应json包到live555服务器以拉取视频流的方法,只需搭建live555服务以及通过调用MSS、MTS、流媒体分发和异步架构等相关技术即可完成自定义的高并发场景模拟;(4)利用多个流媒体放大器稳定数据流量。构建流媒体放大器组,避免视频流数据峰值同步,保证数据输入时流量变化的稳定性,使数据流量更稳定,具有良好的推广应用价值。附图说明图1是本专利技术所述流媒体直存系统的高并发测试方法的流程图;图2是本专利技术所述流媒体直存系统的高并发测试方法中构建流媒体放大器示意图;图3是本专利技术所述流媒体直存系统的高并发测试方法中构建流媒体放大器组示意图。具体实施方式下面将结合附图和实施例,对本专利技术的流媒体直存系统的高并发测试方法作进一步详细说明。实施例本专利技术的流媒体直存系统的高并发测试方法,采用流媒体分发技术和异步架构技术构建流媒体放大器组,将单路视频转换为多路视频流,运用媒体存储服务开启流存储,将大量的视频流保存到本地,从而模拟大数目设备的视频流输出。如图1所示,该流媒体直存系统的高并发测试方法具体包括以下步骤:S1、媒体转发服务通过Live555拉取视频流,构建流媒体放大器组。如图2和图3所示,该步骤包括以下流程:1)定义媒体转发服务和媒体存储服务的接口地址,及开关、路数全局变量。2)读取本地视频文件,通过Live555拉取视频文件为小数量视频流。读取本地视频文件,通过Live555拉取视频文件为小数量视频时,根据入参选择相应视频码流、视频输入输出路数,向媒体转发服务发送相应的JSON数据包,以通过Live555拉取视频流。3)通过流媒体分发技术,实现从Live555中拉取的视频流分发为大数量的视频流,完成流媒体放大器组的构建。4)将多个流媒体放大器构建成流媒体放大器组。S2、媒体存储服务通过流媒体存储服务拉取大数目视频流。媒体存储服务通过流媒体放大器组接口,拉取通过流媒体分发技术所得的大数量视频流,将各个视频流放入媒体存储服务通道,开启流媒体存储服务。S3、流媒体存储服务开启流存储保存视频流到本地。媒体存储服务通过流媒体放大器组拉流所得的大数目的视频流保存到本地存储盘上,从而模拟各路视频为设备所产生的视频流,以数千路视频同时保存,所产生的高并发数据量作为测试数据。S4、采集性能数据,优化程序。对视频保存的CPU、内存及I/O吞吐量进行采集,检测流媒体直存系统面对高并发时的效果,并根据相应数据进行程序优化,再经过性能数据采集,循环操作。该流媒体直存系统的高并发测试方法基于流媒体分发技术及异步架构技术构建流媒体放大器,实现以较低成本模拟本文档来自技高网...

【技术保护点】
1.一种流媒体直存系统的高并发测试方法,其特征在于:该方法采用流媒体分发技术和异步架构技术构建流媒体放大器组,将单路视频转换为多路视频流,运用媒体存储服务开启流存储,将大量的视频流保存到本地,从而实现模拟大数目设备的视频流输出。/n

【技术特征摘要】
1.一种流媒体直存系统的高并发测试方法,其特征在于:该方法采用流媒体分发技术和异步架构技术构建流媒体放大器组,将单路视频转换为多路视频流,运用媒体存储服务开启流存储,将大量的视频流保存到本地,从而实现模拟大数目设备的视频流输出。


2.根据权利要求1所述的流媒体直存系统的高并发测试方法,其特征在于:该方法具体包括以下步骤:
S1、媒体转发服务通过Live555拉取视频流,构建流媒体放大器组;
S2、媒体存储服务通过流媒体放大器组拉取大数目视频流;
S3、媒体存储服务开启流存储保存视频流到本地。


3.根据权利要求2所述的流媒体直存系统的高并发测试方法,其特征在于:该方法还包括以下步骤:
S4、采集性能数据,优化程序。


4.根据权利要求3所述的流媒体直存系统的高并发测试方法,其特征在于:步骤S1包括以下流程:
1)定义媒体转发服务和媒体存储服务的接口地址,及开关、路数全局变量;
2)读取本地视频文件,通过Live555拉取视频文件为小数量视频流;
3)通过流媒体分发技术,实现从Live555中拉取的视频流分发为大数量的视频流,完成流媒体放大器的构建;
...

【专利技术属性】
技术研发人员:程行通田昌英安晓博尹萍张新法
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1