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

java.lang.Object
  上位を拡張 jp.ac.naka.ec.media.AudioPlayer
すべての実装されたインタフェース:
MediaPlayer
直系の既知のサブクラス:
VideoPlayer

public class AudioPlayer
extends java.lang.Object
implements MediaPlayer

JMediaSenderのラッパー

作成者:
粕谷

フィールドの概要
protected  java.util.List<java.lang.Integer> availableAudioFormats
           
protected  int limit
           
protected  int[] receivableJmfAudioFormats
           
protected static int srcPort
           
 
コンストラクタの概要
AudioPlayer()
           
AudioPlayer(java.lang.String host)
           
AudioPlayer(java.lang.String host, int port)
           
 
メソッドの概要
 void addAvailableFormat(int payload)
          受け取り可能なフォーマットの追加
 int[] getReceivableFormats(java.lang.String sdp_str)
          JMFでレスポンス可能なフォーマットタイプを返す
 java.awt.Component getReceiverController()
          RTP受信のためのコントローラ取得
 java.lang.String getRequestSessionDescription(int version, java.lang.String userName, java.lang.String sessionName)
          送信用のSDPの取得。
 SessionDescription getRequestSessionDescription(java.lang.String user_name, java.lang.String session_name)
          送信用のSDPの取得
 SessionDescription getResponseSessionDescription(SessionDescription sdp)
          指定のSDPから生成されるSDPの取得
 java.lang.String getResponseSessionDescription(java.lang.String sdp_string, int version, java.lang.String userName, java.lang.String sessionName)
          指定のSDPから生成されるSDPの取得
protected  SessionDescription getSessionDescription(java.lang.String sdp_str)
           
static java.lang.String getSessionDescriptionString(java.lang.String sdp_file)
          ファイルからSDPのStringを生成
 java.awt.Component getTransmitterController()
          RTP送信のためのコントローラ取得
 java.awt.Component getVisualComponent()
          受信した動画の描画用コンポーネントの取得
 boolean isAvailable(java.lang.String sdp_string)
          指定のSDPで通信が可能かどうかを検証
 boolean isPlaying()
          オーディオの受信中かどうかの検証。
 boolean isSending()
          オーディオの送信中かどうかの検証。
static void main(java.lang.String[] args)
           
 void receiveMediaStream(java.lang.String sdp_string)
          RTPオーディオストリームの受信
 void sendMediaStream(java.lang.String sdp_string)
          キャプチャで取得した音声のRTPによる送信。
 void sendMediaStream(java.lang.String path, int port)
          キャプチャで取得した音声のRTPによる送信。
 void sendMediaStream(java.lang.String path, int port, java.lang.String media)
          音声ファイルからの音声のRTPによる送信。
 void stopReceivingMediaStream()
          オーディオの受信を止める。
 void stopSendingMediaStream()
          オーディオの送信をやめる。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

srcPort

protected static int srcPort

limit

protected int limit

availableAudioFormats

protected java.util.List<java.lang.Integer> availableAudioFormats

receivableJmfAudioFormats

protected int[] receivableJmfAudioFormats
コンストラクタの詳細

AudioPlayer

public AudioPlayer()
            throws java.io.IOException
例外:
java.io.IOException

AudioPlayer

public AudioPlayer(java.lang.String host)
            throws java.io.IOException
例外:
java.io.IOException

AudioPlayer

public AudioPlayer(java.lang.String host,
                   int port)
            throws java.io.IOException
例外:
java.io.IOException
メソッドの詳細

getVisualComponent

public java.awt.Component getVisualComponent()
インタフェース MediaPlayer の記述:
受信した動画の描画用コンポーネントの取得

定義:
インタフェース MediaPlayer 内の getVisualComponent
戻り値:

getRequestSessionDescription

public SessionDescription getRequestSessionDescription(java.lang.String user_name,
                                                       java.lang.String session_name)
                                                throws javax.media.MediaException
インタフェース MediaPlayer の記述:
送信用のSDPの取得

定義:
インタフェース MediaPlayer 内の getRequestSessionDescription
パラメータ:
user_name - ユーザ名
session_name - セッション名
戻り値:
例外:
javax.media.MediaException

getRequestSessionDescription

public java.lang.String getRequestSessionDescription(int version,
                                                     java.lang.String userName,
                                                     java.lang.String sessionName)
インタフェース MediaPlayer の記述:
送信用のSDPの取得。

