《华为平台流媒体专集》由会员分享,可在线阅读,更多相关《华为平台流媒体专集(2页珍藏版)》请在金锄头文库上搜索。
1、基于 Web Service 的流媒体测试系统1 引言流媒体(St reaming Media)技术的出现,使得在网络上观看和传输影音文件变 为一种现实。通俗的讲,所谓的流媒体技术,就是将视音频文件经过压缩处理后, 放在网络服务器上进行分段的传输,客户端计算机不用将整个的视音频文件下载 到本地,便可以即时收听和收看。但在目前的网络带宽的限制下,为了达到网络 上流式传播文件的目的,视音频文件经过压缩处理,减小文件的大小,从而使影 音文件的品质有所下降。而且,流媒体业务是一种宽带业务,对于网络带宽、抖 动、延迟和丢包率都有较高的要求。因而用户端在使用流媒体服务时,尤其是在 忙时段,可能会产生黑屏、
2、马赛克、图像停格、声音时断等现象。为了解决流媒体在播放时出现的问题,首先应该找到问题的详细、精确描述,而 现今对流媒体的测试手段并不是很多,大致可以分为两类:1、最原始最简单的 测试方法就是让大量测试人员在不同时段、不同的地方点播流媒体,当遇到黑屏、 马塞克、图像停格、声音时断等现象时作记录,最后再汇总。这种做法的优点是 与最终用户的点播感受一致,但是费时费力,测试人员必须一直仔细地盯着画面, 很容易疏忽掉一些细节,而且统计工作也非常繁琐;2、使用专门的测试设备进 行测试,可以模拟打开、关闭连接,其优点就是自动化,大大减轻测试人员的工 作量,但是这种测试手段偏重于对流媒体服务器进行压力测试,测
3、试设备不会真 正进行播放,无法真实模拟用户的使用场景,当然也无法检测到停顿、马赛克等 现象。本系统试图代替人工点播测试,实现一种成本低廉、自动记录异常、分析 结果准确、统计方便、少量人工参与的流媒体测试系统。2 系统架构概述从流媒体点播的基本思想来看,任何一台连入 Internet 的计算机都有可能成为 流媒体用户,也就是说安装了我们开发的客户端点播程序的计算机都可以成为本 系统的一个测试点,这就要求系统具有远程通信的能力。并且,待测流媒体以及 点播客户可能会不断变化,所以要求服务器与客户端之间的关系更为灵活、松散, 这对系统提出了松散耦合的需求。另外,点播设备上运行的客户端程序与服务器 端的
4、实现可能是异构的,这里需要将两者集成为一个相互协调互动的 Web 应用。WebService 体系使用 SOAP 协议实现应用与服务之间的通信,用 WSDL 文件对服 务进行标准的描述;它具有完全的平台、语言独立性,它进行了更高程度的抽象, 只要遵守 Web Service 的接口即可进行服务的请求与调用;同时, SOAP 一般使 用标准的HTTP协议,可以透明地穿越防火墙;Web Service可以在Web上发布, 发布的服务可以在 UDDI 上进行注册以便被检索使用;而且,通过采用 Web Service,部署和集成的费用大大降低,所有应用只要能连入Internet,就可以 使用和集成 We b S e r v i c e ,流程的更改也无须更改大量代码,从而减少了支持现 有的和正在开发的产品的总成本。基于Web Service的应用程序具备了松散耦合、 面向构建和跨技术实现的特点。因此,使用 WebService 是很好的解决办法。下 面分别介绍一下本系统的物理架构和逻辑架构。2.1物理架构 基于Web Service的流媒体测试系统的物理架构中包括以下几个部分:点播设备:普通PC机即可,运行一个或多个利用流媒体厂商提供的SDK开发 的客户端点播程序;测试服务器:包括Web Server与数据库;流媒体服务器:待测的流媒体所在的服务器,可以为微软、Real