使用媒体服务器录制视频flex AIR应用程序

时间:2012-03-16 14:17:17

标签: flex air record red5

有没有办法从带有媒体服务器的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);

提前多多感谢...

1 个答案:

答案 0 :(得分:0)

如果您没有足够的带宽来传输高品质视频,请降低质量 否则它会在第一秒钟停留。

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

cam.setQuality(bandwidth, quality);