定義:
インタフェース MediaPlayer 内の getRequestSessionDescription
戻り値:

getReceivableFormats

public int[] getReceivableFormats(java.lang.String sdp_str)
インタフェース MediaPlayer の記述:
JMFでレスポンス可能なフォーマットタイプを返す

定義:
インタフェース MediaPlayer 内の getReceivableFormats

getResponseSessionDescription

public SessionDescription getResponseSessionDescription(SessionDescription sdp)
インタフェース MediaPlayer の記述:
指定のSDPから生成されるSDPの取得

定義:
インタフェース MediaPlayer 内の getResponseSessionDescription
戻り値:

getSessionDescription

protected SessionDescription getSessionDescription(java.lang.String sdp_str)

getSessionDescriptionString

public static java.lang.String getSessionDescriptionString(java.lang.String sdp_file)
                                                    throws java.io.FileNotFoundException,
                                                           java.io.IOException
ファイルからSDPのStringを生成

パラメータ:
sdp_file -
戻り値:
例外:
java.io.FileNotFoundException
java.io.IOException

addAvailableFormat

public void addAvailableFormat(int payload)
インタフェース MediaPlayer の記述:
受け取り可能なフォーマットの追加

定義:
インタフェース MediaPlayer 内の addAvailableFormat

getResponseSessionDescription

public java.lang.String getResponseSessionDescription(java.lang.String sdp_string,
                                                      int version,
                                                      java.lang.String userName,
                                                      java.lang.String sessionName)
インタフェース MediaPlayer の記述:
指定のSDPから生成されるSDPの取得

定義:
インタフェース MediaPlayer 内の getResponseSessionDescription
戻り値:

isAvailable

public boolean isAvailable(java.lang.String sdp_string)
インタフェース MediaPlayer の記述:
指定のSDPで通信が可能かどうかを検証

定義:
インタフェース MediaPlayer 内の isAvailable
戻り値:

receiveMediaStream

public void receiveMediaStream(java.lang.String sdp_string)
                        throws javax.media.MediaException
RTPオーディオストリームの受信

定義:
インタフェース MediaPlayer 内の receiveMediaStream
パラメータ:
sdp_string -
例外:
javax.media.MediaException

sendMediaStream

public void sendMediaStream(java.lang.String path,
                            int port)
                     throws javax.media.MediaException
キャプチャで取得した音声のRTPによる送信。

定義:
インタフェース MediaPlayer 内の sendMediaStream
パラメータ:
sdp_string -
例外:
javax.media.MediaException

sendMediaStream

public void sendMediaStream(java.lang.String sdp_string)
                     throws javax.media.MediaException,
                            java.io.IOException
キャプチャで取得した音声のRTPによる送信。

定義:
インタフェース MediaPlayer 内の sendMediaStream
パラメータ:
sdp_string -
例外:
javax.media.MediaException
java.io.IOException

sendMediaStream

public void sendMediaStream(java.lang.String path,
                            int port,
                            java.lang.String media)
                     throws javax.media.MediaException
音声ファイルからの音声のRTPによる送信。

定義:
インタフェース MediaPlayer 内の sendMediaStream
パラメータ:
sdp_String -
path -
例外:
javax.media.MediaException

stopReceivingMediaStream

public void stopReceivingMediaStream()
オーディオの受信を止める。

定義:
インタフェース MediaPlayer 内の stopReceivingMediaStream

stopSendingMediaStream

public void stopSendingMediaStream()
オーディオの送信をやめる。

定義:
インタフェース MediaPlayer 内の stopSendingMediaStream

isPlaying

public boolean isPlaying()
インタフェース MediaPlayer の記述:
オーディオの受信中かどうかの検証。

定義:
インタフェース MediaPlayer 内の isPlaying
戻り値:

getTransmitterController

public java.awt.Component getTransmitterController()
インタフェース MediaPlayer の記述:
RTP送信のためのコントローラ取得

定義:
インタフェース MediaPlayer 内の getTransmitterController
戻り値:

getReceiverController

public java.awt.Component getReceiverController()
インタフェース MediaPlayer の記述:
RTP受信のためのコントローラ取得

定義:
インタフェース MediaPlayer 内の getReceiverController
戻り値:

isSending

public boolean isSending()
インタフェース MediaPlayer の記述:
オーディオの送信中かどうかの検証。

定義:
インタフェース MediaPlayer 内の isSending
戻り値:

main

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