2012-03-16 8 views
0

フレックスAIR2アプリからメディアサーバーを使ってビデオを録画する方法はありますか?私は現在、RED5を使ってインストールされているthelademoアプリを使っていますが、録画されたビデオの品質はひどいです。どんな提案やアイデアですか?レコードビデオフレックスAIRアプリケーションとメディアサーバー

私はこの方法で公開

nc = new NetConnection(); 
nc.connect(mediaServerUrl); //rtmp:localhost:5080/oflaDemo 
ns = new NetStream(nc); 
ns.attachCamera(cam); 
ns.attachAudio(mic); 
ns.publish(filename, "record"); 

と私は私がメディアサーバーから動画を再生したいとき:

<s:VideoPlayer id="myVid" visible="true" width="100%" height="100%" 
         mediaPlayerStateChange="myVid_mediaPlayerStateChangeHandler(event)"> 
      <s:source> 
       <s:DynamicStreamingVideoSource host="{mediaServerUrl}" streamType="recorded"> 
        <s:DynamicStreamingVideoItem streamName="path_to_filename.flv"/> 
       </s:DynamicStreamingVideoSource> 
      </s:source> 
     </s:VideoPlayer> 

私が何か間違ったことかに問題があるのですRED5のデモアプリ?私はこのように私のカムを設定している

cam.setMode(640, 480, 15); 
cam.setQuality(65536,90); 

事前のおかげで多くのことを...

答えて

0

あなたはハイクオリティの映像を送信するために十分な帯域幅を持っていない場合は、品質を下げます。
それ以外の場合は、最初の秒間停止します。

帯域幅をRED5デモ(帯域幅チェック)で確認することをお勧めします。
は、その後、あなたの帯域幅に応じて画質を調整:

cam.setQuality(bandwidth, quality); 
+1

それとも、品質の値を設定し、帯域幅どのくらいの帯域幅を使用するようにクライアント/サーバ・フィギュアを出すためには0を渡します。また、ドキュメントでは、これは主にFlash Media Serverを使用している場合、Red5はそれをサポートしていますか? –

+0

はい、それはそれをサポートしていますが、品質はあらかじめ決められたものではありません!おそらくコーデックで何かがあります。 – sstauross