一种测试应用程序的多媒体资源播放功能的方法及装置与流程

文档序号:14175250阅读:208来源:国知局
一种测试应用程序的多媒体资源播放功能的方法及装置与流程

本发明涉及应用程序测试技术领域,尤其涉及一种测试应用程序的多媒体资源播放功能的方法及装置。



背景技术:

随着现代信息科技的高速发展,多媒体技术应用而生。多媒体技术在问世的时候便引起了人们的强烈反响,如今已经成为信息技术领域发展最快且最活跃的技术之一,在互联网技术的支持下,多媒体技术已经得到了广泛的应用,并获得了很好的发展前景。很多应用程序中都具有播放多媒体资源的功能。

目前,应用程序在发布之前一般会通过云测试平台进行测试,云测试是一种基于云计算的新型测试方案,其能够提供一套完整的测试环境,测试人员利用虚拟桌面等手段登录该测试环境即可立即展开测试,通过测试方案,将软硬件安装、环境配置以及环境维护等代价转移给了云测试平台的提供者,使得测试人员直接利用云测试平台中提供的软硬件配置就能够快速完成测试。通过云测试方案能够显著节约测试成本,且大幅度提高测试效率。例如,对应用程序进行兼容性测试、性能测试、安全测试等,但是,目前通过云测试平台仍无法实现对应用程序的多媒体资源的播放功能的测试,而当下信息流产品中多媒体资源的播放的数量呈爆发式增长,因此,急需一种测试应用程序的多媒体资源的播放功能的方案。



技术实现要素:

鉴于上述问题,提出了本发明,以便提供一种克服上述问题或者至少部分地解决上述问题的一种测试应用程序的多媒体资源播放功能的方法及装置,用于解决现有技术中存在的无法通过云测试平台测试应用程序的多媒体资源播放功能的缺陷。

依据本发明的第一方面,提供了一种测试应用程序的多媒体资源播放功能的方法,包括:

接收第一终端中的浏览器发送的针对待测应用程序的多媒体资源播放测试请求;

根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据,所述第二终端中安装有所述待测应用程序;

将所述多媒体数据发送至所述浏览器进行播放。

在一个实施方式中,根据本发明的上述实施方式所述的方法,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据之前,所述方法还包括:

向所述第二终端发送多媒体资源播放指令,所述多媒体资源播放指令用于指示所述第二终端播放所述待测应用程序的多媒体资源。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据,包括:

根据所述多媒体资源播放测试请求,通过多媒体转换设备获取所述第二终端播放的多媒体资源的多媒体数据;

其中,所述多媒体转换设备的一端与所述第二终端的多媒体数据输出端口相连。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据之后,将所述多媒体数据发送至所述浏览器进行播放之前,所述方法还包括:

将所述多媒体数据进行格式转换;

将所述多媒体数据发送至所述浏览器进行播放,包括:

将格式转换后的多媒体数据发送至所述浏览器进行播放。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,将所述多媒体数据进行格式转换,包括:

将所述多媒体数据的格式转换为opus、speex、m3u8格式中的至少一种。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据之后,将所述多媒体数据发送至所述浏览器进行播放之前,所述方法还包括:

将所述多媒体数据过滤噪声;

将所述多媒体数据发送至所述浏览器进行播放,包括:

将过滤噪声后的多媒体数据发送至所述浏览器进行播放。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,将所述多媒体数据过滤噪声,包括:

通过低通滤波器对所述多媒体数据过滤噪声。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,将所述多媒体数据发送至所述浏览器进行播放,包括:

通过websocket协议和/或超文本传输协议http将所述多媒体数据发送至所述浏览器进行播放。

在本发明实施方式的第二方面中,提供了一种测试应用程序的多媒体资源播放功能的方法,包括:

所述第一终端的浏览器接收针对待测应用程序的多媒体资源播放测试指令,并根据所述多媒体资源播放测试指令向服务器发送多媒体资源播放测试请求;

所述第一终端接收所述服务器发送的多媒体数据,并将所述多媒体数据进行播放。

