zoukankan      html  css  js  c++  java
  • 视频录制的带宽需求

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




    1. 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显示)来查看你的应用程序所消耗的带宽进行灵活的调试更换。

    [ Modem ]
    较低画质,较高动作流畅度 my_cam.setQuality(4000,0)
    较高画质,较低动作流畅度 my_cam.setQuality(0,65)
    DSL ]
    较低画质,较高动作流畅度 my_cam.setQuality(12000,0)
    较高画质,较低动作流畅度 my_cam.setQuality(0,90)
    LAN ]
    较低画质,较高动作流畅度 my_cam.setQuality(400000,0)
    较高画质,较低动作流畅度 my_cam.setQuality(0,100)
  • 相关阅读:
    LeetCode OJ-- Count and Say
    3dContactPointAnnotationTool开发日志(二)
    如何将PDF的背景色设置为保护眼睛的苹果绿色
    3dContactPointAnnotationTool开发日志(一)
    随便测测
    360浏览器重新打开不小心关闭的网页
    Unity3d学习日记(四)
    Unity3d学习日记(三)
    Unity3d学习日记(二)
    新的目标ヾ(◍°∇°◍)ノ゙
  • 原文地址:https://www.cnblogs.com/sunwei2012/p/1786696.html
Copyright © 2011-2022 走看看