`

jmf在本地截获视频发送到网络上,在远程接收视频

阅读更多
jmf截获视频并且发送到网络上的时候,出现javax.media.rtp.InvalidSessionAddressException: Local Data AddressDoes not belong to any of this hosts local interfaces
at com.sun.media.rtp.RTPSessionMgr.initialize(RTPSessionMgr.java:2664)
at com.sun.media.rtp.RTPSessionMgr.initialize(RTPSessionMgr.java:2515)
at gov.nist.applet.phone.media.transmitter.Transmit.createTransmitter(Transmit.java:433)
at gov.nist.applet.phone.media.transmitter.Transmit.start(Transmit.java:167)
at gov.nist.applet.phone.media.transmitter.Transmit.main(Transmit.java:577)

,网上有几种不同的说法,一种说是要有服务器的环境,说放到win2000server,或者win2003server上面,这根本就是扯谈,解决不了实际问题,还有一种说法是将发出去的地址改成多播地址(224.224.123.123)还是一样的不可以,真的纠结,搞了一下午,终于发现一个地方可以解决这个问题。将 下面的代码 /*SessionAddress localAddress = new SessionAddress(
InetAddress.getByName(localIpAddress),localPort);*/ 改成SessionAddress localAddress =new SessionAddress();如果不带参数,SessionAddress()会自动的生成数据地址和数据端口,是随机的,我不知道这是为什么?自己指定数据地址和数据端口为什么不可以?而在接收端也碰到了同样的错误 
Init UDP Transmitter
Cannot create the RTP Session:
javax.media.rtp.InvalidSessionAddressException: Local Data AddressDoes not belong to any of this hosts local interfaces
at com.sun.media.rtp.RTPSessionMgr.initialize(RTPSessionMgr.java:2664)
at com.sun.media.rtp.RTPSessionMgr.initialize(RTPSessionMgr.java:2515)
at gov.nist.applet.phone.media.receiver.Receiver.initialize(Receiver.java:181)
at gov.nist.applet.phone.media.receiver.Receiver.main(Receiver.java:499)
Failed to initialize the sessions.
在这里我去改SessionAddress()。还是出现错误,有哪个大虾碰到过类似的问题吗?求帮助呀!
分享到:
评论

相关推荐

    JMF播放本地视频文件

    一个能实现播放本地视频文件的小程序,JMF实现。只需将里面地址改为对应的即可直接运行!有中文注解!

    JMF实现实时视频语音的发布和接收

    在"JMF实现实时视频语音的发布和接收"的场景中,它被用作核心工具来实现高质量的视频流和音频流的传输。JMF支持多种媒体格式,并允许开发者构建实时的多媒体应用,例如视频会议系统、在线直播服务等。 在这个主题中...

    基于JMF的音视频聊天程序源代码

    JMF是Java平台上的多媒体处理框架,它提供了一种支持音频、视频捕获、播放和流传输的能力。 描述中提到的“能够进行视频 语音 通信 使用了udp打孔技术nat穿透”,这部分涉及到网络通信的关键技术和概念。首先,音...

    jmf发送和接收

    在 "jmf发送和接收" 的场景中,我们可能需要创建一个媒体处理器,用于编码和解码媒体数据,以便在网络中传输。 JMF 的工作流程通常包括以下步骤: 1. 初始化:加载 JMF 库,注册必要的媒体处理器。 2. 捕获与播放:...

    JMF 网络视频捕获与存储系统 客户端加服务器端源码

    **JMF(Java Media Framework)网络视频捕获与存储系统** Java Media Framework(JMF)是一种用于处理多媒体数据的开放框架,由Sun Microsystems开发。它为Java开发者提供了一个平台,可以处理音频、视频以及时间...

    jmf的视频聊天

    6. **用户界面**:一个友好的用户界面是必不可少的,它需要显示视频流、接收和发送文本消息,并提供各种交互控件。Java Swing或JavaFX库可以用来构建这样的UI。 7. **多线程编程**:为了确保视频聊天的流畅性和响应...

    jmf rtp 传输视频例子

    对于视频传输,JMF提供了对RTP的支持,使得视频流可以在网络上进行实时传输。 RTP是一种应用层协议,它与RTCP(实时传输控制协议)一起工作,以确保数据的可靠传输。RTP负责传输媒体数据,而RTCP则负责监控传输质量...

    基于JMF类BS结构的网络视频会议技术

    ### 基于JMF类BS结构的网络视频会议技术详解 #### 技术背景与需求分析 随着信息和通信技术的不断进步,协同设计过程中的交流方式已从传统的电子邮件、电话、白板等手段,逐步发展到利用复杂的多媒体协作工具进行...

    jmf播放视频视频,录制视频

    它允许开发者集成音频、视频和流媒体内容,提供跨平台的支持,可以在Windows、Linux和Mac OS等操作系统上运行。 ### 播放视频 使用JMF播放视频主要涉及以下几个步骤: 1. **初始化JMF**:在程序开始时,需要初始化...

    JMF-RTP.rar_jmf_rtp java_rtp 语音视频_视频传输_视频语音

    4. **接收与解码**: 在接收端,RTP包被接收并解封,JMF会根据接收到的RTP数据进行解码,恢复原始的音频或视频流。 5. **播放**: 解码后的数据被送到JMF播放器,用户可以听到声音或看到视频。 6. **质量控制与同步**:...

    jmf音视频传输

    JMF(Java Media Framework)是Java平台上的多媒体处理框架,用于处理音频、视频等媒体数据。JMF提供了从媒体源捕获数据、处理数据、播放数据以及保存数据的能力。在这个框架中,有几个核心的类和概念,它们是实现音...

    java 通过jmf播放视频简单demo

    这表明这个示例可能涉及客户端-服务器架构,其中一个机器(服务器)可能会发送视频流到另一个机器(客户端),然后客户端使用JMF来播放接收到的流。 在`Client.java`中,代码可能会包含以下关键部分: 1. **初始化...

    JMF视频传输

    是指利用Java Media Framework (JMF) 实现的网络视频传输技术,它结合了实时传输协议RTP (Real-Time Transport Protocol) 和实时传输控制协议RTCP (Real-Time Transport Control Protocol) 来确保高质量的多媒体数据...

    基于JMF的音视频聊天程序源代码(附论文)

    3. **网络传输**: 通过TCP/IP协议,程序将编码后的音视频数据发送到远程客户端。 4. **解码与渲染**: 在接收端,数据被解码并由JMF呈现到用户的显示器和扬声器。 5. **同步处理**: 音频和视频流的同步是实现流畅对话...

    JMF的音视频实时交互及存储的具体实现

    1. 实时流处理:JMF支持RTP(Real-time Transport Protocol)和RTSP(Real-Time Streaming Protocol),可以实现实时音频和视频的接收与发送。 2. 多用户交互:通过网络,JMF可以让多个用户之间进行音视频的实时交互...

    测试JMF发送和接受RTP流,纯java编写

    在这个场景下,开发者可能创建了一个Java程序,利用JMF将本地多媒体文件转化为RTP流,并通过网络发送出去,然后接收并播放这些流。这是一个典型的点对点(Peer-to-Peer)媒体传输应用的实现。 描述中提到,“用来测试...

    JMF的音视频聊天程序源代码附论文

    4. **网络传输**:JMF可以处理实时传输协议(RTP)和实时控制协议(RTCP),这使得基于JMF的聊天程序能够通过网络发送和接收音视频数据。 5. **多线程编程**:在处理多媒体数据时,JMF通常会使用多线程模型,以确保...

Global site tag (gtag.js) - Google Analytics