在一个实施方式中,根据本发明的上述实施方式所述的方法,所述多媒体数据是经过格式转换和/或过滤噪声操作的数据。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,所述多媒体数据的格式为opus、speex、m3u8格式中的至少一种。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,所述第一终端接收所述服务器发送的多媒体数据,包括:

所述第一终端通过websocket协议和/或超文本传输协议http接收所述服务器发送的多媒体数据。

在本发明实施方式的第三方面中,提供了一种服务器,包括:

接收单元,用于接收第一终端中的浏览器发送的针对待测应用程序的多媒体资源播放测试请求;

获取单元,用于根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据,所述第二终端中安装有所述待测应用程序;

发送单元,用于将所述多媒体数据发送至所述浏览器进行播放。

在一个实施方式中,根据本发明的上述实施方式所述的服务器,所述发送单元还用于,向所述第二终端发送多媒体资源播放指令,所述多媒体资源播放指令用于指示所述第二终端播放所述待测应用程序的多媒体资源。

在一些实施方式中,根据本发明的上述任一实施方式所述的服务器,所述获取单元根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据,具体为:

根据所述多媒体资源播放测试请求,通过多媒体转换设备获取所述第二终端播放的多媒体资源的多媒体数据;

其中,所述多媒体转换设备的一端与所述第二终端的多媒体数据输出端口相连。

在一些实施方式中,根据本发明的上述任一实施方式所述的服务器,所述服务器还包括格式转换单元,用于将所述多媒体数据进行格式转换;

所述发送单元将所述多媒体数据发送至所述浏览器进行播放,具体为:

将格式转换后的多媒体数据发送至所述浏览器进行播放。

在一些实施方式中,根据本发明的上述任一实施方式所述的服务器,所述格式转换单元将所述多媒体数据进行格式转换,具体为:

将所述多媒体数据的格式转换为opus、speex、m3u8格式中的至少一种。

在一些实施方式中,根据本发明的上述任一实施方式所述的服务器,所述服务器还包括噪声过滤单元,用于将所述多媒体数据过滤噪声;

所述发送单元将所述多媒体数据发送至所述浏览器进行播放,具体为:

将过滤噪声后的多媒体数据发送至所述浏览器进行播放。

在一些实施方式中,根据本发明的上述任一实施方式所述的服务器,所述噪声过滤单元将所述多媒体数据过滤噪声,具体为:

通过低通滤波器对所述多媒体数据过滤噪声。

在一些实施方式中,根据本发明的上述任一实施方式所述的服务器,所述发送单元将所述多媒体数据发送至所述浏览器进行播放,具体为:

通过websocket协议和/或超文本传输协议http将所述多媒体数据发送至所述浏览器进行播放。

在本发明实施方式的第四方面中,提供了一种第一终端,包括:

接收单元,用于控制所述第一终端的浏览器接收针对待测应用程序的多媒体资源播放测试指令;

发送单元,用于控制所述浏览器根据所述多媒体资源播放测试指令向服务器发送多媒体资源播放测试请求;

所述接收单元还用于,控制所述浏览器接收所述服务器发送的多媒体数据;

播放单元,用于控制所述浏览器将所述多媒体数据进行播放。

在一个实施方式中,根据本发明的上述实施方式所述的终端,所述多媒体数据是经过格式转换和/或过滤噪声操作的数据。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述多媒体数据的格式为opus、speex、m3u8格式中的至少一种。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述接收单元控制所述浏览器接收所述服务器发送的多媒体数据,具体为:

所述接收单元控制所述浏览器通过websocket协议和/或超文本传输协议http接收所述服务器发送的多媒体数据。

依据本发明的第五方面,提供了一种测试应用程序的多媒体资源播放功能的装置,包括:

一个或者多个处理器;

存储器;

存储在所述存储器中的程序,当被所述一个或者多个处理器执行时,所述程序使所述处理器执行如第一方面、第一方面的任一项实施方式所述的方法、第二方面或者第二方面的任一项实施方式所述的方法。

依据本发明的第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行如第一方面、第一方面的任一项实施方式所述的方法、第二方面或者第二方面的任一项实施方式所述的方法。

