我想我在计算带宽数学上有一个非常基本的问题。
我工作在流媒体视频,我经常有客户问我一个著名的问题:“我可以一次推动多少流?”
我的回应总是一样的:
假设你有1,024公斤/秒的流。这是不太可能的,因为这是一个非常高质量的高清流。在任何情况下,如果您有一个100兆位每秒链接,这意味着通过简单的数学,您应该能够同时推出100这些极高质量的流,理论上。
...to,我总是收到这样的回复:“只有100个流!?!”
我不知道怎么回答。我的数学准确吗?在野外的客户经常看到更高的并发用户比这高质量的流。我的数学中有遗漏什么吗?
发布于 2011-11-09 06:14:26
从技术上讲,考虑到你问题中的单位,你的数学是错误的。然而,它在语义上是错误的,因为它可以被理解为正确的,取决于定义单元的方式。
最大的混乱归结于正在使用的单元。一千比特对一只基比特。一兆比特对一兆比特。
有关更多细节,请参见数据速率单位上的维基百科页面。
另外,我将假定流的连线数据速率。如果你的媒体流--编码器输出的是每秒1024千比特--有线数据速率(RTP,UDP,IP,以太网开销)将大于每秒1024千比特。如果你想在现实世界中做到准确,你必须考虑到开销。然而,下面的示例说明了无论编码器输出速率如何的数学。
对于我们的例子,我假设在线数据速率是每秒1024千比特,这意味着编码器的输出小于每秒1024千比特。
在有线数据速率上每秒1,024千比特是1,024,000比特/秒。每秒100兆比特的链路是每秒100,000,000位。
100,000,000 bps / 1,024,000 bps在100兆比特链路上产生97种可能的“流/数据速率”,每秒1,024千比特。
就像我的物理老师总是结结巴巴地说:单位!各单位!各单位!
发布于 2011-11-09 05:54:20
不,你的数学是准确的。1024千比特是一兆比特。或者说,1024 基比特是一个兆位。但是是的,1 mebibit对于单个流来说是很大的带宽。
发布于 2011-11-09 14:20:39
你的数学够接近了。人们在野外推动更多溪流的原因很可能是因为一些客户实际上跟不上溪流。如果客户端提供了数据包接收报告,您应该会发现,客户端每秒接收的平均字节数不能超过出站行可以容纳的字节数。
https://serverfault.com/questions/329173
复制相似问题