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

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