0

Flash RTMFP と Stratus を使用して、ビデオ チャットのようなアプリケーションを開発しています。これまでのところ、私はうまくいっています。ソースから構築し、設定を微調整し、双方向でビデオとオーディオを取得できます。

ただし、解決できていない明らかな問題が 1 つあります。Linux マシンでクライアントを使用している場合、相手側で受信したビデオは非常に貧弱に見えます。160x120 をはるかに大きなフレームでレンダリングしているかのように、ブロック状でピクセル化されています。Mac (私の他の開発マシン) から送信すると、ビデオは非常によく見えます。

フレームレート、「品質」、サイズ、オーディオ設定など、考えられるすべての設定を変更してみましたが、目に見える改善は見られませんでした。ローカルファイルとして、およびリモートサーバーから実行しようとしました。私が働いているネットワークは非常に高速なので、問題にはなりません。

他に試せることはありますか?提案やアイデアは大歓迎です。

どうもありがとう!

4

1 に答える 1

0

悪いカメラまたは悪いカメラドライバー?

Stratusはビデオエンコーディングを変更しません。これは、まったく同じ圧縮ストリームを転送するためのRTMFPプロトコルの別のバリエーションです。

Stratusが実際にこれに何らかの役割を果たしているかどうかを確認する方法のひとつは、Adobe FlashMediaServerを介して同じものをストリーミングしようとすることです。開発バージョンはadobe.comから無料です。

Stratusアプリケーションを実行しましたが、FlashMediaServerソリューションと比較してビデオ品質の低下は発生していません。実際、カメラの品質が100に設定されている場合、ループバックモードを使用すると、生のカメラビデオと圧縮ストリームの違いに気付くことはありません。おそらく制限されたフレームレートは別として、帯域幅を指定した場合(Camera.setQualityまたはCamera.setModeのドキュメントに従って、帯域幅、フレームレート、品質の3つは密接に関連しています)

于 2010-06-23T10:34:35.317 に答える