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()。还是出现错误,有哪个大虾碰到过类似的问题吗?求帮助呀!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值