关于JMF和RTP

 

 1.常用的媒体格式

 

  当选择一个格式时,要考虑到该格式的特征、目标环境等因素。比如,当决定通过网络传输媒体内容时,必须着重考虑传输带宽;当对CPU处理要求很苛刻时,需要优先考虑经过优化的媒体格式。

  常用视音频文件格式:

  格式                       内容                                   质量          CPU要求           带宽 

  MPEG-1                 MPEG                                   高                高                 高

  H.261                    AVI、RTP                             低                中                 中

  H.263                    QuickTime、AVI、RTP          中                中                 低 

  JPEG                      QuickTime、AVI、RTP          高                高                 高

 

  PCM                       AVI、QuickTime、WAV         高                低                 高

  MPEG-1                  MPEG                                  高                高                 高

  MPEG Layer3          MPEG                                  高                高                 中

  GSM                       WAV、RTP                           低                低                 低

  G.723.1                  WAV、RTP                           中                中                 低

2.JMF基础

  2.1JMF模型

    JMF框架主要有3种模型,分别是时间模型、事件模型以及数据模型。

    JMF中时间最小刻度是纳秒。所有支持JMF时间模型的类都实现了Clock接口。Clock接口定义了基本的计时和同步操作,控制媒体数据的呈现。Clock接口使用TimeBase来跟踪媒体流的时间。TimeBase提供了一个恒定的计时器。TimeBase仅提供当前时间,该时间被称为Time-base time。Time-base time不能被停止或重置,并通常基于系统时间来计算。Clock接口中的media time表示媒体流中的当前位置。媒体流的初始media time是“0”,媒体流的末尾是流最大media time。Duration表示媒体流的时间长度。TimeBaseStartTime表示播放媒体流时的Time-base time。MediaStartTime表示播媒体流的起始时间。Rate表示Clock相对TimeBase的速度。比如Rate等于1.0表示正常的播放速度。MediaTime=MediaStartTime+Rate*(Time-Basetime - TimeBaseStartTime)

    JMF使用结构化的事件报告机制来跟踪基于JMF开发的程序的当前状态。基于JMF的程序可以相应媒体驱动的时间,如out-of data和resource unavailable事件。所有媒体事件都继承自MediaEvent类。开发人员实现相应的监听接口,并通过调用addListener方法将该接口注册到发布时间的对象上,即可在事件发生后获得事件通知。

    JMF媒体播放器通常用DataSources类来处理媒体数据的传输。DataSources类封装了媒体的位置信息、协议信息以及传送媒体的软件。DataSources类可以通过JMF的MediaLocator类或者一个URL类来标识。MediaLocator类似于URL类并且可以通过URL类来构造,同时MediaLocator可以在相应的协议处理器没有安装的情况下被构造,而URL不行。

    一个DataSource对象管理一系列的SourceStream对象。标准的数据源以字节序列为单位进行传输。

  2.2JMF播放器

 

 

 

 

 

 

 

你可能感兴趣的:(框架,优化,网络,url,layer,avi)