推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python语言的RTSP客户端实现和应用

更新时间:2020-02-06 16:21:56 大小:3M 上传用户:gsy幸运查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

随着网络技术的不断发展和创新,高带宽、低延迟的网络传输技术,为多媒体业务的发展提供了技术上的保证。目前,业界在为客户提供网络视频分发解决方案的过程中,流媒体服务器是一个重要的组成部分,尤其在对流媒体服务器测试过程中,就需要模拟大量用户请求,所以,开发一个基于RTSP协议的客户端就显得尤为重要。

    基于RTSP协议的流式传输技术的出现,为在宽带网络上开展流媒体业务,提供了较为完善的控制流传输机制,本文的研究过程中,选择VLC播放器和Darwin流媒体服务器实现RTSP协议交互,并结合RFC 2326规范对协议报文进行了深入的分析,为下一阶段客户端模块的设计开发做好准备。

    Python是一种面向对象、快速开发的脚本编程语言,其模块化的代码组织形式,诸多的第三方的功能类库,使得Python在基于网络编程的领域内受到青睐。在本文的研究过程中,选择了Eclipse + Pydev开发工具作为RTSP客户端的集成开发环境。

    Python语言开发的RTSP客户端,是依托于Twisted网络编程框架,在继承Twisted提供的基类基础上,根据客户端工作流程,开发了和RTSP客户端相关的子类模块及方法,实现单个RTSP协议交互流程。这个简易客户端是没有图形用户界面(GUI)的,只对RTSP消息进行收发操作,没有考虑RTP/RTCP数据传输过程。

    在具体应用实践方面,本文主要在Linux环境下,通过Shell脚本调用若干次RTSP客户端,在客户端和服务端之间实现一定数量的RTSP连接,达到对Apple公司的开源流媒体服务器Darwin流媒体服务器压力测试的目的,另外,还使用openRTSP程序模拟RTSP请求,进行了对比测试。

    本文提供了一种基于Python语言的RTSP客户端实现方法。在设备厂商产品研发后期,可通过此方法来模拟大量用户进行流媒体服务器的压力测试,也避免了使用大量经费采购第三方设备或软件,降低了研发成本,并提出了下一步的工作。

   

部分文件列表

文件名 大小
基于Python语言的RTSP客户端实现和应用.pdf 3M

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载