有没有办法从带有媒体服务器的flex AIR2应用程序录制视频,是否有免费解决方案?我目前使用RED5与安装的oflademo应用程序提供,但录制视频的质量是可怕的..任何建议或想法?
我用这种方式发布:
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 :(得分:0)
如果您没有足够的带宽来传输高品质视频,请降低质量 否则它会在第一秒钟停留。
我建议您使用RED5演示检查带宽(带宽检查) 然后根据您的带宽调整质量:
cam.setQuality(bandwidth, quality);