問題タブ [peerjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - peerjs は間違いなく型付けされた定義にエラーが含まれています
確実に入力された at によって提供される定義を使用する場合:
次のエラーが表示されます
インストールする必要がある他の依存関係はありますか?
javascript - herokuapp のポート
そこで、最近 PeerJS アプリを heroku にデプロイしました。次のような PeerJSserver のインスタンスを作成しました: (github ページに記載されているとおり)
クライアント側では、次のようにこのサーバーに接続します。
問題:
つまり、heroku がアプリを実行するポートをランダムに決定することは既にご存じでしょう。ログを確認すると、サーバーが実行されているポートを確認できます。では、クライアント側でポートを特定するにはどうすればよいでしょうか? オブジェクトコンストラクターにポートを与えないようにしましたが、自動的に9000のポートが与えられます(これがデフォルトだと思います)。
では、サーバーにクエリを実行してそのポートを特定する必要がありますか? または、より良い代替手段はありますか?
meteor - Meteor : "console" 変数が内部で未定義であり、呼び出しが必要です
Meteor で奇妙な問題に直面していますが、解決できません。
Meteor、PeerJS、および AdapterJS (Safari や IE などのサポートされていないブラウザー用の WebRTC プラグインを提供します) を使用して WebRTC アプリを開発しています。これら 2 つのライブラリは NPM を使用してダウンロードされます: meteor npm install peerjs/adapterjs
したがって、私のビューのコントローラーには次のものがあります。
view.js
しかし、コントローラーを実行すると、peerjs コンストラクターを呼び出すときに「console」が peerjs/util.js 関数内で定義されていないため、例外が発生します。
キャッチされていない TypeError: 未定義のプロパティ 'log' を読み取れません
不思議なことに、「peerjs」だけをrequireすると、例外はありません.require関数の順序を変更しようとしましたが、うまくいきません。「アラート」、「window.console」などの他の変数は機能し、モジュール内で定義されていますが、「コンソール」はそうではありません.. :/
どんな提案でも役に立ちます^^
前もって感謝します。
編集: node_module/peerjs/lib/util.js の最初の行にブレークポイントを追加すると、「console」変数が util.js 内で「未定義」であることがわかりますが、....呼び出し元関数内で定義されています(ファイル評価) !
EDIT2:adapterjs内のコードが何かを再定義または変更するかどうかを確認するために何か他のことを試みました:タイムアウト関数内に「require( "adapterjs")」を入れ、長い遅延(10秒)で....コンソールは内部でまだ定義されていませんピア モジュール ! しかし、require("adapterjs") にコメントすると、エラーはなく、コンソールが定義されています。必要な機能に応じて、コントローラースクリプトを実行する前にMeteorが何か特別なことをすると思います...
EDIT3: プロジェクトをテストするための git リポジトリは次のとおりです: gitlab.com 開発 コンソールを表示すると、例外が表示されます。
webrtc - ICE が失敗し、PeerJS 呼び出しが開始されましたが、ビデオ/オーディオが通過しませんでした
PeerJS で動作する簡単なビデオ チャットを取得しようとしています。PC 上の Firefox と Android 上の Firefox の間で音声を送信したいと考えています。通話を実行でき (call.on)、ローカル ビデオを表示できますが、何らかの理由でメディアが他のユーザーに届きません。現在、エラーが発生しています:
ICE が失敗しました。詳細については、about:webrtc を参照してください
私はその単純なバージョンで次のようなサーバーを持っています:
次に、2 つのクライアントがあり、1 つは呼び出しを行う PC 用です。
そして、呼び出しに応答するのは次のとおりです。
私が間違っているのはちょっとした微調整だと思います。主に PeerJS Web サイトの指示に従いました: http://peerjs.com/