4

WebRTC を使用して簡単なチャット/ビデオ機能を提供する内部システムを構築しようとしています。ブラウザ上でうまく機能する Peer.js クライアントとサーバーのデプロイに成功しました。

ただし、PeerJS サーバーと互換性を持たせるためのかなり単純な Android/iOS クライアント/SDK が見つからないようです。

AppRTCを調べてみたところ、Android クライアントがそのサーバーで実行されていましたが、その Android クライアント (およびサーバーの実装) が非常に複雑に見えるため (私たちは Java の専門家ではありません)、PeerJS サーバーに接続する方法を理解できませんでした。 )。

EasyRTC も調べましたが、彼らはネイティブ SDK を撤回したようですが、技術スタックは私たちのものに非常に近いようです.

私の質問は、NodeJS サーバーで実行されている WebRTC で動作する Android/iOS クライアントを持っている人はいますか? これを Android でネイティブに実行するには、どのような回避策がありますか?

PeerJS サーバーで動作するかなりシンプルな Android SDK (ライブラリ/サンプル プロジェクトへのリンク) を探しています。

編集: (NodeJS 上に) シグナリング サーバーを自分で構築することもできますが、それ以降、Android/iOS クライアントを構築するにはどうすればよいでしょうか?

私たちの質問に答えてくれる人に 200 担当者の懸賞金を差し上げます。

4

3 に答える 3

1

PeerJS はわかりませんが、websockets を使用しているようです。その場合、ネイティブ クライアント (およびさまざまな PeerJS 内部接続/シグナリング プロトコル) に WebSocket クライアント機能を実装する必要があります。

ネイティブ間のシグナリングの場合、クライアント間で (WebSocket またはその他のメッセージング メカニズムを介して) SDP および ICE 候補メッセージを交換するだけでよいため、非常に簡単です。

PeerJS サーバーに接続するには、明らかに、Java または C(ObjC) で実装された PeerJS クライアントが必要です。

そのような実装や SDK が存在する場合、私は驚かれることでしょう。

AppRTC ソースの現在の状態はわかりませんが、古いバージョンでは、一種の HTML+JavaScript シグナリング クライアントを実行する WebView をホストしていました。

つまり、WebView をホストして、Android/iOS アプリで PeerJS クライアントを再利用できます。

于 2015-02-06T16:30:14.487 に答える