2011-01-12 52 views
2

我有一個RTP會話的參與者,我需要從該參與者獲取IP地址。Java和JMF:我如何從參與者獲取遠程IP?

我該怎麼做?

我的進口,由應答者一個請求:

import java.io.IOException; 
import java.net.InetAddress; 
import java.net.UnknownHostException; 

import javax.media.ControllerEvent; 
import javax.media.ControllerListener; 
import javax.media.DataSink; 
import javax.media.Format; 
import javax.media.Manager; 
import javax.media.MediaException; 
import javax.media.MediaLocator; 
import javax.media.Player; 
import javax.media.Processor; 
import javax.media.RealizeCompleteEvent; 
import javax.media.format.AudioFormat; 
import javax.media.protocol.ContentDescriptor; 
import javax.media.protocol.DataSource; 
import javax.media.rtp.Participant; 
import javax.media.rtp.ReceiveStream; 
import javax.media.rtp.ReceiveStreamListener; 
import javax.media.rtp.SessionAddress; 
import javax.media.rtp.SessionListener; 
import javax.media.rtp.SessionManager; 
import javax.media.rtp.event.NewParticipantEvent; 
import javax.media.rtp.event.NewReceiveStreamEvent; 
import javax.media.rtp.event.ReceiveStreamEvent; 
import javax.media.rtp.event.SessionEvent; 
import javax.media.rtp.rtcp.SourceDescription; 

回答

1

當客戶端連接到服務器的RTP你會得到一個插座,可以使用此方法socket.getRemoteSocketAddress().toString();找到客戶端IP地址。有關您的代碼示例的更多詳細信息。

+0

是的。但那不是使用JMF。 JMF不允許訪問套接字。 =( – NullVoxPopuli 2011-01-13 01:50:28

相關問題