Android SDK API リファレンス
|
クラス | |
enum | DebugLevelEnum |
ログ出力レベル [詳解] | |
enum | PeerEventEnum |
Peer の on メソッドのコールバックタイプ [詳解] | |
enum | PeerTypeEnum |
公開メンバ関数 | |
String | identity () |
現在の Peer ID を取得します。 [詳解] | |
boolean | isDisconnected () |
切断状態を取得します。 [詳解] | |
boolean | isDestroyed () |
破棄状態を取得します。 [詳解] | |
Context | getContext () |
Peer オブジェクト生成時のコンテキストを取得します。 [詳解] | |
DebugLevelEnum | getDebugLevel () |
現在のデバッグレベルを取得します。 [詳解] | |
Peer (Context context, PeerOption options) | |
Peer オブジェクト作成を行います。Peer ID はサーバから取得します。 [詳解] | |
Peer (Context context, String peerId, PeerOption options) | |
指定した Peer ID にて設定情報と共に初期化をおこないます。 [詳解] | |
void | finalize () |
void | on (PeerEventEnum event, OnCallback callback) |
Peer のイベントコールバック Block を設定します。 [詳解] | |
void | disconnect () |
(非推奨) シグナリングサーバとの接続を切断します。なお、接続済みのmediaConnection, dataConnectionは継続されます。 [詳解] | |
void | reconnect () |
(非推奨) シグナリングサーバへ再接続します。再接続の際には割り当て済みのPeer IDを使用します。 [詳解] | |
void | destroy () |
シグナリングサーバとの接続、および、接続済みのmediaConnection, dataConnectionを切断します。 [詳解] | |
void | listAllPeers (OnCallback callback) |
シグナリングサーバから接続可能な Peer ID の一覧を取得します。String の ArrayList が渡されます。 [詳解] | |
void | fetchPeerExists (String peerId, OnCallback successCallback, OnCallback errorCallBack) |
指定した Peer ID の Peer が存在するかどうかをシグナリングサーバから取得します。 [詳解] | |
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 | getEglBase () |
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 と関連付けされるコネクション列を持つハッシュです。 | |
Peer クラス
io.skyway.Peer.Peer.Peer | ( | Context | context, |
PeerOption | options | ||
) |
Peer オブジェクト作成を行います。Peer ID はサーバから取得します。
context | ApplicationContext オブジェクトを指定します。 |
options | ConnectOption オブジェクトを指定します。 |
io.skyway.Peer.Peer.Peer | ( | Context | context, |
String | peerId, | ||
PeerOption | options | ||
) |
指定した Peer ID にて設定情報と共に初期化をおこないます。
context | ApplicationContext オブジェクトを指定します。 |
peerId | 使用するPeer ID を指定します。Peer ID をサーバから取得する場合には null を指定します。 |
options | ConnectOption オブジェクトを指定します。 |
MediaConnection io.skyway.Peer.Peer.call | ( | String | peerId, |
MediaStream | stream | ||
) |
指定されたリモートへメディア接続を行い、MediaConnection を返します。 失敗した場合には、error イベントが発生します。デフォルトの接続オプションで接続します。
peerId | リモートの Peer ID です |
stream | Navigator クラスの getUserMedia() によって取得される MediaStream を設定します。null の場合は、自端末の映像・音声は相手に送信されません。 |
MediaConnection io.skyway.Peer.Peer.call | ( | String | peerId, |
MediaStream | stream, | ||
CallOption | option | ||
) |
指定されたリモートへメディア接続を行い、MediaConnection を返します。 失敗した場合には、error イベントが発生します。設定情報を指定して接続します。
peerId | リモートの Peer ID です。 |
stream | Navigator クラスの getUserMedia() によって取得される MediaStream を設定します。null の場合は、自端末の映像・音声は相手に送信されません。 |
option | ConnectOption オブジェクトを指定します。 |
DataConnection io.skyway.Peer.Peer.connect | ( | String | peerId | ) |
指定されたリモートへデータ接続を行い、DataConnection を返します。失敗した場合には error イベントが呼び出されます。デフォルトの設定にて接続をおこないます。
peerId | 接続先の Peer ID です |
DataConnection io.skyway.Peer.Peer.connect | ( | String | peerId, |
ConnectOption | option | ||
) |
指定されたリモートへデータ接続を行い、DataConnection を返します。失敗した場合には error イベントが呼び出されます。設定情報を指定して接続を行います。
peerId | 接続先の Peer ID です |
option | ConnectOption オブジェクトを設定します。 |
void io.skyway.Peer.Peer.destroy | ( | ) |
シグナリングサーバとの接続、および、接続済みのmediaConnection, dataConnectionを切断します。
void io.skyway.Peer.Peer.disconnect | ( | ) |
(非推奨) シグナリングサーバとの接続を切断します。なお、接続済みのmediaConnection, dataConnectionは継続されます。
void io.skyway.Peer.Peer.fetchPeerExists | ( | String | peerId, |
OnCallback | successCallback, | ||
OnCallback | errorCallBack | ||
) |
指定した Peer ID の Peer が存在するかどうかをシグナリングサーバから取得します。
Context io.skyway.Peer.Peer.getContext | ( | ) |
Peer オブジェクト生成時のコンテキストを取得します。
DebugLevelEnum io.skyway.Peer.Peer.getDebugLevel | ( | ) |
現在のデバッグレベルを取得します。
|
static |
現在の SDK のバージョンを取得します。
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 | ) |
void io.skyway.Peer.Peer.on | ( | PeerEventEnum | event, |
OnCallback | callback | ||
) |
Peer のイベントコールバック Block を設定します。
event | 設定するイベント種別を設定します。 |
callback | イベント発生時に実行するコールバックオブジェクトを設定します。 |
void io.skyway.Peer.Peer.reconnect | ( | ) |
(非推奨) シグナリングサーバへ再接続します。再接続の際には割り当て済みのPeer IDを使用します。
void io.skyway.Peer.Peer.updateCredential | ( | PeerCredential | newCredential | ) |
認証情報を更新します。
newCredential | 新しい認証情報 |