直播网站背后的技术是什么?

use*_*993 22 video p2p video-streaming segment live-streaming

令人惊讶的是,像doitlive.tv这样的直播网站可以在极低带宽(低至25kbps)家庭连接上提供视频.有人能解释一下这些网站背后的技术以及他们如何设法在如此低的带宽下交付?

Dex*_*erW 25

我最近在这个问题上与一些主要公司密切合作.首先,如在其他答案中已经提到的,利用内容传递网络来提供最佳分发.

CDN基本上是一个全球服务器集群,它拥有单个资源的许多副本.因此,当您从纽约市请求该资源时,您将获得物理上最接近纽约的版本.关于CDN如何运作有很多很好的解释.

关于带宽的问题涉及一种称为自适应比特率流的技术.假设您有直播到网络的直播.由于它是流式传输,因此有一种称为分段器的技术将整个文件整理成可以在以后拼凑在一起的小数据包.每个段都被编码为各种分辨率和功能.因此,正如您,客户端,正在询问文件,CDN可以告诉您连接的强大程度.如果它很低,则自适应比特率流为您提供较低分辨率的文件.你有没有注意到当你开始在线观看视频时,它质量低但随着时间的推移会有所改善?这是该技术的完美示例.随着您的连接缓冲越来越快,您可以获得更高质量的"细分".

这是一篇关于自适应比特率流的文章.

  • 我一直认为视频随着时间的推移会有更好的质量,因为我们的眼睛/大脑能够猜出"缺失"的像素是什么.了解真正原因非常酷. (3认同)

Rya*_*ler 3

内容交付系统,并减少文件大小。

第一个允许他们将文件存储在世界各地数据中心的服务器中,从而降低用户的传输和存储成本。这意味着更快的下载/流媒体。

第二种有多种形式。最值得注意的是降低分辨率、调整比特率和使用高级编解码器。如果将 640x480 分辨率的视频缩小到 320x240,则需要大约 1/4 的空间来存储它。同样,使用较低的比特率会使视频更加块状,但精度的损失也会导致文件大小的损失。最后,更先进的编解码器(如 h.264)可以在相同的视觉质量下压缩相同的视频,并且比旧的或更简单的编解码器(如 MPEG1 或 DivX)更小。