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

java.lang.Object
  上位を拡張 jp.ac.naka.ec.media.MediaReceiver
すべての実装されたインタフェース:
java.util.EventListener, javax.media.rtp.ReceiveStreamListener

public class MediaReceiver
extends java.lang.Object
implements javax.media.rtp.ReceiveStreamListener

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

作成者:
粕谷

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

MediaReceiver

public MediaReceiver(javax.sdp.SessionDescription sdp)
              throws java.net.UnknownHostException,
                     javax.sdp.SdpException
指定のSDPから再生

パラメータ:
sdp -
例外:
java.net.UnknownHostException
javax.sdp.SdpException
メソッドの詳細

receiveMedia

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

receiveMedia

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

setNewSessionDescription

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

パラメータ:
sdp -
例外:
javax.media.MediaException
java.io.IOException
javax.sdp.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(javax.media.rtp.event.ReceiveStreamEvent evt)
定義:
インタフェース javax.media.rtp.ReceiveStreamListener 内の update

addMediaListener

public void addMediaListener(MediaListener listener)

removeMediaListener

public boolean removeMediaListener(MediaListener listener)

dispatchEvent

protected void dispatchEvent(MediaReceiveEvent e)

getResponseSessionDescription

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

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

getResponseSessionDescription

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

パラメータ:
user -
audio_port -
video_port -
sdp -
戻り値:
例外:
javax.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 javax.sdp.SessionDescription getRequestSessionDescription()
                                                          throws java.net.UnknownHostException,
                                                                 javax.sdp.SdpException
リクエストの為のSDPの取得

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

getVideoPlayer

public javax.media.Player getVideoPlayer()

getAudioPort

public int getAudioPort()

setAudioPort

public void setAudioPort(int audio_port)

getVideoPort

public int getVideoPort()

setVideoPort

public void setVideoPort(int video_port)