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