Android SDK API リファレンス
|
ピアクラス [詳解]
クラス | |
enum | DebugLevelEnum |
ログ出力レベル [詳解] | |
enum | PeerEventEnum |
Peer の on メソッドのコールバックタイプ [詳解] | |
enum | PeerTypeEnum |
公開メンバ関数 | |
String | identity () |
現在の ピア ID を取得します。 [詳解] | |
boolean | isDisconnected () |
切断状態を取得します。 [詳解] | |
boolean | isDestroyed () |
切断状態を取得します。 [詳解] | |
Context | getContext () |
Peer オブジェクト生成時のコンテキストを取得します [詳解] | |
DebugLevelEnum | getDebugLevel () |
現在のデバッグレベルを取得します [詳解] | |
Peer (Context context, PeerOption options) | |
Peer オブジェクト作成を行います。ピア ID はサーバから取得します。 [詳解] | |
Peer (Context context, String peerId, PeerOption options) | |
指定したピア ID にて設定情報と共に初期化をおこないます。 [詳解] | |
void | finalize () |
void | on (PeerEventEnum event, OnCallback callback) |
Peer のイベントコールバック Block を設定します。 [詳解] | |
void | disconnect () |
シグナリングサーバとの接続を切断します。接続済みのリモートピアとのコネクション接続は継続されます。 [詳解] | |
void | reconnect () |
シグナリングサーバと切断状態の時にシグナリングサーバとの再接続を行います。ピア ID は割当済みの ID を使用します。接続済みのリモートピアとのコネクション接続は継続されます。 [詳解] | |
void | destroy () |
peer オブジェクトを破棄状態にします。接続済みのリモートピアとのコネクション接続は切断されます。 [詳解] | |
void | listAllPeers (OnCallback callback) |
SkyWay シグナリングサーバから接続可能な ピア ID の一覧を取得します。String の ArrayList が渡されます。 [詳解] | |
DataConnection | connect (String peerId) |
指定されたリモートへデータ接続を行い、DataConnection を返します。失敗した場合には error イベントが呼び出されます。デフォルトの設定にて接続をおこないます。 [詳解] | |
DataConnection | connect (String peerId, ConnectOption option) |
指定されたリモートへデータ接続を行い、DataConnection を返します。失敗した場合には error イベントが呼び出されます。設定情報を指定して接続を行います。 [詳解] | |
MediaConnection | call (String peerId, MediaStream stream) |
指定されたリモートへメディア接続を行い、MediaConnection を返します。 失敗した場合には、error イベントが発生します。デフォルトの接続オプションで接続します。 [詳解] | |
MediaConnection | call (String peerId, MediaStream stream, CallOption option) |
指定されたリモートへメディア接続を行い、MediaConnection を返します。 失敗した場合には、error イベントが発生します。設定情報を指定して接続します。 [詳解] | |
Room | joinRoom (String roomName, RoomOption option) |
ルームに参加します [詳解] | |
void | updateCredential (PeerCredential newCredential) |
認証情報を更新します。 [詳解] | |
EglBase.Context | getEglBaseSharedContext () |
MediaStream | getUserMedia (MediaConstraints constraints) |
MediaStream | getDisplayMedia (MediaConstraints constraints, Intent mediaProjectionPermissionResultData, MediaProjection.Callback mediaProjectionCallback) |
静的公開メンバ関数 | |
static String | getSdkVersion () |
現在の SDK のバージョンを取得します。 [詳解] | |
公開変数類 | |
final Map< String, ArrayList< BaseConnection > > | connections = new HashMap<>() |
コネクション接続管理オブジェクトです。 リモート peer の ID を key として、peer と関連付けされるコネクション列を持つハッシュです。 | |
ピアクラス
io.skyway.Peer.Peer.Peer | ( | Context | context, |
PeerOption | options | ||
) |
Peer オブジェクト作成を行います。ピア ID はサーバから取得します。
context | ApplicationContext オブジェクトを指定します。 |
options | 設定情報オブジェクトを指定します。 |
io.skyway.Peer.Peer.Peer | ( | Context | context, |
String | peerId, | ||
PeerOption | options | ||
) |
指定したピア ID にて設定情報と共に初期化をおこないます。
context | ApplicationContext オブジェクトを指定します。 |
peerId | 使用するピア ID を指定します。ピア ID をサーバから取得する場合には null を指定します。 |
options | 設定情報オブジェクトを指定します。 |
MediaConnection io.skyway.Peer.Peer.call | ( | String | peerId, |
MediaStream | stream | ||
) |
指定されたリモートへメディア接続を行い、MediaConnection を返します。 失敗した場合には、error イベントが発生します。デフォルトの接続オプションで接続します。
peerId | リモートの peer ブローカー ID です (リモートの peer.id です) |
stream | Navigator クラスの getUserMedia() によって取得される MediaStream を設定します。null の場合は、自端末の映像・音声は相手に送信されません。 |
MediaConnection io.skyway.Peer.Peer.call | ( | String | peerId, |
MediaStream | stream, | ||
CallOption | option | ||
) |
指定されたリモートへメディア接続を行い、MediaConnection を返します。 失敗した場合には、error イベントが発生します。設定情報を指定して接続します。
peerId | リモートの peer ブローカー ID です (リモートの peer.id です) |
stream | Navigator クラスの getUserMedia() によって取得される MediaStream を設定します。null の場合は、自端末の映像・音声は相手に送信されません。 |
option | 設定情報を指定します。 |
DataConnection io.skyway.Peer.Peer.connect | ( | String | peerId | ) |
指定されたリモートへデータ接続を行い、DataConnection を返します。失敗した場合には error イベントが呼び出されます。デフォルトの設定にて接続をおこないます。
peerId | 接続先リモートの peer ブローカーID です (リモートの peer id です) |
DataConnection io.skyway.Peer.Peer.connect | ( | String | peerId, |
ConnectOption | option | ||
) |
指定されたリモートへデータ接続を行い、DataConnection を返します。失敗した場合には error イベントが呼び出されます。設定情報を指定して接続を行います。
peerId | 接続先リモートの peer ブローカーID です (リモートの peer id です) |
option | 設定情報を指定します。 |
void io.skyway.Peer.Peer.destroy | ( | ) |
peer オブジェクトを破棄状態にします。接続済みのリモートピアとのコネクション接続は切断されます。
void io.skyway.Peer.Peer.disconnect | ( | ) |
シグナリングサーバとの接続を切断します。接続済みのリモートピアとのコネクション接続は継続されます。
Context io.skyway.Peer.Peer.getContext | ( | ) |
Peer オブジェクト生成時のコンテキストを取得します
DebugLevelEnum io.skyway.Peer.Peer.getDebugLevel | ( | ) |
現在のデバッグレベルを取得します
|
static |
現在の SDK のバージョンを取得します。
String io.skyway.Peer.Peer.identity | ( | ) |
現在の ピア ID を取得します。
boolean io.skyway.Peer.Peer.isDestroyed | ( | ) |
切断状態を取得します。
isDestroyed | 状態 |
---|---|
true | 破棄状態です。 |
false | 有効状態です。 |
boolean io.skyway.Peer.Peer.isDisconnected | ( | ) |
切断状態を取得します。
isDisconnected | 状態 |
---|---|
true | サーバとは切断されています。 |
false | サーバとは接続されています。 |
Room io.skyway.Peer.Peer.joinRoom | ( | String | roomName, |
RoomOption | option | ||
) |
ルームに参加します
フルメッシュルーム:
SFU ルーム:
roomName | ルーム名 |
option | ルームオプション |
void io.skyway.Peer.Peer.listAllPeers | ( | OnCallback | callback | ) |
SkyWay シグナリングサーバから接続可能な ピア ID の一覧を取得します。String の ArrayList が渡されます。
callback | リスト取得完了時に実行するコールバックオブジェクトを設定します。 |
void io.skyway.Peer.Peer.on | ( | PeerEventEnum | event, |
OnCallback | callback | ||
) |
Peer のイベントコールバック Block を設定します。
event | 設定するイベント種別を指定します。 |
callback | イベント発生時に実行するコールバックオブジェクトを設定します。 |
void io.skyway.Peer.Peer.reconnect | ( | ) |
シグナリングサーバと切断状態の時にシグナリングサーバとの再接続を行います。ピア ID は割当済みの ID を使用します。接続済みのリモートピアとのコネクション接続は継続されます。
void io.skyway.Peer.Peer.updateCredential | ( | PeerCredential | newCredential | ) |
認証情報を更新します。
newCredential | 新しい認証情報 |