本发明实施例中,提出一种测试应用程序的多媒体资源播放功能的方法和装置,包括:接收第一终端中的浏览器发送的针对待测应用程序的多媒体资源播放测试请求;根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据,所述第二终端中安装有所述待测应用程序;将所述多媒体数据发送至所述浏览器进行播放;在该方案中,在云测试平台的第二终端中播放的多媒体资源的数据可以通过云测试平台的服务器发送至用户侧的第一终端的浏览器,浏览器可以播放该多媒体资源,实现了通过云测试平台对多媒体资源的播放功能的测试,解决了现有技术中存在的缺陷。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是根据本发明的实施例提出的测试应用程序的多媒体资源播放功能的一种流程图;

图2是根据本发明的实施例提出的方法10的执行主体、第一终端、第二终端的一种示意图;

图3是根据本发明的实施例提出的方法10的执行主体、第一终端、第二终端的另一种示意图;

图4是根据本发明的实施例提出的测试应用程序的多媒体资源播放功能的另一种流程图;

图5是根据本发明的实施例提出的服务器的示意图;

图6是根据本发明的实施例提出的第一终端的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

如图1所示,本发明实施例提出一种测试应用程序的多媒体资源播放功能的方法10,包括步骤100、步骤110、步骤120,其中:

步骤100:接收第一终端中的浏览器发送的针对待测应用程序的多媒体资源播放测试请求;

步骤110:根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据,所述第二终端中安装有所述待测应用程序;

步骤120:将所述多媒体数据发送至所述浏览器进行播放。

需要说明的是,本发明实施例中提出的方法10可以应用于云测试平台,其中,方法10的执行主体和第二终端位于云测试平台侧,第一终端位于用户侧,如图2所示,在该图示中方法10的执行主体以服务器为例进行展示。

其中,图2只是说明本发明所提出的方案中所涉及到的几个设备之间的相互关系,但是并不是说云测试平台这侧只包括一个服务器和一个终端,服务器可以有多个,终端也可以有多个,其中,可选地,终端可以是运行360浏览器、ie浏览器、chrome浏览器、firefox浏览器中的至少一种浏览器的计算机设备,也可以是运行安卓、ios、windowsphone系统的智能手机、pad等移动终端,或者是运行了各种不同操作系统的虚拟机,上述只是几种具体示例,并不限定于此。其中,“运行了各种不同操作系统”可以理解为:设备或者是虚拟机上所运行的操作系统完全不相同,比如一部智能手机运行ios,另一部智能手机运行windowsphone;还可以理解为设备或者是虚拟机上所运行的版本不相同的操作系统。

在步骤110中获取第二终端播放的多媒体资源的多媒体数据之前,待测应用程序中的多媒体资源要处于播放状态,这样才能获取到多媒体数据,因此,本发明实施例中,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据之前,进一步的,所述方法还包括:

向所述第二终端发送多媒体资源播放指令,所述多媒体资源播放指令用于指示所述第二终端播放所述待测应用程序的多媒体资源。

前面描述的是向第二终端发送多媒体资源播放指令来触发第二终端播放待测应用程序的多媒体资源,但是并不限定于此,还可以是其他触发方式,只要能够控制第二终端播放所述待测应用程序的多媒体资源即可。

需要说明的是,向第二终端发送多媒体资源播放指令可以是在接收第一终端中的浏览器发送的待测应用程序的多媒体资源播放测试请求之后,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据之前执行,当然,也可以是在接收第一终端中的浏览器发送的待测应用程序的多媒体资源播放测试请求之前就已经执行,当然,还可以是在其他时间点,在此不做具体限定,只要在获取第二终端播放的多媒体资源的多媒体数据之前发送即可。

例如,针对“360影视大全”这个应用程序,要测试该应用程序的视频播放功能,用户在第一终端的浏览器界面中点击“多媒体资源播放测试”按钮,第一终端的浏览器向云测试平台的服务器发送多媒体资源播放测试请求,服务器向云测试平台的第二终端发送多媒体资源播放指令,此时,第二终端启动“360影视大全”,并播放“360影视大全”中的多媒体资源,例如,播放《西游记》这部电视剧。

