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

java.lang.Object
  上位を拡張 jp.ac.naka.ec.media.AudioPlayer

public class AudioPlayer
extends java.lang.Object

ラッパー

作成者:
粕谷

フィールドの概要
protected  java.util.List<java.lang.Integer> availableAudioFormats
           
protected  int limit
           
protected  int[] receivableJmfAudioFormats
           
protected  int srcPort
           
 
コンストラクタの概要
AudioPlayer()
           
AudioPlayer(int port)
           
 
メソッドの概要
 void addAvailableFormat(int payload)
           
 java.awt.Component getReceiverController()
           
 javax.sdp.SessionDescription getRequestSessionDescription(Entity source)
           
 javax.sdp.SessionDescription getRequestSessionDescription(int version, java.lang.String userName, java.lang.String sessionName)
           
 javax.sdp.SessionDescription getResponseSessionDescription(java.lang.String user, int port, javax.sdp.SessionDescription sdp)
           
static java.lang.String getSessionDescriptionString(java.lang.String sdp_file)
          ファイルからSDPのStringを生成
 java.awt.Component getTransmitterController()
           
 boolean isPlaying()
           
 boolean isSending()
           
static void main(java.lang.String[] args)
           
 void receiveMediaStream(int port)
          RTPオーディオストリームの受信
 void receiveMediaStream(javax.sdp.SessionDescription sdp)
          RTPオーディオストリームの受信
 boolean sendMediaStream(javax.sdp.SessionDescription sdp)
          キャプチャで取得した音声のRTPによる送信。
 void sendMediaStream(java.lang.String path, int port)
          キャプチャで取得した音声のRTPによる送信。
 void sendMediaStream(java.lang.String dest_url, int port, java.lang.String media)
          音声ファイルからの音声のRTPによる送信。
 boolean sendMediaStream(java.lang.String path, javax.sdp.SessionDescription sdp)
           
 void setPort(int port)
           
 boolean stopReceivingMediaStream()
          オーディオの受信を止める。
 boolean stopSendingMediaStream()
          オーディオの送信をやめる。
 void store(java.lang.String path)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

srcPort

protected int srcPort

limit

protected int limit

availableAudioFormats

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

receivableJmfAudioFormats

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

AudioPlayer

public AudioPlayer()

AudioPlayer

public AudioPlayer(int port)
メソッドの詳細

getRequestSessionDescription

public javax.sdp.SessionDescription getRequestSessionDescription(Entity source)
                                                          throws java.net.UnknownHostException,
                                                                 javax.sdp.SdpException
例外:
java.net.UnknownHostException
javax.sdp.SdpException

getRequestSessionDescription

public javax.sdp.SessionDescription getRequestSessionDescription(int version,
                                                                 java.lang.String userName,
                                                                 java.lang.String sessionName)
                                                          throws java.net.UnknownHostException,
                                                                 javax.sdp.SdpException
例外:
java.net.UnknownHostException
javax.sdp.SdpException

getResponseSessionDescription

public javax.sdp.SessionDescription getResponseSessionDescription(java.lang.String user,
                                                                  int port,
                                                                  javax.sdp.SessionDescription sdp)
                                                           throws java.net.UnknownHostException,
                                                                  javax.sdp.SdpException
例外:
java.net.UnknownHostException
javax.sdp.SdpException

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)

receiveMediaStream

public void receiveMediaStream(javax.sdp.SessionDescription sdp)
                        throws javax.media.MediaException,
                               javax.sdp.SdpException
RTPオーディオストリームの受信

パラメータ:
sdp_string -
例外:
javax.sdp.SdpException
javax.media.MediaException

receiveMediaStream

public void receiveMediaStream(int port)
                        throws javax.media.MediaException,
                               javax.sdp.SdpException
RTPオーディオストリームの受信

パラメータ:
sdp_string -
例外:
javax.sdp.SdpException
javax.media.MediaException

sendMediaStream

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

パラメータ:
sdp_string -
例外:
javax.media.MediaException

sendMediaStream

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

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

sendMediaStream

public boolean sendMediaStream(java.lang.String path,
                               javax.sdp.SessionDescription sdp)
                        throws javax.media.MediaException,
                               java.io.IOException,
                               javax.sdp.SdpException
例外:
javax.media.MediaException
java.io.IOException
javax.sdp.SdpException

sendMediaStream

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

パラメータ:
sdp_String -
path -
例外:
javax.media.MediaException

stopReceivingMediaStream

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


stopSendingMediaStream

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


isPlaying

public boolean isPlaying()

getTransmitterController

public java.awt.Component getTransmitterController()

getReceiverController

public java.awt.Component getReceiverController()

isSending

public boolean isSending()

setPort

public void setPort(int port)

store

public void store(java.lang.String path)
           throws javax.media.NoDataSinkException,
                  javax.media.NotRealizedError,
                  java.lang.SecurityException,
                  java.io.IOException
例外:
javax.media.NoDataSinkException
javax.media.NotRealizedError
java.lang.SecurityException
java.io.IOException

main

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