apache-flex - Red5メディアサーバーとoflaDemoアプリを使用して録画ビデオの品質を向上させる

apache-flex video actionscript record red5

私が今やっていること:

cam = Camera.getCamera();   // Get default camera. 
mic = Microphone.getMicrophone();   // Get the microphone
cam.setMode(800, 600, 25);
cam.setQuality(0,90);
videoDisplay.attachCamera(cam);


ユーザーがボタンをクリックして記録すると、次のようになります。

private function netStatusHandler(e:NetStatusEvent):void  {    
            var code:String = e.info.code;              

            Alert.show("code = " + code);   
            if(code == "NetConnection.Connect.Success"){  //in case of recording...

                ns = new NetStream(nc); 
                ns.attachCamera(cam);
                ns.attachAudio(mic);

                ns.publish( "file1", "record" );

            }    
            else{    
                trace(code);   
            }  
        }

        private function start_rec():void{
            nc = new NetConnection();
            nc.connect("rtmp://localhost/oflaDemo");
            nc.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
        }


しかし、録音の品質はひどいです... ns.publishの代わりに上記と同じコードに従ってビデオを再生します。ns.play()を実行すると、表示されたビデオは期待どおりではありませんが、ns.play()の場合はred5のサンプルとして使用される既製のflvビデオは完璧に再生されます。録画方法に問題がありますか?カメラで?どうしたの?何か案が??

ビデオを再生するコードは次のとおりです。

                     var nsClient:Object = {};
            nsClient.onMetaData = ns_onMetaData;

            nc = new NetConnection();
            nc.connect(null);
            ns = new NetStream(nc);
            ns.client = nsClient;

            video = new Video(myVid.width,myVid.height);
            video.attachNetStream(ns);
            video.smoothing=true;
            myVid.addChild(video);

            ns.play("http://localhost:5080/oflaDemo/recordings/file1.flv");`


前もって感謝します!
答え
camera = Camera.getCamera();
mic = Microphone.getMicrophone();
mic.setLoopBack(false); 
mic.setUseEchoSuppression(true);
camera.setMode(640,480,30);
camera.setQuality(65536,90);


camera.setQuality(65536,90);では、Uは最高の品質を得るために100を実行できますが、それはあなたの選択です。うまくいけば、これらの変更により、あなたの質は非常に改善されるでしょう。また、品質はあなたのウェブカメラにも依存します。
関連記事

apache-flex - デフォルトのSpark DataGridの行の高さを縮小し、テキストを垂直に表示する方法

apache-flex - Adobe Flex / MXMLに親を入力

apache-flex - フィルターを使用してflex / BlazeDSクライアントからのすべてのリクエストをログに記録します

actionscript-3 - リンクがスパークデータグリッド列でラップされていません

apache-flex - オブジェクトが画面に表示された後に発生するFlexイベントはありますか

actionscript-3 - Flexカスタムコンポーネント、それを使用する最良の方法

arrays - アイテムを検索するとFlexドロップダウン選択が機能しない

apache-flex - Advanced Flexカスタムコンポーネントライブラリを作成する方法

actionscript-3 - 遅延インスタンス化のためのFlexの強く型付けされたプロキシクラス

actionscript-3 - as3:アニメーションを作る