快速业务通道

基于JMF RTP的网络传输媒体流 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

2.RTP媒体数据流的传输与接收2.1 RTP媒体数据流的传输过程

基于JMF RTP的网络传输媒体流 - 编程入门网

上图为Transmit的整个设计架构,Processor处理来自Capture Device的数据后,输入对方IP和Port,将数据传送到网络上等待接收端接收,其中音频的端口为视频的端口加2。

部分代码及分析:

①将转换格式后的数据放入一个DataSource

//获得转制后的DataSource dataOutput = processor.getDataOutput(); //将DataSource转化为Push数据流 PushBufferDataSource pbds = (PushBufferDataSource)dataOutput; //获取Push数据流 PushBufferStream pbss[] = pbds.getStreams();

数据源决定了轨道数的多少,如果数据源中包括视频和音频内容,则有两个轨道,一个轨道分给视频,一个轨道分给音频,在数据源的格式转制完成以后,每个轨道对应着一个RTP会话,这些RTP会话由会话管理器(RTPManager)统一管理。

②以下是建立RTP Session中发送的关键代码和分析:

rtpMgrs[i] = RTPManager.newInstance();//RTP管理器实例化 ipAddr = InetAddress.getByName("59.64.84.243");//获得目的地址的IP地址 //获取本机IP地址 localAddr = new SessionAddress( InetAddress.getLocalHost(),port); //获取目的机IP地址 destAddr = new SessionAddress( ipAddr, port); //分别将本机和目的机IP地址加入至RTP会话管理器 rtpMgrs[i].initialize( localAddr); rtpMgrs[i].addTarget( destAddr); //产生第N条轨道的传输流 sendStream = rtpMgrs[i].createSendStream(dataOutput, i); //传输流开始 sendStream.start();2.2 RTP媒体数据流的接收过程

基于JMF RTP的网络传输媒体流 - 编程入门网

接收方式为经由SessionManager到DataSource到Player,然后播放。上图即为Receive的整个设计构架,传送端送出数据后,接收端输入对方IP然后等待接收数据,其中音频的端口为视频的端口加2。

基于JMF RTP的网络传输媒体流(6)

时间:2011-02-27 zhangjunhd

部分代码及分析:

/* *目的机建立RTP会话管理器原理和步骤基本与发送端一至,我们主要分析接收多媒体流的事件类。 */ public synchronized void update( ReceiveStreamEvent evt){ if(evt instanceof NewReceiveStreamEvent) {//接收到一个新的数据流 //根据获取的数据流获得一个数据源。这个数据源为播放使用 } else if (evt instanceof StreamMappedEvent) { //数据流映射事件 //如果当前数据源为NULL,根据这个事件获得一个Datasource,否则忽略 }else if (evt instanceof ByeEvent) {//数据接收完毕 //播放结束 } }

2.3基于JMF 的RTP/RTCP 传输模型的整体设计

基于JMF RTP的网络传输媒体流 - 编程入门网

本文出自 “子 孑” 博客,请务必保留此出处http://zhangjunhd.blog.51cto.com/113473/25487

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号