计算带宽math

我认为我在计算带宽math方面有一个非常根本的问题。

我从事stream媒体video工作,经常有客户问我这样一个着名的问题:“我能一次推多lessstream?”

我的回答总是一样的:

假设你有一个每秒1024 比特的数据stream。 这不太可能,因为这是一个非常高品质的高清videostream。 无论如何,如果你有一个100兆比特每秒的链路,那就意味着通过简单的math计算,你应该能够同时推出100个这样极高质量的数据stream。

…我总是收到一个回应,如“只有100stream!?!?!”

我不知道如何回复。 我的math是否准确? 在高质量的数据stream中,野外的客户经常看到比这更高的并发用户。 我在math中错过了什么?

从技术上讲,考虑到你的问题单位你的math是错误的。 然而,它在语义上是错误的,因为它可以被解释为正确的,取决于如何定义单位。

大混乱归结于正在使用的单位。 一个kilobit与一个kibibit兆比特与mebibit

有关更多详细信息,请参阅数据速率单位的维基百科页面。

另外,我将假设数据stream的有线数据速率。 如果您的媒体stream – 编码器输出的是1024位/秒,则有线数据速率(RTP,UDP,IP,以太网开销)将大于1,024千比特/秒。 如果你想要在现实世界中精确,你必须考虑到开销。 但是,下面的例子是说明math,不pipe编码器的输出速率如何。

对于我们的例子,我假定线数据速率是每秒1,024千比特,这意味着编码器输出小于1,024千比特每秒。

线数据速率1,024千比特/秒是1,024,000比特每秒。 每秒100兆的链路是每秒100,000,000比特。

100万bps / 1,024,000 bps在100兆位链路上产生了1,024千比特/秒的97个可能的 “数据stream/数据速率”。

就像我的物理老师总是结结巴巴地说: 单位! 单位! 单位!

不,你的math是准确的。 1024千位是一兆位。 或者说,1024 吉比特就是一个兆比特。 但是,是的,1 mebibit是一个单一的stream大量的带宽。

你的math够接近了。 人们推销更多stream量的原因很可能是因为有些客户实际上并没有跟上stream量。 如果您的客户端提供数据包接收报告,则应该发现客户端每秒接收到的平均字节数不能超过出站线路可容纳的字节数。