2016-04-20 4 views
1

Kurento - リモートストリーム保存された画像でBlurness私が何をしたか

私は、サーバーにビデオストリーミングのフレームを保存するためにKurentoメディアサーバーを使用しています。 opencv-pluginサンプルを使用してフレームをサーバーに保存できます。

私は、以下の2つのシナリオでビデオフレームを保存しています。

1)私は、ユーザーが カメラの前で自分の顔を表示したときに画像を撮影する必要があります(注:。何の動きを)

問題:いいえ問題。私は高品質の画像を得ることができます。

2)私は、ユーザーが部屋に歩くとき、画像を撮影する必要があります(注: ユーザーが動いている)

が問題:彼ら が中にあるときに格納された画像のほとんどは、サーバーにぼやけています動いている(歩いている間)。

は、私が欲しい:

i)が、これはKMS(のgstreamer)のデフォルトの動作ですか?

注:移動中にローカルストリームのビデオがブラウザではっきりと確認できます。しかし、 リモートストリームビデオは動いている間だけぼやけてしまった。

ii)以前にこの問題に直面した人はいましたか?はいの場合、この問題をどのように解決すればよいですか?

iii)gstreamerの設定を変更したいですか?

iv)誰でも私にこの問題を克服するための提案をしますか?

+0

メディアサーバーから送信された画像の品質を変更しようとしましたか? – igracia

+0

私は制約を変更し、シナリオ#1で鮮明な画像を得ました。しかし、シナリオ#2では、ユーザーが動いたときに制約を変更した後にぼやけてしまいました。下の画像をご覧ください。 (1)クリア画像 - https://s3.amazonaws.com/uploads.hipchat.com/140263/1947556/BRiRz8ptSYdAdyG/frame_000169。jpg(2)ぼかし画像 - https://s3.amazonaws.com/uploads.hipchat.com/140263/1947556/g5vBi35sx2v02O2/frame_000193.jpg – SKK

+0

フィルタなしで試しましたか? webrtcで通常のループバックを作成して、サーバーがあなたに送り返しているものを確認してください。また、どのバージョンのKMSを使用していますか? – igracia

答えて

1

問題は、カメラの露出時間が長いことです。それは、低照度の車の写真を撮るようなものです。

画像に動きがあると、カメラの露出時間が長い場合(特にカメラの品質が低い光条件のため)、単純なフレームを取得すると、この種の画像で終了します。

連続した動画では、一連の画像があり、あなたの脳がその隙間を埋めるため、このぼやけが気付きません。

編集

あなたがプロパティsetMaxVideoSendBandwidthsetMaxVideoRecvBandwidthを使用してWebRTCEndpoint上の制約を変更することで、サーバーに送信されている品質を改善しようとすることができます。利用可能な帯域幅がある限り、より良い品質を得るでしょう。

+0

お返事ありがとうございます。私はあなたのことを理解することができます。しかし、ローカルストリーミングはぼやけていません。リモートストリーミングだけがぼやけてしまいます。下のビデオ - http://d.pr/v/1aQEKをご覧ください。私は4種類の解像度カメラ(0.3MP、1MP、5MP、8MP)で試しました。私はすべてのカメラで同じ結果を得ています。 – SKK

+0

回答を参照してください – santoscadenas

+0

ok。 kurento-client.jsファイルで以下のように制約を変更しました。 var params = {maxVideoSendBandwidth:1000}、var params = {maxVideoRecvBandwidth:1000};しかし、それはローカル/リモートビデオストリームに反映されていません。私はコンソールログを追加しました。しかし、ログはコンソールには表示されません。上記の手順が正しいかどうか – SKK

関連する問題