当前位置: 首页 > news >正文

Red5/FMS视频直播带宽计算

视频录制是FCS经常会用到的一个功能,其中重要的一点是要评估视频录制的带宽需求来采用合适的尺寸和速率。
其大致的算法是:
视频宽度 x 视频高度 x 播放速率 (fps) = 总的带宽( bits/sec)
但是要注意的是,在使用FCS录制的时候,使用的是Bps,而不是kbps,要转换(8 bits =1 byte )
打开比方,使用320×240的视频窗口以30fps的速率录制,其带宽消耗计算:

320 x 240 x 30 fps = 2.3 Mbps = 288kByte

 

那么如何根据自身的带宽条件进行不同的视频设置呢,这里有些建议的设置
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 = 144kbyte

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 = 70kbyte

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 = 27kbyte

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 = 7kbyte

假设一路视频所需的带宽为8k得到的带宽需求表连接数

连接数发布视频所需带宽播放视频所需带宽服务器需求
28 kb/s8 kb/s32 kb/s
38 kb/s16 kb/s72 kb/s
48 kb/s24 kb/s128 kb/s
58 kb/s32 kb/s200 kb/s
108 kb/s72 kb/s800 kb/s
208 kb/s152 kb/s3.2 mb/s
508 kb/s392 kb/s20 mb/s

转载于:https://www.cnblogs.com/tewuapple/archive/2012/10/17/2727921.html

相关文章:

  • linux系统命令su和su - 区别验证
  • http异步
  • fcntl
  • 注意!ASP.NET MVC 3 的一个 OutputCache 问题
  • 看到大家对数据库分页有研究,也分享个本人的
  • androidalertDialog无法显示按钮的bug
  • 跟我一起学习ASP.NET 4.5 MVC4.0(四)
  • 顶部菜单栏(固定在顶部)
  • 系统安装后的初始环境设置
  • Leveldb -转
  • 陶哲轩实分析 命题7.2.9 绝对收敛判别法
  • NYOJ467 中缀式变后缀式
  • IHttpModule
  • 陶哲轩实分析 命题 7.4.1 证明
  • ASP.NET Cache的一些总结2
  • Babel配置的不完全指南
  • canvas绘制圆角头像
  •  D - 粉碎叛乱F - 其他起义
  • DataBase in Android
  • HTTP那些事
  • JavaScript 基本功--面试宝典
  • Java面向对象及其三大特征
  • JAVA之继承和多态
  • Java知识点总结(JavaIO-打印流)
  • k个最大的数及变种小结
  • Laravel 菜鸟晋级之路
  • Mysql优化
  • Vue小说阅读器(仿追书神器)
  • 技术:超级实用的电脑小技巧
  • 技术胖1-4季视频复习— (看视频笔记)
  • 精彩代码 vue.js
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 微信小程序--------语音识别(前端自己也能玩)
  • 小程序button引导用户授权
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 大数据全解:定义、价值及挑战
  • 如何在招聘中考核.NET架构师
  • (c语言)strcpy函数用法
  • (Python第六天)文件处理
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • .a文件和.so文件
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net FrameWork总结
  • .net 微服务 服务保护 自动重试 Polly
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET命令行(CLI)常用命令
  • .NET中的十进制浮点类型,徐汇区网站设计
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @test注解_Spring 自定义注解你了解过吗?
  • @Valid和@NotNull字段校验使用
  • @我的前任是个极品 微博分析
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell