令人惊讶的是,像doitlive.tv这样的直播网站可以在非常低的带宽(低至25kbps)的家庭连接上提供视频。谁能给我解释一下这些网站背后的技术,以及它们是如何在如此低的带宽下交付的?
发布于 2010-09-03 23:12:37
最近,我一直在与几家正在工作的大公司在这个问题上密切合作。首先,正如在其他答案中已经提到的,利用内容分发网络来提供最佳分发。
CDN基本上是一个全球范围的服务器集群,其中包含单个资源的多个副本。因此,当您从纽约市请求该资源时,您将获得物理上最接近纽约的版本。关于CDN是如何工作的,有很多很好的解释。
您关于带宽的问题涉及一种称为自适应比特率流的技术。假设你有一个直播流到网络上。在流式传输的过程中,有一种称为分段器的技术,它将整个文件分成小数据包,以便以后可以拼凑在一起。每个片段都被编码成各种分辨率和能力。因此,当您作为客户端请求文件时,CDN可以判断连接有多强。如果该值较低,则自适应比特率流将提供较低分辨率的文件。你有没有注意到,当你开始在线观看视频时,它的质量很低,但随着时间的推移,它的质量会有所提高?这是这项技术的一个完美的例子。当你的连接缓冲得更远,速度更快时,你会得到更高质量的“片段”。点击像Level 3和Akamai这样的公司的网站,你可以读到很多关于它是如何工作的白皮书。
这里有一篇关于Adaptive Bit Rate流媒体的文章。
发布于 2010-08-29 14:14:56
Content Delivery Systems,以及减小文件大小。
第一种方式允许他们将文件存储在世界各地数据中心的服务器中,从而降低了用户的传输和存储成本。这意味着更快的下载/流媒体。
第二种形式有很多种。最值得注意的是降低分辨率、调整比特率和使用高级编解码器。如果将640x480分辨率的视频缩小到320x240,则需要大约1/4的空间来存储它。同样,使用较低的比特率会使视频块更大,但这种精度的损失也会导致文件大小的损失。最后,更高级的编解码器,如h.264,可以以相同的视觉质量压缩相同的视频,比旧的或更简单的编解码器,如MPEG1或DivX,更小。
发布于 2010-09-03 23:18:32
如果是关于flash流媒体,就有像Adobe Flash media Server、Wowza和开源Red5这样的媒体服务器。
它们用于在web上流式传输录制的或实况的流。
带宽使用情况取决于视频和声音编解码器。
您可以查看Adobe Flash here对编解码器的支持。此外,您可能想要检查this Wikipedia article。
这些可能会给你一个想法。
https://stackoverflow.com/questions/3564370
复制相似问题