問題タブ [kurento]
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.
webrtc - kurento のオーディオ + ビデオ処理モジュール
Kurentoには、ビデオ フレームを処理する kms-filter モジュールの記述例がたくさんありますが、オーディオとビデオの処理方法を示す例はありません。さらに、またはkurento-module-scaffold.sh
を受け取るモジュール プロジェクトのみを生成するようです。cv::Mat
GstVideoFrame
クレント自身が言う
差別化された機能として、Kurento Media Server は、コンピューター ビジョン、ビデオ インデックス作成、拡張現実、および音声分析を含む高度なメディア処理機能も提供します。
可能なはずですが、APIでオーディオを取得する方法がわかりません。
だから私の質問は次のとおりです。これは可能ですか?もしそうなら、どのように?
node.js - API に必要なコールバック地獄を同期スタイルに変換する
クレントと流星を統合しようとしています。Node.JS のネストされたコールバックを適切な Meteor サーバー コードに変換する際に問題に直面しています。
以下は、私が使用して変換しようとしている私のコードですMeteor.wrapAsync
:
以下のように、wrapAsyncを使用して流星サーバーに書き込もうとしています。
このようなことをしようとするときはいつでも、オブジェクトではなく関数を出力として取得しています!. 以下は、sdpanswer を確認するための最後の concole ログ ステートメントの出力です。
メソッド 'onOffer' TypeError の呼び出し中の例外: 未定義の
I20150722-19:10:15.185(5.5) のメソッド 'apply' を呼び出せませんか? packages/meteor/helpers.js:118:1
I20150722-19:10:15.186(5.5) で? [オブジェクト オブジェクト] で。Meteor.methods.onOffer (app/absimpl.js:90:31)
I20150722-19:10:15.186(5.5)? 多分AuditArgumentChecks (packages/ddp/livedata_server.js:1617:1)
I20150722-19:10:15.186(5.5)? packages/ddp/livedata_server.js:648:1
I20150722-19:10:15.186(5.5) で? [オブジェクト オブジェクト]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1)
I20150722-19:10:15.186(5.5) で? packages/ddp/livedata_server.js:647:1
I20150722-19:10:15.186(5.5) で? [オブジェクト オブジェクト]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1) で
I20150722-19:10:15.186(5.5)? [オブジェクト オブジェクト]._.extend.protocol_handlers.method (packages/ddp/livedata_server.js:646:1)
で I20150722-19:10:15.186(5.5)? packages/ddp/livedata_server.js:546:1 で
を使用して、コールバック地獄を素敵な同期関数に適切に変換するにはどうすればよいMeteor.wrapAsync
ですか?
webrtc - WebRTC から Gstreamer へのブリッジ
ブラウザーからサーバー上の gstreamer パイプラインにオーディオをストリーミングしようとしています。
私は現在 Kurento を使用しており、Hello World の例を変更して RTP エンドポイントをパイプラインに接続しようとしていますが、問題が発生しています。
記録エンドポイントをスワップインすると、有効な記録が得られるため、メディアがそこに到達していることはわかっています。
Kurento ノード JS は次のとおりです。
私のGStreamerパイプラインは次のとおりです。
返す
FFPMEG、VLC などでは機能しません。結果は「試行 5.3」に似ています: https://altanaitelecom.wordpress.com/2015/02/26/continue-streaming-broadcasting-live-video-call-to -非 webrtc サポートのブラウザーとメディア プレーヤー/
パイプラインとkurentoインスタンスが同じ仮想マシン(ファイアウォールがない)上にあり、記録エンドポイントが機能するため、ファイアウォールの問題はないと思います。リンクが悪いのでしょうか?もっと簡単な方法はありますか?
video-streaming - KUENTO 呼び出しでストリーム ビットレートを設定するには?
私は Kurento Media Server 6 を調査しており、現在はチュートリアルで遊んでいます。ストリームの品質が非常に悪いことに気付きました。より高い解像度に切り替えましたが、問題は残っています。帯域幅100/100mbpsのネットワークでサーバーに接続しており、ストリームは非常にクリアでなければなりません.KMS 6のデフォルトビットレートの設定のどこかに設定されていると思います.ドキュメントとチュートリアルで、設定する何らかの方法を見つけようとしました.ビットレートですが、見つかりませんでした。ストリームのデフォルトのビットレートを変更するにはどうすればよいですか (可能な場合)?
以下で提案されたように、プレゼンターの作成時に nodejs の 1 対多のデモ server.js で帯域幅を設定しようとしました。
品質は依然として非常に低く、何も変わっていません (コードの変更を反映するためにデモ サーバーを再起動しました)。私はそれを正しくやっていますか?
webrtc - webRTC が ICE 候補の収集を完了したことをどのように知ることができますか
Kurento Media Server (ver 5.x) との WebRTC 接続にKurento Utilsを使用しています。
init 中の kurento-utils-js ライブラリ内の簡略化されたコードを以下に示します。
onicecandidate
私の質問は、プロセスが終了し、SDP オファーの作成を続行できることを示す「null」値を渡すまで待機しているようですが、WebRTC 仕様でこの動作を見つけることができませんでしたか?
私の次の質問は、氷の候補を見つけるプロセスが終了したことを他にどのように知ることができるでしょうか?
console.log('ICE negotiation completed');
null値が渡されていないため、オフィスのPCの1つがコードに到達できませんでした。
javascript - kurento のリモート ストリームが機能していません
kurento-media-server-6.0 をインストールし、media-server と Hello World! (チュートリアル 1、バージョン - node.js) をオンにします。しかし、スタート ボタンをクリックすると、リモート ストリームが機能しません。
コンソール >>> TypeError: videoStream.addEventListener は関数ではありません
このエラーが発生する理由を知っている私に助けを与えてください。