2012-03-16 61 views
0

有没有一种方法可以从带有媒体服务器的柔性AIR2应用程序记录视频,并且有免费的解决方案吗?我目前使用RED5与安装的应用程序提供的,但录制的视频的质量是可怕的..任何建议或想法?有媒体服务器记录视频柔性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 oflaDemo应用程序?

我已经把我的凸轮是这样的:

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

感谢很多提前...

回答

0

如果你没有足够的带宽来传输高品质的视频,然后降低质量。
否则它会卡住第一秒。

我建议你用RED5演示(带宽检查)检查你的带宽。
然后根据你的带宽调整质量:

cam.setQuality(bandwidth, quality); 
+1

或者只是设置一个值的质量和带宽,让客户机/服务器计算出如何的带宽使用传递0。另外,文档说,这主要是因为当你使用Flash Media Server时,Red5是否支持它? – 2012-05-10 04:57:06

+0

是的,它支持它..但质量不是优先考虑的!也许有编解码器的东西.. – sstauross 2012-05-10 10:19:03

相关问题