jp.ac.naka.ec.media
クラス MediaReceiver

java.lang.Object
  上位を拡張 jp.ac.naka.ec.media.MediaReceiver

public class MediaReceiver
extends java.lang.Object

JMFによるストリーミングビデオの再生に用いる。

作成者:
粕谷

フィールドの概要
protected  RTPSocketAdapter[] adapter
           
protected  boolean dataReceived
           
protected  java.lang.Object dataSync
           
protected  jp.ac.naka.ec.media.WaitingListener listener
           
protected  RTPManager[] mgrs
           
protected  boolean playing
           
protected  int[] receivableJmfAudioFormats
           
protected  int[] receivableJmfVideoFormats
           
 
コンストラクタの概要
MediaReceiver()
          コンストラクタ
MediaReceiver(int port)
          指定のポートでRTPメディアの受信、再生を行う。
 
メソッドの概要
 void addMediaListener(MediaListener listener)
           
protected  void dispatchEvent(MediaReceiveEvent e)
           
 int getAudioPort()
           
 java.awt.Component getControlPanelComponent()
          コントローラコンポーネントの取得。
 SessionDescription getRequestSessionDescription()
          リクエストの為のSDPの取得
 SessionDescription getResponseSessionDescription(java.lang.String user, int audio_port, int video_port, SessionDescription sdp)
          レスポンス用のSDPの取得
 SessionDescription getResponseSessionDescription(java.lang.String user, int video_port, SessionDescription sdp)
          レスポンス用のSDPの取得
 Player getVideoPlayer()
           
 int getVideoPort()
           
 java.awt.Component getVisualComponent()
          描画コンポーネントの取得
 boolean isPlaying()
          動画の再生中かどうか?
static void main(java.lang.String[] args)
           
 void play()
          メディアの再生。
 void receiveMedia()
           
 void receiveMedia(SessionDescription sdp)
           
 boolean removeMediaListener(MediaListener listener)
           
 void setAudioPort(int audio_port)
           
 void setNewSessionDescription(SessionDescription sdp)
          新しいSDPを使ってセッションを張りなおす (多少問題あり)
 void setVideoPort(int video_port)
           
 void stop()
          メディアの再生を停止。
 void update(ReceiveStreamEvent evt)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

receivableJmfVideoFormats

protected int[] receivableJmfVideoFormats

receivableJmfAudioFormats

protected int[] receivableJmfAudioFormats

mgrs

protected RTPManager[] mgrs

adapter

protected RTPSocketAdapter[] adapter

dataSync

protected java.lang.Object dataSync

listener

protected jp.ac.naka.ec.media.WaitingListener listener

dataReceived

protected boolean dataReceived

playing

protected boolean playing
コンストラクタの詳細

MediaReceiver

public MediaReceiver()
コンストラクタ


MediaReceiver

public MediaReceiver(int port)
              throws java.net.UnknownHostException
指定のポートでRTPメディアの受信、再生を行う。ビデオのみの再生で音声は再生しない。

パラメータ:
port -
例外:
java.net.UnknownHostException
MediaException
メソッドの詳細

receiveMedia

public void receiveMedia()
                  throws MediaException,
                         java.io.IOException
例外:
MediaException
java.io.IOException

receiveMedia

public void receiveMedia(SessionDescription sdp)
                  throws MediaException,
                         java.io.IOException,
                         SdpException
例外:
MediaException
java.io.IOException
SdpException

setNewSessionDescription

public void setNewSessionDescription(SessionDescription sdp)
                              throws java.io.IOException,
                                     MediaException,
                                     SdpException
新しいSDPを使ってセッションを張りなおす (多少問題あり)

パラメータ:
sdp -
例外:
MediaException
java.io.IOException
SdpException

play

public void play()
メディアの再生。通常は自動的に行われる。


stop

public void stop()
メディアの再生を停止。


isPlaying

public boolean isPlaying()
動画の再生中かどうか?

戻り値:

getControlPanelComponent

public java.awt.Component getControlPanelComponent()
コントローラコンポーネントの取得。オーディオの方。

戻り値:

getVisualComponent

public java.awt.Component getVisualComponent()
描画コンポーネントの取得

戻り値:

update

public void update(ReceiveStreamEvent evt)

addMediaListener

public void addMediaListener(MediaListener listener)

removeMediaListener

public boolean removeMediaListener(MediaListener listener)

dispatchEvent

protected void dispatchEvent(MediaReceiveEvent e)

getResponseSessionDescription

public SessionDescription getResponseSessionDescription(java.lang.String user,
                                                        int video_port,
                                                        SessionDescription sdp)
                                                 throws java.net.UnknownHostException,
                                                        SdpException
レスポンス用のSDPの取得

パラメータ:
user -
video_port -
sdp -
戻り値:
例外:
java.net.UnknownHostException
SdpException

getResponseSessionDescription

public SessionDescription getResponseSessionDescription(java.lang.String user,
                                                        int audio_port,
                                                        int video_port,
                                                        SessionDescription sdp)
                                                 throws java.net.UnknownHostException,
                                                        SdpException
レスポンス用のSDPの取得

パラメータ:
user -
audio_port -
video_port -
sdp -
戻り値:
例外:
SdpException
java.net.UnknownHostException

main

public static void main(java.lang.String[] args)
                 throws java.io.FileNotFoundException,
                        java.io.IOException
パラメータ:
args -
例外:
java.io.IOException
java.io.FileNotFoundException

getRequestSessionDescription

public SessionDescription getRequestSessionDescription()
                                                throws java.net.UnknownHostException,
                                                       SdpException
リクエストの為のSDPの取得

戻り値:
例外:
java.net.UnknownHostException
SdpException

getVideoPlayer

public Player getVideoPlayer()

getAudioPort

public int getAudioPort()

setAudioPort

public void setAudioPort(int audio_port)

getVideoPort

public int getVideoPort()

setVideoPort

public void setVideoPort(int video_port)