基于JMF跨平台视频点播系统设计与实现.docVIP

基于JMF跨平台视频点播系统设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JMF跨平台视频点播系统设计与实现

基于JMF跨平台视频点播系统设计与实现   摘要:利用Java媒体框架(JMF)开发的视频点播系统具有开发简单#65380;跨平台#65380;提供QoS保证和交互性好等优点,具有广泛的应用前景#65377;介绍了JMF应用编程接口的特点和结构,阐述了基于JMF开发的跨平台的视频点播系统的整体结构设计,并详细介绍了基于RTP的实时媒体传输#65380;基于RTCP的拥塞控制#65380;完整VCR操作和穿越NAT等关键技术的具体实现#65377;   关键词:Java媒体框架;视频点播;实时传输协议   中图分类号:TP393文献标志码:A   文章编号:1001-3695(2007)04-0235-04      0引言??      随着网络带宽的拓宽和计算机技术的发展,以视频点播为代表的实时流媒体业务得到了飞速的发展#65377;视频点播业务以丰富的内容#65380;自主的点播形式等特点受到了广大网络用户的欢迎#65377;但是,现今市场上的视频点播系统还有许多缺点:①不支持跨平台应用部署#65377;通常的系统服务器端为Linux,客户端为Windows,如需要改变其部署操作系统,则需要重新开发#65377;②直接采用UDP或TCP进行流媒体数据的传输,没有一定的QoS保证#65377;③VCR操作简单,不支持穿越NAT等#65377;??   Java语言具有跨平台可移植性,在网络上应用广泛而且灵活#65377;Sun公司推出的Java语言的媒体软件开发包JMF(Java Media Framework,Java媒体框架[1])使得流媒体应用开发变得简单#65377;基于JMF的优点,笔者设计开发了一个跨平台的视频点播系统,这个系统具有开发简单#65380;成本低;跨平台#65380;可移植性好;采用实时传输协议[2](RTP/RTCP)进行流媒体数据传输,服务质量(QoS)有保证;提供完整的VCR控制操作,交互性好;支持穿越NAT等优点#65377;??      1JMF介绍??      JMF是一个把音频#65380;视频及其他基于时间的媒体结合到Java程序和Applet中的应用程序接口#65377;它使得Java程序可以支持以下功能:捕捉和存储媒体数据,控制回放时执行的处理类型,进行媒体数据流的个性化处理#65377;而且,最新版本的JMF还支持用户利用插件应用程序接口(Plug??in API)自定义和扩展JMF的功能#65377;JMF不仅支持本地媒体文件#65380;媒体设备的采集#65380;处理#65380;存储#65380;播放等功能,还支持基于网络的压缩媒体流的同步#65380;控制#65380;处理和播放#65377;所谓媒体流,指的是可以边下载边播放的媒体传输方式#65377;??   JMF包括JMF API和JMF RTP API两个部分#65377;前者的主要功能是捕捉#65380;处理#65380;存储和播放媒体;后者主要是在网络上传输和接收媒体流#65377;??      1.1JMF API的特点与结构??   JMF API支持媒体捕捉并能够满足应用程序开发人员对媒体处理和播放进行控制的需要#65377;JMF API还提供了一个可以直接访问处理底层媒体数据的插件架构,使得JMF可以很容易地被扩展#65377;它的特点有:易于编程;支持捕捉媒体数据;使Java可以开发媒体流传输和媒体会议等应用;使得高级开发人员和技术供应商能够在已存在的API基础上实现自定义解决方案,并能够方便地在已存在的框架中集成新的特征;提供对原始的媒体数据的存取等#65377;通过利用Java平台的优势,JMF保持了“Write once,run anywhere”的承诺,为访问底层的媒体框架提供了一个通用的跨平台Java API#65377;??   JMF为基于时间的媒体数据的获取#65380;处理和传送提供了一个统一的框架和消息协议,它可以支持大部分标准的媒体类型#65377;JMF API的结构主要由以下几部分组成:捕捉设备#65380;数据源#65380;播放器和处理器等#65377;数据源类似于磁带,封装了捕捉设备或者媒体文件获取的媒体流;播放器类似于录像机,将数据源中的数据播放出来,输出到显示器#65380;声卡等设备;而处理器类似于转录机,将数据源中的数据经过某些处理后得到另一个数据源#65377;以上的这些部分都是以接口的形式出现,JMF通过使用被称为Manager(管理器)的中间对象来创建适应不同应用要求的接口#65377;??   数据源和播放器是JMF中用来管理捕捉#65380;表现和处理基于时间的媒体的高层API#65377;JMF还

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档