分散型コミュニケーションMatrix、ビデオ通話機能でゲーム開発も可能に
分散型コミュニケーションプロトコル「Matrix」が、ビデオ通話・画面共有機能「MatrixRTC」を導入し、マルチプレイヤーゲーム開発にも活用できるようになった。ElementのVoIPチームは、大規模かつ安全なVoIPソリューションをMatrixに組み込むことを目指して開発を進めている。従来のMatrixはメッセージングに特化していたが、リアルタイム通信の需要増加に伴い、低遅延・柔軟性・非永続性を備えた「MatrixRTC」が誕生した。
「MatrixRTC」は、「スロット」という概念を導入し、ルーム管理者が音声通話、ビデオ通話、3D世界、マルチプレイヤーゲームなど様々な機能を追加できる。参加者はWebRTC SFU経由でメディアを公開し、状態イベントを通じて永続性・権限・モデレーションが保証される。
ライブデモとして、「FlappyBird」風のゲーム「Godot-MatrixRTC-FlappyRoyal」とマルチプレイヤーレースゲーム「Godot-MatrixRTC-Keyboard-Kart」が公開されている。SDKはJavaScriptで提供され、ウィジェットアーキテクチャにより他のSDKでも利用可能だ。
背景
Matrixは分散型コミュニケーションプロトコルとして注目を集めている。従来はメッセージングに特化していたが、リアルタイム通信の需要増加に伴い、ビデオ通話・画面共有機能「MatrixRTC」が開発された。これは大規模で安全なVoIPソリューションをMatrixに組み込むための基盤となる。
重要用語解説
Matrix: 分散型コミュニケーションプロトコル。メッセージング、音声通話、ビデオ通話などをサポートする。セキュリティとプライバシー重視。
[重要性]:オープンソースで開発されており、多くの企業や組織が利用している。
[具体例(あれば)]:Elementなど
MatrixRTC: Matrixに組み込まれるビデオ通話・画面共有機能。低遅延、柔軟な接続性、エンドツーエンド暗号化などを備える。
[重要性]:Matrixのリアルタイム通信能力を向上させ、ゲーム開発などの新たな用途を開拓する。
[具体例(あれば)]:Godot-MatrixRTC-FlappyRoyal
WebRTC: ウェブ上で音声・ビデオ通話を実現するためのオープンソース技術。低遅延で高品質な通信を実現する。
[重要性]:リアルタイムコミュニケーションの基盤となる技術であり、多くのアプリケーションで使用されている。
[具体例(あれば)]:MatrixRTC
SFU: Selective Forwarding Unit。WebRTCでのマルチプレイヤーゲームなど、複数の参加者間のメディアを転送する役割を持つサーバー。
[重要性]:リアルタイム通信のスケーラビリティを高めるために必要となる技術。
[具体例(あれば)]:MatrixRTCで使用されているLiveKit SFU
Element: Matrixを利用したオープンソースチャットアプリ。メッセージング、音声通話、ビデオ通話などをサポートする。
[重要性]:Matrixの主要なクライアントアプリケーションであり、多くのユーザーが利用している。
[具体例(あれば)]:MatrixRTC開発チームはElementに所属
今後の影響
MatrixRTCの導入により、Matrixはリアルタイムコミュニケーションをサポートするプラットフォームとしてさらに進化する。マルチプレイヤーゲーム開発など新たな用途への展開も期待される。オープンソースであるため、コミュニティによる発展が促進され、より多くのアプリケーションが開発される可能性がある。