《现代电子技术》2006年第23期摘录:一种JMF数据源多路应用解决方案
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
《现代电子技术}2006年第23期总第238期》通信与信息技术q一种JMF数据源多路应用解决方案毛剑波,易茂祥(合肥工业大学安徽合肥230009)摘要:基于Java开发的局域网(I.AN)可视电话(会4K)应用系统,具有跨平台等诸多优点,而JMF数据源多路应用是全面实现该系统的关键。本文给出了一种JMF数据源多路应用方案,实现客户端数据源的本地播放、局域网上多路传送和对发送视频的本地监视。方案的核心是正确运用了JMF数据源的克隆技术和恰当配置多路传送端口。该方案具有简单规范、稳定可靠的特点,完全满足基于JMF的局域网视频电话(会议)系统开发的需要。关键词:JMF;数据源;克隆;多路传送;本地监视中图分类号:G434文献标识码:B文章编号:1004—373X(2006)23—059—02ASolutiontoMulti—channelApplicationofJMFDataSourceMAOJianbo,YIMaoxiang(HefeiUniversityof。Fecbnology,Hefei,230009,China)Abstract..I.ANvisualtelephone(conference)systembasedonJavahasfeaturessuchascrossplatform.Multi—channelapplicationofJMFdatasourceisacrucialpartofthesystem.Asolutiontoimplementmulti—channelapplicationofJMFdatasourceispresented.Theproposedschemecanbeusedtorealizesynchronouslynativeplaying,multi—channeltransmittingon【,ANandnativemonitoring.Thissolutionputsemphasisonthetechnologyofcloningdatasourceandconfiguringtheportsofmulti—channeltransmision,whichissimple,stahleandpracticablefordevelopingLANvisualtelephone(conference)basedonJMF.KeyworDS:JMF;datasource;clone;multi—channeltransmission;nativemonitoring1引言JMF(JavaMultimediaFramework,Java多媒体框架)是Java的扩展应用程序编程接口(API)之一,开发人员利用他可以在Java应用程序(Application)或小应用程序(Applet)中嵌入音频、视频等多媒体,实现多媒体信息的捕获、播放、收发和控制。JMF扩展包的产生和发展,为开发界面美观、跨平台性及伸缩性好的Java多媒体应用程序提供了强有力的手段。实现典型的计算机多媒体应用系统,如局域网视频电话(会议)系统,一般有两个方面的要求,一是解决本地捕获媒体数据源的回放、多路发送及发送本地监视,这是多媒体电话(会议)系统的基础;另一方面则是接收并播放来自通信对方的多媒体流。JMF提供了丰富的类用于处理视频、音频多媒体的捕获、播放、收发及控制,但如何组织和使用好他们,如何正确利用JMF数据源的克隆技术,处理好各数据源之间的关系,以及如何有效地规划媒体传送机制等,对实现稳定可靠的数据源多路应用以及对成功开发局域网视频电话(会议)系统,具有重要的意义。本文针对基于JMF的局域网视频电话(会议)系统的应用开发,给出一种简单可靠的JMF数据源处理机制和实现数据源多路应用的方案。其荚键足如何正确处理和收稿Et期:2006—06—19利用可克隆数据源以及如何克隆数据源,恰当规划多路传送端口配置,最有效地实现发送多媒体的本地监视。2JMF数据源多路应用方案描述数据源在JMF中由类DataSource来描述,他通过一个简单的连接协议管理媒体源,而这种媒体源一般包含视频和/或音频源。JMF数据源一般是指视频数据源或音频数据源,或者为二者合并的数据源。JMF数据源对象可以通过多种途径获得,对计算机局域网视频电话(会议)应用系统来说,一般是通过USB连接的摄像头及通过声卡连接的麦克风,实时捕获而得。图1为捕获数据源DS的多路应用流程示意。(1)本地播放捕获数据源的本地播放是局域网视频电话(会议)应用系统最基本的要求。一方面,通过本地播放可以监视媒体捕获效果;另一方面,可克隆数据源的本地播放也是实现数据源多路应用的基础。数据源DS获取之后,即可进行本地播放。首先利用类Manager的静态方法createCloneableDataSource,对数据源DS产生相应的可克隆数据源cloneableDS,然后利用可克隆数据源进行本地播放,其方法非常简单:先用Man—ager.createPlayer(cloneableDS)生成一个播放器player,然后构造相应的框架Pw,在给player设置好控制监听器之后,启动播放器I二作。在控制器更新(controllerUpdate)方59
阅读此文(图):
点击此处在线翻阅