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

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

## jp.ac.naka.ec.media
クラス MediaTransmitter

    java.lang.Object
      jp.ac.naka.ec.media.MediaTransmitter

    public class MediaTransmitter

extends java.lang.Object

RTPによる動画送信のためのモジュール。

作成者:
  粕谷

フィールドの概要
`static java.lang.String` | `defaultAudioDeviceName`
`static java.lang.String` | `defaultAudioFormatString`
`static java.lang.String` | `defaultVideoDeviceName`
`static java.lang.String` | `defaultVideoFormatString`
`protected int[]` | `receivableJmfAudioFormats`
`protected int[]` | `receivableJmfVideoFormats`

コンストラクタの概要
`MediaTransmitter()`

メソッドの概要
`void` | `close()`
`void` | `enableAudio(boolean a)` 音声も送るか？
`java.awt.Component` | `getControlPanelComponent()` 動画のコントロールを取得。
`javax.sdp.SessionDescription` | `getRequestSessionDescription(int video_port)`
`javax.sdp.SessionDescription` | `getRequestSessionDescription(int audio_port, int video_port)`
`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の取得
`boolean` | `isPlaying()` 再生中かどうか？
`static void` | `main(java.lang.String[] args)`
`void` | `play()` メディアのストリーミングを開始。
`void` | `sendMedia(javax.sdp.SessionDescription sdp)` SDPで示されたセッション先に対してストリーミングを開始。
`void` | `sendMedia(java.lang.String host, int audio_port, int video_port)` 相手先ホストを指定してメディア送信。
`void` | `setNewSessionDescription(javax.sdp.SessionDescription sdp)` 未実装
`void` | `stop()`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### receivableJmfVideoFormats

    protected int[] receivableJmfVideoFormats

### receivableJmfAudioFormats

    protected int[] receivableJmfAudioFormats

### defaultVideoDeviceName

    public static java.lang.String defaultVideoDeviceName

### defaultAudioDeviceName

    public static java.lang.String defaultAudioDeviceName

### defaultVideoFormatString

    public static java.lang.String defaultVideoFormatString

### defaultAudioFormatString

    public static java.lang.String defaultAudioFormatString

コンストラクタの詳細

### MediaTransmitter

    public MediaTransmitter()

メソッドの詳細

### enableAudio

    public void enableAudio(boolean a)

  音声も送るか？

  パラメータ:
    `a` -

### sendMedia

    public void sendMedia(java.lang.String host,
                          int audio_port,
                          int video_port)
                   throws javax.media.MediaException,
                          java.io.IOException,
                          javax.sdp.SdpException

  相手先ホストを指定してメディア送信。ポートは固定。

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

### sendMedia

    public void sendMedia(javax.sdp.SessionDescription sdp)
                   throws javax.media.MediaException,
                          java.io.IOException,
                          javax.sdp.SdpException

  SDPで示されたセッション先に対してストリーミングを開始。

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

### getControlPanelComponent

    public java.awt.Component getControlPanelComponent()

  動画のコントロールを取得。動画のキャプチャデバイスが設定されていないときは音声のコントロールが取得できる。

  戻り値:

### isPlaying

    public boolean isPlaying()

  再生中かどうか？

  戻り値:

### setNewSessionDescription

    public void setNewSessionDescription(javax.sdp.SessionDescription sdp)

  未実装

  パラメータ:
    `sdp` -

### play

    public void play()
              throws java.io.IOException

  メディアのストリーミングを開始。

  例外:
    `java.io.IOException`

### stop

    public void stop()
              throws java.io.IOException

  例外:
    `java.io.IOException`

### close

    public void close()

### 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` -
  戻り値:
  例外:
    `java.net.UnknownHostException`
    `javax.sdp.SdpException`

### getRequestSessionDescription

    public javax.sdp.SessionDescription getRequestSessionDescription(int video_port)
                                                              throws java.net.UnknownHostException,
                                                                     javax.sdp.SdpException

  例外:
    `java.net.UnknownHostException`
    `javax.sdp.SdpException`

### getRequestSessionDescription

    public javax.sdp.SessionDescription getRequestSessionDescription(int audio_port,
                                                                     int video_port)
                                                              throws java.net.UnknownHostException,
                                                                     javax.sdp.SdpException

  例外:
    `java.net.UnknownHostException`
    `javax.sdp.SdpException`

### main

    public static void main(java.lang.String[] args)
                     throws java.lang.Exception

  パラメータ:
    `args` -
  例外:
    `java.lang.Exception`

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