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  int[] receivableJmfAudioFormats
           
protected  int[] receivableJmfVideoFormats
           
 
コンストラクタの概要
MediaReceiver()
          コンストラクタ
MediaReceiver(int port)
          指定のポートでRTPメディアの受信、再生を行う。
 
メソッドの概要
 void addMediaListener(MediaListener listener)
           
 java.awt.Component getControlPanelComponent()
          コントローラコンポーネントの取得。
 SessionDescription getRequestSessionDescription()
          リクエストの為のSDPの取得
 SessionDescription getResponseSessionDescription(SessionDescription sdp)
          レスポンス用のSDPの取得
 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 setNewSessionDescription(SessionDescription sdp)
          新しいSDPを使ってセッションを張りなおす (多少問題あり)
 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
コンストラクタの詳細

MediaReceiver

public MediaReceiver()
コンストラクタ


MediaReceiver

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

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

receiveMedia

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

receiveMedia

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

setNewSessionDescription

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

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

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)

getResponseSessionDescription

public SessionDescription getResponseSessionDescription(SessionDescription sdp)
レスポンス用のSDPの取得

パラメータ:
sdp -
戻り値:

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
リクエストの為のSDPの取得

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