SkyWay Unity SDK
公式APIリファレンス
|
SkyWay Unity SDK(以下、Unity SDK)は Unity デバイス用のアプリケーションから SkyWay を利用するための SDK です。
Unity のネイティブなアプリケーションに SkyWay を組み込むことで、デバイス同士やブラウザとのリアルタイム通信を実現できます。
プラットフォームによって異なります。 各クイックスタートをご参照ください。
SkyWayを利用する際に登場する用語について解説します。
Roomは通話を行うグループの単位であり、共通の Room に参加したユーザー同士で通話を行うことができます。
RoomにはP2P Room と SFU Room の 2 種類の Room があり、どちらかを選択して利用できます。
P2P Room は少人数(4人程度)向けで、SFU Room は多人数向けです。
Room に参加しているユーザーのことを Member と呼びます。
Room 上で送受信できるメディアのことを Stream といいます。
音声、映像、データの3種類の Stream を利用できます。
Member が Stream を Room に公開することを Publish といいます。
Stream を Publish すると Room 上に Stream に対応する Publication というリソースが作成されます。
Member が Room 上の Publication を受信することを Subscribe といいます。
Subscribe をすると Room 上に Subscription というリソースが作成されます。
Publication を Subscribe した Member は Subscription を通じて Stream にアクセスし映像や音声を受信できます。
Unity SDKの基本的な機能について解説します。
SkyWay利用の開始や終了を行うためのクラスです。 ログレベルなど、アプリケーション全体に影響するオプションの設定も担っています。
事前に SkyWay Auth Token の取得が必要になります。
Auth Tokenには期限を設定する必要があり、期限が切れるとSkyWayを利用できなくなります。
そのため、Auth Tokenが失効する前に更新してください。
通話グループである Room の作成/取得および操作を行うことができます。 Room には P2PRoom と SFURoom の 2 種類が存在し、API は基本的に共通しています。
Roomの作成時にnameを指定することができます。 他のクライアントからは同じnameを指定してRoomを取得することができます。
Room の Metadata を更新することができます
Room に参加すると LocalRoomMember インスタンスを取得できます。
SWRoomMemberOptions
にはname
とmetadata
の設定が可能です。
Memberの操作を行うことができます。 具体的には、Metadataの更新、Stream の Publish/Subscribe を行うことが出来ます。
Member の Metadata を更新することができます
Room に Stream を Publish することができます。
また、Room 上の Stream の Publication を Unpublish することができます。
このとき、対象のPublicationに対する Subscription が自動的に Unsubscribe されます。
Room 上の Publication を Subscribe することができます。
Sourceは、SDKから各種メディアへアクセスするAPIを提供します。 また、Publish可能なStream を作成することが出来ます。
受信した音声を再生することができます。
受信した映像を再生することができます。
任意のデータの送信ができます。(SFU Room は非対応です)
Publication の情報の参照と操作ができます。
PublicationのMetadata を取得・更新することができます。
Publication に紐ついた映像や音声などの配信を一時停止(ミュート)することができます
Subscription の情報の参照と Subscription の操作ができます
Subscription から映像/音声/データの Stream を参照できます。