IT 注目度 85

分散型コミュニケーション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はリアルタイムコミュニケーションをサポートするプラットフォームとしてさらに進化する。マルチプレイヤーゲーム開発など新たな用途への展開も期待される。オープンソースであるため、コミュニティによる発展が促進され、より多くのアプリケーションが開発される可能性がある。