「プレゼンテーション」コンポーネントがない(つまり、HTML/CSSがない)単純なリスナー/レコーダーであるWebRTCピアを作成したいと思います。
これが可能であれば、(WebRTC JavaScript APIを使用して)使用できるスタンドアロンJavaScriptエンジンを教えてください(スタンドアロンのインストールを考えています) V8エンジン)。
ありがとうございました。
ヘッドレスクローム でこれを行うことができます。 Chromeはもちろん完全なWebRTCサポートを備えていますが、「ヘッドレス」モードで開始し、コマンドラインまたはその制御インターフェイスを介して対話することができます。
非常に遅い回答ですが、この質問が出されてから多くのことが変わったので、この質問を再評価するのは良いことだと思います。
当時、webrtc
のネイティブサポートがまだなかったため、この質問が行われたと思います。しかし、今はあります。 Android
、iOS
、Windows
、Linux
、およびOSX
はすべて、ネイティブのwebrtc
ライブラリをサポートするようになりました。
ネイティブライブラリを使用して、peerconnection
を作成し、stream
を別のクライアント(cross-platform
)。 webrtc
を使用せずにbrowser
ベースのクライアントアプリケーションを作成する場合は、ネイティブライブラリが最適です。ばかげたスタンドアロンのjavascript
エンジンは必要ありません。
Node.jsサーバーを使用してそうすることができると思います。 webrtc機能をnodejsにもたらすnpmパッケージがあります: node-webrtc 。
今これを行う最良の方法は、node-webkitアプリケーションを作成することです。統合されたノード+ブラウザーのコンテキストは、すべての世界で最高のものを提供します。
私があなたがWebRTCを作りたいとあなたに正しければ-別名、ブラウザなしで使用される主にブラウザを対象とした機能:-)
ブラウザの動作を「エミュレート」するには、必要なapiを独自のコードを介して、rhino内などで直接実装するか、ネイティブコードでメディアストリームを処理するインターフェイスを実際に制御するだけで実行できると想像できます。
したがって、実行する必要があるのは、入力デバイスからのA/Vのキャプチャと反対側への送信を制御するWebRTCAPIを実装することです。私が理解したように、それは会議室のキャプチャA/Vとしてサーバーとして機能するマイク付きの組み込みイーサネットカメラのようなUIノードではありません。
主要部分はメディア接続処理であるため、これは作品になる可能性があるのではないかと心配しています。
パブリックピアが接続して接続をテストできるサーバー側の「ロボット」を永続的に実行したかったのです(ピアツーピアとリレー)。ヘッドレスブラウザで成功しました Puppeteer 。 「ロボット」は、基本的にパブリックピアと同じコードを使用します。これはWindowsとUnixで実行され、コードを変更することなく、シグナリングサーバーとSTUN/TURNサーバーおよび個々のピアに接続されます。