オーディオ、ビデオ、テキスト メッセージ チャットを作成したい。WebRTC を使用することは可能ですか? それとも、音声チャットとビデオ チャットのみを許可しますか?
私のアプリの片側は、ブラウザを使用して実装されます。もう 1 つ - C++ ネイティブ API を使用します。
ネイティブ C++ API や JavaScript の例はありますか?
WebRTC 仕様はまだ流動的ですが、仕様には、Firefox と Chrome の両方で初期の形で実装されているDataChannel APIがあります。DataChannels は、ピア間で任意のバイトを送信できるようにすることを目的としており、仕様では、信頼できる (TCP のような) チャネルと信頼できない (UDP のような) チャネルの両方が提供されます。
WebRTC でテキスト チャットが可能かどうかはわかりません。これらすべてを実行する Android アプリケーションを正常に作成できましたが、これは Google のLibjingleとWebRTCライブラリの組み合わせのみでした。Libjingle ライブラリ内には、ライブラリの機能を示すいくつかのサンプル プログラム/コードがあります。Libjingle の呼び出しの例は、あなたがやりたいことと非常によく似ており、私が Android アプリケーションを構築したものです。唯一のことは、まだ Web ブラウザーに移植していないことです。そのため、Libjingle がそれで動作するかどうかはわかりません。
調査を開始したところ、WebRTC ディスカッション グループで、WebRTC を使用して構築された Web ブラウザー用の非常に優れたマルチユーザー ビデオ チャット アプリケーションを開発した人を見つけました。テキストチャットだけでなく、ビデオ(音声付き)通信も可能です。これが問題かどうかはわかりませんが、すべてが 1 つのインターフェイス内で発生します (つまり、テキストのみ、音声のみ、ビデオのみの分離/単一形式の通信は許可されていないようです)。必要に応じて、それらをすべて分離することはそれほど難しくないと確信しています。彼らはすべてのコードをGitHubに投稿しており、積極的に更新および改善しているようです。