MediaReceiver
Keywords: jp.ac.naka.ec.media.MediaReceiver class

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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)

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド