PlayFabでChatシステムが実装できるようになりましたよ
という話
※まだパブリックプレビュー中(2019年3月現在)
PlayFab Party とは
Speech to Text と Text to Speech によるユーザコミュニケーション用ツール
Azure の Azure Speech Services を利用して
チャットをリアルタイム翻訳も行うことができるので、ワールドワイドなマルチプレイを行うことができるようになります。
(なので機能的にはP2PではなくRelayサーバを介して通信する)
現状Windows7,10,XboxOne のみですが、2019年8月にはiOS,Android,NintendoSwitchも対応するようになる予定
具体的にどんな機能なの?
・PlayFabIDを利用してデバイス認証を行い、DTSLのようなプロトコルで暗号化
・Azure上にあるRelayサーバを介して、パーティネットワークを作成しデータ通信を実施
・このパーティーネットワークにプレイヤーのオーディオデバイスをバインドしてリアルタイムチャット通信を実現
テキストチャットもサポート
・プレイヤーの音声とテキストチャットのリアルタイム翻訳を実現
どうやって実装するの?
PlayFabParty用SDKを導入することで設定することができます。
ライブラリはすでに公開済みの様子
(この辺りはもう少し情報が出てきたら追記したいと思います)
で、お高いんでしょ?
PlayFabの基本費用から追加で利用分で支払う必要があります(Azureのサーバを利用するので)
かかる費用は大きく分けて下記3つ
1.ネットワークに接続しているユーザ分:パーティチャットを作成もしくは参加すると課金
2.チャット時間:アクティブに話をされている時間(秒単位)
3.ネットワーク:PlayFabの中継サーバと音声サーバから送信されるデータ量
細かい料金に関してはこちら