2010-05-12 8 views
2

MediaLocation에서 생성 된 DataStream의 RTP를 사용하는 방송을 요구하는 프로젝트의 초기 단계에 있습니다. 특히, : 나는 명쾌한에서 개발하고 있어요JMF로 RTP 스트림을 생성 할 때의 문제점

Exception in thread "main" javax.media.rtp.InvalidSessionAddressException: Can't open local data port: 34586 
at com.sun.media.rtp.RTPSessionMgr.initialize(RTPSessionMgr.java:2688) 
at com.sun.media.rtp.RTPSessionMgr.initialize(RTPSessionMgr.java:2515) 
at RTPBroadcast.main(RTPBroadcast.java:20) 

을 내 방화벽이 완전히 : 저는 현재 오류가있는 rptManager.initalize(localAddress)에 failingin 몇 가지 예제 코드를 다음과 같은거야 "XXXX는 로컬 데이터 포트를 열 수 없습니다" 사용할 수 없습니다. 솔직히 말하면 나는 조금 혼란스러워. 문제의 원인이 될 수 있는지에

// http://jcs.mobile-utopia.com/jcs/26201_RTPManager.java 
public class RTPBroadcast { 
    public static void main (String[] args) throws InvalidSessionAddressException, IOException, UnsupportedFormatException { 

     RTPManager rtpManager = RTPManager.newInstance(); 
     SessionAddress localAddress = new SessionAddress(); 

     rtpManager.initialize(localAddress); 

     InetAddress ipAddress = InetAddress.getByName("192.168.1.5"); 

     SessionAddress remoteAddress = new SessionAddress(ipAddress, 3000); 

     rtpManager.addTarget(remoteAddress); 

     DataSource dataOutput = new ScreenSource(); 

     SendStream sendStream = rtpManager.createSendStream(dataOutput, 1); 
     sendStream.start(); 
    } 
} 

모든 아이디어를 다음과 같이 내 코드는?

답변

0

현재 문제가 해결되지 않으면 jmf 대신 jlibrtp을보십시오.