本发明实施例中,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据的方式有多种,可选地,可以采用如下方式:

根据所述多媒体资源播放测试请求,通过多媒体转换设备获取所述第二终端播放的多媒体资源的多媒体数据;

其中,所述多媒体转换设备的一端与所述第二终端的多媒体数据输出端口相连。

也就是说,方法10的执行主体并不能直接从第二终端中获取到该数据,通过多媒体转换设备将监听到的多媒体数据发送至方法10的执行主体。

可选地,第二终端的多媒体数据输出端口可以是第二终端的音频插口,如3.5mm的音频插口,当然,并不限定于此。

其中,可选地,所述多媒体转换设备的另一端可以通过usb(universalserialbus,通用串行总线)插口与方法10的执行主体相连。

在实际应用中,方法10的执行主体通过usb相连的设备可能会比较多,存在usb不够使用的情况,在这种情况下,多媒体转换设备的另一端可以通过独立供电的usb插口与方法10的执行主体相连,在此不做具体限定。

上述描述的是通过usb相连,当然,多媒体转换设备与方法10的执行主体可以通过蓝牙、红外或者nfc(nearfieldcommunication,近距离无线通信)技术进行通信,在此不做具体限定,只要能够实现多媒体转换设备和方法10的执行主体的通信即可。

在实际应用中,终端播放的多媒体资源的数据的格式一般是pcm((pulsecodemodulation,脉冲编码调制)格式,与模拟信号相比,pcm格式的数据不易受传送系统的杂波及失真的影响,动态范围宽,音质效果较好,但是,pcm数据是音频编码脉冲数据,因此,具有数量较大、带宽占用较高,且不利于在浏览器中实时播放的缺点。为了解决上述缺陷,本发明实施例中,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据之后,将所述多媒体数据发送至所述浏览器进行播放之前,进一步的,所述方法还包括:

将所述多媒体数据进行格式转换。

本发明实施例中,将所述多媒体数据发送至所述浏览器进行播放的方式有多种,可选地,可以采用如下方式:

将格式转换后的多媒体数据发送至所述浏览器进行播放。

也就是说,发送至浏览器进行播放的多媒体数据是经过格式转换后的数据。

本发明实施例中,将所述多媒体数据进行格式转换的方式有多种,可选地,可以为如下方式:

将所述多媒体数据的格式转换为opus、speex、m3u8格式中的至少一种。

其中,将pcm格式的数据转换为opus格式的数据后,数据的大小大约可以压缩到原数据的大约1/10,因此,可以解决上述数据量较大、带宽占用较高的缺陷,并且,浏览器对opus格式的数据的播放效果要比pcm格式的数据的播放效果好,因此,还可以解决上述在浏览器中不能够实时播放的缺陷。

当然,上述给出的几种转换后的数据的格式只是几种具体示例,并不限定于此。

在实际应用中,由于电流干扰,第二终端中播放的多媒体资源中会夹杂有一些背景噪声,为了去除背景噪声的干扰,本发明实施例中,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据之后,将所述多媒体数据发送至所述浏览器进行播放之前,进一步的,所述方法还包括:

将所述多媒体数据过滤噪声;

此时,将所述多媒体数据发送至所述浏览器进行播放时,可以采用如下方式:

将过滤噪声后的多媒体数据发送至所述浏览器进行播放。

本发明实施例中,将所述多媒体数据过滤噪声的方式有多种,可选地,可以采用如下方式:

通过低通滤波器对所述多媒体数据过滤噪声。

本发明实施例中,将所述多媒体数据发送至所述浏览器进行播放的方式有多种,可选地,可以采用如下方式:

通过websocket协议和/或http(hypertexttransferprotocol,超文本传输协议将所述多媒体数据发送至所述浏览器进行播放。

本发明实施例中所描述的多媒体资源可以是音频和/或视频资源。

本发明实施例中,可选地,方法10的执行主体可以为linux服务器,当然,也可以是其他形式的服务器,在此不做具体限定。

可选地,本发明实施例中所描述的浏览器可以是360浏览器、ie浏览器、chrome浏览器、firefox浏览器中的至少一种。

可选地,本发明实施例中所描述的第二终端可以是运行不同操作系统的硬件设备,例如可以是运行安卓、ios、windowsphone系统的智能手机、pad等移动终端,当然,上述只是几种示例,并不限定于此。

参阅图4所示,本发明实施例中,还提出一种测试应用程序的多媒体资源播放功能的方法40,包括:

步骤400:所述第一终端的浏览器接收针对待测应用程序的多媒体资源播放测试指令,并根据所述多媒体资源播放测试指令向服务器发送多媒体资源播放测试请求;

步骤410:所述第一终端接收所述服务器发送的多媒体数据,并将所述多媒体数据进行播放。

在实际应用中,终端中播放的应用程序的多媒体资源的数据的格式一般是pcm格式,与模拟信号相比,pcm格式的数据不易受传送系统的杂波及失真的影响,动态范围宽,音质效果较好,但是,pcm数据是音频编码脉冲数据,因此,具有数量较大、带宽占用较高,且不利于在浏览器中实时播放的缺点。为了解决上述缺陷,本发明实施例中,所述多媒体数据是经过格式转换的数据。

其中,可选地,所述多媒体数据的格式为opus、speex、m3u8格式中的至少一种。其中,将pcm格式的数据转换为opus格式的数据后,数据的大小大约可以压缩到原数据的大约1/10,因此,可以解决上述数据量较大、带宽占用较高的缺陷,并且,浏览器对opus格式的数据的播放效果要比pcm格式的数据的播放效果好,因此,还可以解决上述在浏览器中不能够实时播放的缺陷。

当然,上述给出的几种转换后的数据的格式只是几种具体示例,并不限定于此。

在实际应用中,由于电流干扰,终端中播放的多媒体资源中会夹杂有一些背景噪声,为了去除背景噪声的干扰,本发明实施例中,所述多媒体数据是经过过滤噪声操作的数据。

本发明实施例中,可选地,所述第一终端接收所述服务器发送的多媒体数据,包括:

所述第一终端通过websocket协议和/或http接收所述服务器发送的多媒体数据。

在该方案中,在云测试平台的第二终端中播放的多媒体资源的数据可以通过云测试平台的服务器发送至用户侧的第一终端的浏览器,浏览器可以播放该多媒体资源,实现了通过云测试平台对多媒体资源的播放功能的测试,解决了现有技术中存在的缺陷。

参阅图5所示,本发明实施例中,还提出一种服务器50,包括:

接收单元500,用于接收第一终端中的浏览器发送的针对待测应用程序的多媒体资源播放测试请求;

获取单元510,用于根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据,所述第二终端中安装有所述待测应用程序;

发送单元520,用于将所述多媒体数据发送至所述浏览器进行播放。

需要说明的是,本发明实施例中提出的服务器50可以应用于云测试平台,其中,服务器50和第二终端位于云测试平台侧,第一终端位于用户侧,如图2所示。

其中,图2只是说明本发明所提出的方案中所涉及到的几个设备之间的相互关系,但是并不是说云测试平台这侧只包括一个服务器和一个终端,服务器可以有多个,终端也可以有多个,其中,可选地,终端可以是运行360浏览器、ie浏览器、chrome浏览器、firefox浏览器中的至少一种浏览器的计算机设备,也可以是运行安卓、ios、windowsphone系统的智能手机、pad等移动终端,或者是运行了各种不同操作系统的虚拟机,上述只是几种具体示例,并不限定于此。其中,“运行了各种不同操作系统”可以理解为:设备或者是虚拟机上所运行的操作系统完全不相同,比如一部智能手机运行ios,另一部智能手机运行windowsphone;还可以理解为设备或者是虚拟机上所运行的版本不相同的操作系统。

获取单元510在获取第二终端播放的多媒体资源的多媒体数据之前,待测应用程序中的多媒体资源要处于播放状态,这样才能获取到多媒体数据,因此,本发明实施例中,进一步的,所述发送单元520还用于,向所述第二终端发送多媒体资源播放指令,所述多媒体资源播放指令用于指示所述第二终端播放所述待测应用程序的多媒体资源。

前面描述的是向第二终端发送多媒体资源播放指令来触发第二终端播放待测应用程序的多媒体资源,但是并不限定于此,还可以是其他触发方式,只要能够控制第二终端播放所述待测应用程序的多媒体资源即可。

需要说明的是,向第二终端发送多媒体资源播放指令可以是在接收第一终端中的浏览器发送的待测应用程序的多媒体资源播放测试请求之后,根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据之前执行,当然,也可以是在接收第一终端中的浏览器发送的待测应用程序的多媒体资源播放测试请求之前就已经执行,当然,还可以是在其他时间点,在此不做具体限定,只要在获取第二终端播放的多媒体资源的多媒体数据之前发送即可。

例如,针对“360影视大全”这个应用程序,要测试该应用程序的视频播放功能,用户在第一终端的浏览器界面中点击“多媒体资源播放测试”按钮,第一终端的浏览器向云测试平台的服务器的接收单元500发送多媒体资源播放测试请求,服务器的发送单元520向云测试平台的第二终端发送多媒体资源播放指令,此时,第二终端启动“360影视大全”,并播放“360影视大全”中的多媒体资源,例如,播放《西游记》这部电视剧。

本发明实施例中,可选地,所述获取单元510根据所述多媒体资源播放测试请求获取第二终端播放的多媒体资源的多媒体数据,具体为:

根据所述多媒体资源播放测试请求,通过多媒体转换设备获取所述第二终端播放的多媒体资源的多媒体数据;

其中,所述多媒体转换设备的一端与所述第二终端的多媒体数据输出端口相连。

也就是说,服务器50并不能直接从第二终端中获取到该数据,通过多媒体转换设备将监听到的多媒体数据发送至服务器50,。

可选地,第二终端的多媒体数据输出端口可以是第二终端的音频插口,如3.5mm的音频插口,当然,并不限定于此。

其中,可选地,所述多媒体转换设备的另一端可以通过usb插口与服务器50相连。

在实际应用中,服务器50通过usb相连的设备可能会比较多,存在usb不够使用的情况,在这种情况下,多媒体转换设备的另一端可以通过独立供电的usb插口与服务器50相连,在此不做具体限定。

上述描述的是通过usb相连,当然,多媒体转换设备与服务器50可以通过蓝牙、红外或者nfc技术进行通信,在此不做具体限定,只要能够实现多媒体转换设备和服务器50的通信即可。

在实际应用中,终端播放的多媒体资源的数据的格式一般是pcm格式,与模拟信号相比,pcm格式的数据不易受传送系统的杂波及失真的影响,动态范围宽,音质效果较好,但是,pcm数据是音频编码脉冲数据,因此,具有数量较大、带宽占用较高,且不利于在浏览器中实时播放的缺点。为了解决上述缺陷,本发明实施例中,进一步的,所述服务器还包括格式转换单元530,用于将所述多媒体数据进行格式转换;

所述发送单元520将所述多媒体数据发送至所述浏览器进行播放,具体为:

将格式转换后的多媒体数据发送至所述浏览器进行播放。

也就是说,所述发送单元520发送至浏览器进行播放的多媒体数据是经过格式转换后的数据。

其中,可选地,所述格式转换单元530将所述多媒体数据进行格式转换,具体为:

将所述多媒体数据的格式转换为opus、speex、m3u8格式中的至少一种。

其中,将pcm格式的数据转换为opus格式的数据后,数据的大小大约可以压缩到原数据的大约1/10,因此,可以解决上述数据量较大、带宽占用较高的缺陷,并且,浏览器对opus格式的数据的播放效果要比pcm格式的数据的播放效果好,因此,还可以解决上述在浏览器中不能够实时播放的缺陷。

当然,上述给出的几种转换后的数据的格式只是几种具体示例,并不限定于此。

在实际应用中,由于电流干扰,第二终端中播放的多媒体资源中会夹杂有一些背景噪声,为了去除背景噪声的干扰,本发明实施例中,进一步的,所述服务器还包括噪声过滤单元540,用于将所述多媒体数据过滤噪声;

此时,所述发送单元520将所述多媒体数据发送至所述浏览器进行播放,具体为:

将过滤噪声后的多媒体数据发送至所述浏览器进行播放。

本发明实施例中,可选地,所述噪声过滤单元540将所述多媒体数据过滤噪声,具体为:

通过低通滤波器对所述多媒体数据过滤噪声。

本发明实施例中,所述发送单元520将所述多媒体数据发送至所述浏览器进行播放,具体为:

通过websocket协议和/或http将所述多媒体数据发送至所述浏览器进行播放。

本发明实施例中所描述的多媒体资源可以是音频和/或视频资源。

本发明实施例中,可选地,服务器50可以为linux服务器,当然,也可以是其他形式的服务器,在此不做具体限定。

可选地,本发明实施例中所描述的浏览器可以是360浏览器、ie浏览器、chrome浏览器、firefox浏览器中的至少一种。

可选地,本发明实施例中所描述的第二终端可以是运行不同操作系统的硬件设备,例如可以是运行安卓、ios、windowsphone系统的智能手机、pad等移动终端,当然,上述只是几种示例,并不限定于此。

参阅图6所示,本发明实施例中还提出一种第一终端60,包括:

接收单元600,用于控制所述第一终端的浏览器接收针对待测应用程序的多媒体资源播放测试指令;

发送单元610,用于控制所述浏览器根据所述多媒体资源播放测试指令向服务器发送多媒体资源播放测试请求;

所述接收单元600还用于,控制所述浏览器接收所述服务器发送的多媒体数据;

播放单元620,用于控制所述浏览器将所述多媒体数据进行播放。

在实际应用中,第一终端60中播放的应用程序的多媒体资源的数据的格式一般是pcm格式,与模拟信号相比,pcm格式的数据不易受传送系统的杂波及失真的影响,动态范围宽,音质效果较好,但是,pcm数据是音频编码脉冲数据,因此,具有数量较大、带宽占用较高,且不利于在浏览器中实时播放的缺点。为了解决上述缺陷,本发明实施例中,所述多媒体数据是经过格式转换的数据。

其中,可选地,所述多媒体数据的格式为opus、speex、m3u8格式中的至少一种。其中,将pcm格式的数据转换为opus格式的数据后,数据的大小大约可以压缩到原数据的大约1/10,因此,可以解决上述数据量较大、带宽占用较高的缺陷,并且,浏览器对opus格式的数据的播放效果要比pcm格式的数据的播放效果好,因此,还可以解决上述在浏览器中不能够实时播放的缺陷。

当然,上述给出的几种转换后的数据的格式只是几种具体示例,并不限定于此。

在实际应用中,由于电流干扰,第一终端60中播放的多媒体资源中会夹杂有一些背景噪声,为了去除背景噪声的干扰,本发明实施例中,所述多媒体数据是经过过滤噪声操作的数据。

本发明实施例中,可选地,所述接收单元600控制所述浏览器接收所述服务器发送的多媒体数据,具体为:

所述接收单元600控制所述浏览器通过websocket协议和/或超文本传输协议http接收所述服务器发送的多媒体数据。

在该方案中,在云测试平台的第二终端中播放的多媒体资源的数据可以通过云测试平台的服务器发送至用户侧的第一终端的浏览器,浏览器可以播放该多媒体资源,实现了通过云测试平台对多媒体资源的播放功能的测试,解决了现有技术中存在的缺陷。

本发明实施例中,还提出一种测试应用程序的多媒体资源播放功能的装置,包括:

一个或者多个处理器;

存储器;

存储在所述存储器中的程序,当被所述一个或者多个处理器执行时,所述程序使所述处理器执行如方法10或者方法40所述的方法。

本发明实施例中,还提出一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行如方法10或者方法40所述的方法。

在此提供的方法和服务器不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类服务器所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的服务器中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个服务器中。可以把实施例中的若干模块组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者模块中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个服务器实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的服务器中的一些或者全部模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的服务器程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干服务器的单元权利要求中,这些服务器中的若干个可以是通过同一个硬件项来具体体现。单词、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1