web-dev-qa-db-ja.com

JavaScriptインタープリターのみを使用して、ブラウザーなしでwebRTCピアを作成する

「プレゼンテーション」コンポーネントがない(つまり、HTML/CSSがない)単純なリスナー/レコーダーであるWebRTCピアを作成したいと思います。

これが可能であれば、(WebRTC JavaScript APIを使用して)使用できるスタンドアロンJavaScriptエンジンを教えてください(スタンドアロンのインストールを考えています) V8エンジン)。

ありがとうございました。

27
auro

ヘッドレスクローム でこれを行うことができます。 Chromeはもちろん完全なWebRTCサポートを備えていますが、「ヘッドレス」モードで開始し、コマンドラインまたはその制御インターフェイスを介して対話することができます。

1
Eric Hanson

非常に遅い回答ですが、この質問が出されてから多くのことが変わったので、この質問を再評価するのは良いことだと思います。

当時、webrtcのネイティブサポートがまだなかったため、この質問が行われたと思います。しかし、今はあります。 AndroidiOSWindowsLinux、およびOSXはすべて、ネイティブのwebrtcライブラリをサポートするようになりました。

ネイティブライブラリを使用して、peerconnectionを作成し、streamを別のクライアント(cross-platform)。 webrtcを使用せずにbrowserベースのクライアントアプリケーションを作成する場合は、ネイティブライブラリが最適です。ばかげたスタンドアロンのjavascriptエンジンは必要ありません。

詳細はこちら

10
Kevin

Node.jsサーバーを使用してそうすることができると思います。 webrtc機能をnodejsにもたらすnpmパッケージがあります: node-webrtc

3
Hugo

今これを行う最良の方法は、node-webkitアプリケーションを作成することです。統合されたノード+ブラウザーのコンテキストは、すべての世界で最高のものを提供します。

1
ZECTBynmo

私があなたがWebRTCを作りたいとあなたに正しければ-別名、ブラウザなしで使用される主にブラウザを対象とした機能:-)

ブラウザの動作を「エミュレート」するには、必要なapiを独自のコードを介して、rhino内などで直接実装するか、ネイティブコードでメディアストリームを処理するインターフェイスを実際に制御するだけで実行できると想像できます。

したがって、実行する必要があるのは、入力デバイスからのA/Vのキャプチャと反対側への送信を制御するWebRTCAPIを実装することです。私が理解したように、それは会議室のキャプチャA/Vとしてサーバーとして機能するマイク付きの組み込みイーサネットカメラのようなUIノードではありません。

主要部分はメディア接続処理であるため、これは作品になる可能性があるのではないかと心配しています。

0
pxlinux

パブリックピアが接続して接続をテストできるサーバー側の「ロボット」を永続的に実行したかったのです(ピアツーピアとリレー)。ヘッドレスブラウザで成功しました Puppeteer 。 「ロボット」は、基本的にパブリックピアと同じコードを使用します。これはWindowsとUnixで実行され、コードを変更することなく、シグナリングサーバーとSTUN/TURNサーバーおよび個々のピアに接続されます。

0
Tsunamis