基于java框架的视频点播系统的设计与实现.docxVIP

  • 1
  • 0
  • 约7.36千字
  • 约 7页
  • 2023-11-03 发布于湖北
  • 举报

基于java框架的视频点播系统的设计与实现.docx

基于java框架的视频点播系统的设计与实现 0 系统的采用特性 随着网络带的扩建和计算机技术的发展,以视频点播为代表的实时媒体业务部门迅速发展。视频点播业务以丰富的内容、自主的点播形式等特点受到了广大网络用户的欢迎。但是, 现今市场上的视频点播系统还有许多缺点:①不支持跨平台应用部署。通常的系统服务器端为Linux, 客户端为Windows, 如需要改变其部署操作系统, 则需要重新开发。②直接采用UDP或TCP进行流媒体数据的传输, 没有一定的QoS保证。③VCR操作简单, 不支持穿越NAT等。 Java语言具有跨平台可移植性, 在网络上应用广泛而且灵活。Sun公司推出的Java语言的媒体软件开发包JMF (Java Media Framework, Java媒体框架) 使得流媒体应用开发变得简单。基于JMF的优点, 笔者设计开发了一个跨平台的视频点播系统, 这个系统具有开发简单、成本低;跨平台、可移植性好;采用实时传输协议(RTP/RTCP) 进行流媒体数据传输, 服务质量 (QoS) 有保证;提供完整的VCR控制操作, 交互性好;支持穿越NAT等优点。 1 媒体流的提取 JMF是一个把音频、视频及其他基于时间的媒体结合到Java程序和Applet中的应用程序接口。它使得Java程序可以支持以下功能:捕捉和存储媒体数据, 控制回放时执行的处理类型, 进行媒体数据流的个性化处理。而且, 最新版本的JMF还支持用户利用插件应用程序接口 (Plug-in API) 自定义和扩展JMF的功能。JMF不仅支持本地媒体文件、媒体设备的采集、处理、存储、播放等功能, 还支持基于网络的压缩媒体流的同步、控制、处理和播放。所谓媒体流, 指的是可以边下载边播放的媒体传输方式。 JMF包括JMF API和JMF RTP API两个部分。前者的主要功能是捕捉、处理、存储和播放媒体;后者主要是在网络上传输和接收媒体流。 1.1 jmf在技术重点中心为通信接口,基于主流的媒体技术 JMF API支持媒体捕捉并能够满足应用程序开发人员对媒体处理和播放进行控制的需要。JMF API还提供了一个可以直接访问处理底层媒体数据的插件架构, 使得JMF可以很容易地被扩展。它的特点有:易于编程;支持捕捉媒体数据;使Java可以开发媒体流传输和媒体会议等应用;使得高级开发人员和技术供应商能够在已存在的API基础上实现自定义解决方案, 并能够方便地在已存在的框架中集成新的特征;提供对原始的媒体数据的存取等。通过利用Java平台的优势, JMF保持了“Write once, run anywhere”的承诺, 为访问底层的媒体框架提供了一个通用的跨平台Java API。 JMF为基于时间的媒体数据的获取、处理和传送提供了一个统一的框架和消息协议, 它可以支持大部分标准的媒体类型。JMF API的结构主要由以下几部分组成:捕捉设备、数据源、播放器和处理器等。数据源类似于磁带, 封装了捕捉设备或者媒体文件获取的媒体流;播放器类似于录像机, 将数据源中的数据播放出来, 输出到显示器、声卡等设备;而处理器类似于转录机, 将数据源中的数据经过某些处理后得到另一个数据源。以上的这些部分都是以接口的形式出现, JMF通过使用被称为Manager (管理器) 的中间对象来创建适应不同应用要求的接口。 数据源和播放器是JMF中用来管理捕捉、表现和处理基于时间的媒体的高层API。JMF还提供用于集成用户化的处理组件和扩展应用的低层API, 用于扩展编解码器、复用/解复用器等。 1.2 实时传输rtp JMF RTP API提供了对实时传输协议RTP的支持。RTP是一种应用型的传输层协议, 用于Internet上针对多媒体数据流的传输。RTP被定义为在一对一或一对多的传输情况下工作, 其目的是提供时间信息并实现流同步。RTP协议位于UDP之上, 本身并不能为按顺序传送数据包提供可靠的传送机制, 也不提供流量控制或拥塞控制, 这些功能由RTCP来完成。RTP和RTCP配合使用, 它们能以有效的反馈和最小的开销使传输效率最佳化, 因而特别适合传送网上的实时数据。JMF对RTP的支持使用户开发基于流媒体实时传输的应用, 如视频点播、视频会议、在线直播等, 变得更为简单。 JMF使用SessionManager (会话管理器) 来建立和管理用于传输实时流媒体的RTP会话。会话管理器跟踪会话的参与者和被传输的流, 从本地参与者的角度维护会话状态。将JMF框架和RTP结合就形成了如图1所示的JMF RTP总体结构。 2 rtsp技术的实现 系统可分为四个部分, 即Web服务器、流媒体服务器、IP网络和客户机。整个视频点播系统的结构如图2所示。各个部分的功能如下: (1) 控制服务器。它由节目信息管理模块

文档评论(0)

1亿VIP精品文档

相关文档