Constructor
new Peer(idopt, options)
Create new Peer instance and connect to the signaling server.
Peerインスタンスを生成します。シグナリングサーバに接続します。
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id |
string |
<optional> |
User's peerId. ユーザーのPeer IDです。 | ||||||||||||||||||||||||||||||||||||||||||||||
options |
Object | Optional arguments for the connection.
接続に関するパラメータを指定するオプションです。
Properties
|
Members
connections :object
Object contains all connections.
全てのコネクションを保持するオブジェクトです。
Type:
- object
id :string
The Peer ID specified by a user or randomly assigned Peer ID by the signaling server.
ユーザーが指定したPeer ID、もしくはサーバが生成したPeer IDです。
Type:
- string
open :boolean
Whether the socket is connecting to the signalling server or not.
シグナリングサーバへの接続状況を保持します。
Type:
- boolean
rooms :object
Object contains all rooms.
全てのルームを保持するオブジェクトです。
Type:
- object
Methods
call(peerId, streamopt, optionsopt) → {MediaConnection}
Calls the designated Peer and creates new MediaConnection.
指定したPeerにメディアチャネルで接続して、MediaConnectionを作成します。
オプションを指定することで、帯域幅・コーデックを指定できます。
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
peerId |
string | The peerId of the peer you are calling. 接続先のPeer IDです。 | |||||||||||||||||||||||||
stream |
MediaStream |
<optional> |
The MediaStream to send to the remote peer. If not set, the caller creates offer SDP with `recvonly` attribute. リモートのPeerへ送るメディアストリームです。 設定されていない場合は、受信のみモードで発信します。 | ||||||||||||||||||||||||
options |
object |
<optional> |
Optional arguments for the connection.
発信時に付与するオプションです。帯域幅・コーデックを指定します。
Properties
|
Returns:
An instance of MediaConnection.
MediaConnectionのインスタンス
- Type
- MediaConnection
connect(peerId, optionsopt) → {DataConnection}
Connects to the designated Peer and creates new DataConnection.
指定したPeerにデータチャネルで接続して、DataConnectionインスタンスを生成します。
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
peerId |
string | User's peerId. 接続先のPeer IDです。 | |||||||||||||||||
options |
Object |
<optional> |
Optional arguments for DataConnection.
接続時に付与するオプションです。
Properties
|
Returns:
An instance of DataConnection.
DataConnectionのインスタンス
- Type
- DataConnection
destroy()
Close all connections and disconnect socket.
全てのコネクションを閉じ、シグナリングサーバへの接続を切断します。
disconnect()
Close socket and clean up some properties, then emit disconnect event.
シグナリングサーバへの接続を閉じ、disconnectedイベントを送出します。
joinRoom(roomName, roomOptionsopt) → {SFURoom|MeshRoom}
Join fullmesh type or SFU type room that two or more users can join.
メッシュ接続のルーム、またはSFU接続のルームに参加します。
Parameters:
Name | Type | Attributes | Description | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
roomName |
string | The name of the room user is joining to. 参加先のルームの名前です。 | ||||||||||||||||||||||||||||||||||||
roomOptions |
object |
<optional> |
Options to configure connection
接続時に選択・付与するオプションです。
Properties
|
Returns:
An instance of SFURoom or MeshRoom.
SFURoomまたはMeshRoomのインスタンス
listAllPeers(cb)
Call Rest API and get the list of peerIds assciated with API key.
REST APIを利用して、APIキーに紐づくPeerID一覧を取得します。
Parameters:
Name | Type | Description |
---|---|---|
cb |
function | The callback function that is called after XHR. PeerID一覧を取得したときに呼ばれるコールバック関数です。。 |
updateCredential(newCredential)
Update server-side credential by sending a request in order to extend TTL.
TTLを延長するための更新リクエストの送付します。
Parameters:
Name | Type | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
newCredential |
object | The new credential generated by user.
ユーザー側で作成する新しいクレデンシャルです。
Properties
|
Events
call
Received a call from peer.
接続先のPeerからMediaChannelの接続を受信したときのイベントです。
Type:
close
Finished closing all connections to peers.
Peerに対する全ての接続を終了したときのイベントです。
connection
Received a connection from peer.
接続先のPeerからDataChannelの接続を受信したときのイベントです。
Type:
disconnected
Disconnected from the signalling server.
シグナリングサーバから切断したときのイベントです。
Type:
- string
Properties:
Name | Type | Description |
---|---|---|
id |
string | Peer ID Peer ID |
error
Error occurred.
エラーが発生した場合のイベントです。
Type:
- Error
open
Successfully connected to signaling server.
シグナリングサーバへ正常に接続できたときのイベントです。
Type:
- string
Properties:
Name | Type | Description |
---|---|---|
id |
string | Peer ID Peer ID |