Android SDK API リファレンス

クラス | 公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
io.skyway.Peer.MediaConnection クラス

MediaConnection 相当のクラスです。 [詳解]

io.skyway.Peer.BaseConnectionを継承しています。

クラス

enum  MediaEventEnum
 MediaConnection の on メソッドのコールバックタイプ [詳解]
 

公開メンバ関数

void on (MediaEventEnum event, OnCallback callback)
 MediaConnection のイベントコールバックを設定します。 [詳解]
 
void answer (MediaStream stream, AnswerOption option)
 call イベントを受信した場合に、応答するためのコールバックにて与えられる MediaConnection にて answer を呼び出せます。送信するメディアストリームとオプションを指定して、応答します。 [詳解]
 
void answer (MediaStream stream)
 call イベントを受信した場合に、応答するためのコールバックにて与えられる MediaConnection にて answer を呼び出せます。送信するメディアストリームを指定して、応答します。 [詳解]
 
void answer ()
 call イベントを受信した場合に、応答するためのコールバックにて与えられる MediaConnection にて answer を呼び出せます。送信するメディアストリームを使用せず、応答します。 [詳解]
 
void close ()
 MediaConnection を閉じます。forceClose オプションを false として実行します。将来のバージョンから true に変更される可能性があります。 [詳解]
 
void close (boolean forceClose)
 forceClose オプションを指定して、 MediaConnection を閉じます。 [詳解]
 
void replaceStream (MediaStream stream)
 送信中のMediaStreamを変更します。カメラデバイスや画質の変更などに用います。

注意)MediaStreamを送信しない状態から送信する状態に変更することはできません。その逆の変更もできません。
   また、「映像か音声のどちらかのみを持つMediaStream」と「映像・音声の両方を持つMediaStream」を入れ替えることはできません。 [詳解]
 
void getStats (StatsCollectorCallback callback)
 コネクションの統計情報を取得します。 [詳解]
 
String peer ()
 リモート ピア ID を取得します [詳解]
 
String type ()
 コネクション種別文字列を取得します [詳解]
 
String label ()
 コネクションラベル文字列を取得します [詳解]
 
boolean isOpen ()
 コネクションの読み書き状態を取得します [詳解]
 
String connectionId ()
 コネクション ID を取得します [詳解]
 
String metadata ()
 コネクションに関連するメタデータ文字列を取得します [詳解]
 
void finalize ()
 
final Object peerConnection ()
 
boolean reliable ()
 データチャネルの信頼性を取得します [詳解]
 
SerializationEnum serialization ()
 送信されるデータ形式種別を取得します [詳解]
 
Peer provider ()
 Peer オブジェクトを取得します [詳解]
 
final String browser ()
 
final Peer.PeerTypeEnum serverType ()
 

静的公開メンバ関数

static String getSerialization (SerializationEnum type)
 シリアライズ列挙子をシリアライズ種別文字列に変換します [詳解]
 
static SerializationEnum getSerializationEnum (String type)
 シリアライズ種別文字列をシリアライズ列挙子に変換します [詳解]
 

静的公開変数類

static final String TYPE_DATA = "data"
 
static final String TYPE_MEDIA = "media"
 
static final String SERIALIZATION_BINARY = "binary"
 
static final String SERIALIZATION_BINARY_UTF8 = "binary-utf8"
 
static final String SERIALIZATION_JSON = "json"
 
static final String SERIALIZATION_NONE = "none"
 

詳解

MediaConnection 相当のクラスです。

このオブジェクトを取得するには、Peer の call メソッドを使用するか、 Peer.PeerEventEnum.CALL イベント発生時に渡されるオブジェクトを使用してください。

メソッド詳解

◆ answer() [1/3]

void io.skyway.Peer.MediaConnection.answer ( )

call イベントを受信した場合に、応答するためのコールバックにて与えられる MediaConnection にて answer を呼び出せます。送信するメディアストリームを使用せず、応答します。

Peer peer;
peer.on(Peer.PeerEventEnum.CALL, new OnCallback() {
@Override
public void onCallback(Object object) {
media = (MediaConnection)object;
media.answer();
}
});

◆ answer() [2/3]

void io.skyway.Peer.MediaConnection.answer ( MediaStream  stream)

call イベントを受信した場合に、応答するためのコールバックにて与えられる MediaConnection にて answer を呼び出せます。送信するメディアストリームを指定して、応答します。

Peer peer;
MediaConnection media;
Navigator.initialize(peer);
MediaConstraints constraints = new MediaConstraints();
MediaStream stream = Navigator.getUserMedia(constraints);
peer.on(Peer.PeerEventEnum.CALL, new OnCallback() {
@Override
public void onCallback(Object object) {
media = (MediaConnection)object;
media.answer(stream);
}
});
引数
streamNavigator の getUserMedia によって取得される MediaStream を指定します。null の場合は、自端末の映像・音声は相手に送信されません。

◆ answer() [3/3]

void io.skyway.Peer.MediaConnection.answer ( MediaStream  stream,
AnswerOption  option 
)

call イベントを受信した場合に、応答するためのコールバックにて与えられる MediaConnection にて answer を呼び出せます。送信するメディアストリームとオプションを指定して、応答します。

Peer peer;
MediaConnection media;
Navigator.initialize(peer);
MediaConstraints constraints = new MediaConstraints();
MediaStream stream = Navigator.getUserMedia(constraints);
peer.on(Peer.PeerEventEnum.CALL, new OnCallback() {
@Override
public void onCallback(Object object) {
media = (MediaConnection)object;
AnswerOption options = new AnswerOption();
options.videoBandwidth = 1024;
options.audioBandwidth = 128;
options.videoCodec = "H264";
options.audioCodec = "PCMU"
media.answer(stream, options);
}
});
引数
streamNavigator の getUserMedia によって取得される MediaStream を指定します。null の場合は、自端末の映像・音声は相手に送信されません。
option応答時のオプションを指定します。

