Node.jsでwebRTCを使用して、ピアオンブラウザーとnodejsを含む混合接続を管理したいと思います。
私はいくつかのテストと検索を行い、 wrtc または webrtc-native を使用してみましたが、どちらの場合もビルドされたバイナリを動作させたり、ビルドしたりできません(Debianで試してみました) 8、Ubuntu 14および16)。また、プロジェクトが中止されたようで、2〜3年前の記事しか見つかりませんでした。
使用するモジュールやライブラリ、またはwrtcまたはwebrtc-nativeを機能させる方法に関するアドバイスを探しています。
私はwrtcバージョン0.0.60で問題ないことを発見しました。そのバージョンを使用するだけで、node.jsでwebRTCが機能します
NodeJはシンプルなメッシュタイプのメディアネットワークです
expressモジュール-HTMLクライアントにサービスを提供するWebサーバー
socket.io-SDPおよびICE候補を交換するためのシグナリングサーバー
WebRTC-Example 、 webrtc-group-chat-example を参照して、独自のクライアントおよびサーバーモデルを作成します。
Kurentoスタンドアロンサーバー(MCUメディアネットワーク)Nodeにはありませんが、クライアント側にnpmモジュールがあります
参照 クレント
NodeJS MediaSoup SFUメディアネットワーク
クライアントモデルは不明ですが、参照してください MediaSoup API
Webrtcには多くのnodejsライブラリが存在します。しかし、それらは共有します1つの問題... webrtc.nodeがマシンで動作しないことがあり、再コンパイルする必要があります自分で使用するもの。
I モジュールを作成しました これは他のモジュールの組み合わせです。モジュールは主に webrtc-native のコードですが、webrtc.nodeバイナリは node-webrtc で使用されるスクリプトを使用して構築されています。 node-webrtcが build-webrtc を使用してコードをコンパイルし、ヘッダーを抽出するので、これは役に立ちました。これは便利です。
コンパイルとビルドは簡単です。トリックを見つけるためにReadmeを確認してください。