Flash Media Server录制视频的带宽需求设置及程序优化

视频录制是FMS经常会用到的一个功能,其中重要的一点是要评估视频录制的带宽需求来采用合适的尺寸和速率。
其大致的算法是:。
视频宽度 x 视频高度 x 播放速率 (fps) = 总的带宽( bits/sec)。
但是要注意的是,在使用FMS录制的时候,使用的是Bps,而不是kbps,要转换(8 bits =1 byte )。
打开比方,使用320×240的视频窗口以30fps的速率录制,其带宽消耗计算:。
320 x 240 x 30 fps = 2.3 Mbps = 288,000 Bps
那么如何根据自身的带宽条件进行不同的视频设置呢,这里有些建议的设置那么如何根据自身的带宽条件进行不同的视频设置呢,这里有些建议的设置
1 : //如果使用的是1M以上的宽度的话,可以选用如下设置:
2 : Camera.setMode(320,240,15);
3 : setKeyFrame(60);
4 : Camera.setQuality(144,000,85 );
5 : Microphone.setRate(22);
6 : //总的消耗带宽:1,196 kbps

1 : //786 kbps宽带:
2 : Camera.setMode(240,180,12);
3 : setKeyFrame(48);
4 : Camera.setQuality(64,800,85 );
5 : Microphone.setRate(22);
6 : //总的消耗带宽:562 kbps

1 : //384 kbps宽带:
2 : Camera.setMode(192,144,7);
3 : setKeyFrame(28);
4 : Camera.setQuality(24,192,85 );
5 : Microphone.setRate(11);
6 : //总的消耗带宽:216 kbps

1 : //56 kbps 拨号:
2 : Camera.setMode(80,60,8);
3 : setKeyFrame(32);
4 : Camera.setQuality(4,800,85 );
5 : Microphone.setRate(8);
6 : //总的消耗带宽:54 kbps

当然,你可以通过管理控制台(通过streams项中的I/O显示)来查看你的应用程序所消耗的带宽进行灵活的调试更换。

这里有篇更详细的文章:【计算Flash Media Server 3 带宽需求 】http://www.cnblogs.com/rob0121/articles/1701489.html

目前FMS 4 已经出来了,据说可以实现P2P视频会议。有想法有时间的可以一起研究研究。

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 0 | 引用: 0 | 查看次数: 4519
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: 验证码
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