基于DSS的定制客户端测试工具的实现
2012-06-07杨玲,曾浩,肖洋
杨 玲,曾 浩,肖 洋
(1.重庆邮电大学,重庆 400065;2.中国电子科技集团公司第三十研究所,四川 成都 610041)
苹果公司的DSS提供了完整的流媒体服务器源代码,同时支持 FreeBSD,Linux,Solaris,Windows NT 和 Windows 2000等多个操作系统,是当前所有同类产品中支持平台最多的一个[1]。DSS支持多种主流音视频格式,支持基于WEB的后台管理,并具有完备的日志功能,又充分考虑了日后开发的可扩展性,该服务器提供了一个基于模板的扩展方法。利用DSS提供的API就可以很方便地编写静态或动态的模块,可以让开发者加入自己的模块,对其进行功能上的修改和扩充,所以,DSS成为很多流媒体软件开发的基础,而DSS流媒体服务器的点播并发能力(对单一文件和不同文件点播并发的支持能力)成为对其性能评估的一个重要指标。随着用户对流媒体要求的提高,很多人都根据自己的需求在DSS的基础添加自定义模块来实现扩展需求,而在对DSS进行二次开发之前需要对DSS本身进行性能评估,随着流媒体的普遍化和带宽的紧缺化,流媒体服务器的并发性能成为性能测试的重点。DSS安装包里自带了一个压力测试小工具Streaming-LoadTool,但StreamingLoadTool有一定的限制,只能实现多端口对单一文件(同一个文件)的并发模拟测试,所以需要定制客户端模拟并发用户实现多端口访问多个不同文件的并发数测试。
1 DSS媒体点播的流程
DSS点播处理过程是客户端经由DSS中的RTP Session以及RTSP Session建立RTP/UDP/IP媒体流连接和RTSP/TCP/IP控制链路连接,媒体流经由RTP连接传到客户端,以RTSP控制RTP媒体流的播放,如……