◆ browser()

final String io.skyway.Peer.BaseConnection.browser ( )
inherited

◆ close() [1/2]

void io.skyway.Peer.MediaConnection.close ( )

MediaConnection を閉じます。forceClose オプションを false として実行します。将来のバージョンから true に変更される可能性があります。

MediaConnection media;
media.close();
media = null;

◆ close() [2/2]

void io.skyway.Peer.MediaConnection.close ( boolean  forceClose)

forceClose オプションを指定して、 MediaConnection を閉じます。

MediaConnection media;
media.close(true);
media = null;
引数
forceCloseこの値が true の場合、相手の MediaConnection も即座に close します。false の場合、相手は ice 再接続が失敗してから MediaConnection を close します。

◆ connectionId()

String io.skyway.Peer.MediaConnection.connectionId ( )

コネクション ID を取得します

戻り値
コネクション ID

◆ getSerialization()

static String io.skyway.Peer.BaseConnection.getSerialization ( SerializationEnum  type)
staticinherited

シリアライズ列挙子をシリアライズ種別文字列に変換します

引数
typeシリアライズ列挙子
戻り値
シリアライズ種別文字列
参照
#getSerializationEnum(String)

◆ getSerializationEnum()

static SerializationEnum io.skyway.Peer.BaseConnection.getSerializationEnum ( String  type)
staticinherited

シリアライズ種別文字列をシリアライズ列挙子に変換します

引数
typeシリアライズ種別文字列
戻り値
シリアライズ列挙子
参照
#getSerialization(SerializationEnum)

◆ getStats()

void io.skyway.Peer.MediaConnection.getStats ( StatsCollectorCallback  callback)

コネクションの統計情報を取得します。

MediaConnection connection;
connection.getStats(new StatsCollectorCallback() {
@Override
public void onStatsDelivered(JSONArray stats) {
// Do something
}
});
引数
callback統計情報取得後のコールバックを設定します。

◆ isOpen()

boolean io.skyway.Peer.MediaConnection.isOpen ( )

コネクションの読み書き状態を取得します

isOpen() 読み書き状態
true 読み書き可能
false 読み書き不可能
戻り値
コネクションの読み書き状態

◆ label()

String io.skyway.Peer.MediaConnection.label ( )

コネクションラベル文字列を取得します

戻り値
コネクションラベル文字列

◆ metadata()

String io.skyway.Peer.MediaConnection.metadata ( )

コネクションに関連するメタデータ文字列を取得します

戻り値
コネクションに関連するメタデータ文字列

◆ on()

void io.skyway.Peer.MediaConnection.on ( MediaEventEnum  event,
OnCallback  callback 
)

MediaConnection のイベントコールバックを設定します。

MediaConnection media;
media.on(MediaConnection.MediaEventEnum.STREAM, new OnCallback() {
@Override
public void onCallback(Object object) {
MediaStream stream = (MediaStream *)object;
}
});
media.on(MediaConnection.MediaEventEnum.REMOVE_STREAM, new OnCallback() {
@Override
public void onCallback(Object object) {
MediaStream stream = (MediaStream *)object;
}
});
media.on(MediaConnection.MediaEventEnum.CLOSE, new OnCallback() {
@Override
public void onCallback(Object object) {
// 処理を記述
}
});
media.on(MediaConnection.MediaEventEnum.ERROR, new OnCallback() {
@Override
public void onCallback(Object object) {
PeerError error = (PeerError)object;
// 処理を記述
}
});
引数
event設定するイベント種別を指定します。
callbackイベント発生時に実行するを設定します。

◆ peer()

String io.skyway.Peer.MediaConnection.peer ( )

リモート ピア ID を取得します

戻り値
リモート ピア ID

◆ peerConnection()

final Object io.skyway.Peer.BaseConnection.peerConnection ( )
inherited

◆ provider()

Peer io.skyway.Peer.BaseConnection.provider ( )
inherited

Peer オブジェクトを取得します

戻り値
Peer オブジェクト

◆ reliable()

boolean io.skyway.Peer.BaseConnection.reliable ( )
inherited

データチャネルの信頼性を取得します

戻り値
データチャネルの信頼性

◆ replaceStream()

void io.skyway.Peer.MediaConnection.replaceStream ( MediaStream  stream)

送信中のMediaStreamを変更します。カメラデバイスや画質の変更などに用います。

注意)MediaStreamを送信しない状態から送信する状態に変更することはできません。その逆の変更もできません。
   また、「映像か音声のどちらかのみを持つMediaStream」と「映像・音声の両方を持つMediaStream」を入れ替えることはできません。

MediaConnection media;
MediaStream stream;
media.replaceStream(stream);
引数
stream交換対象となる新しい MediaStream です。

◆ serialization()

SerializationEnum io.skyway.Peer.BaseConnection.serialization ( )
inherited

送信されるデータ形式種別を取得します

戻り値
送信されるデータ形式種別

◆ serverType()

final Peer.PeerTypeEnum io.skyway.Peer.BaseConnection.serverType ( )
inherited

◆ type()

String io.skyway.Peer.MediaConnection.type ( )

コネクション種別文字列を取得します

戻り値
コネクション種別文字列
io.skyway.Peer.MediaConnection.peer
String peer()
リモート ピア ID を取得します
Definition: MediaConnection.java:366