代码之家  ›  专栏  ›  技术社区  ›  sqram

关于流媒体,像skype这样的程序是如何工作的?

  •  9
  • sqram  · 技术社区  · 16 年前

    当Skype等程序将视频从一个用户流到另一个用户,反之亦然时,通常是如何实现的?

    客户端是否将流发送到服务器,服务器将其发送到客户端B?

    还是直接从客户A到客户B?

    如果我有点不对劲,请随时纠正我,这些都不正确。

    2 回复  |  直到 16 年前
        1
  •  6
  •   Lars D    16 年前

    Skype要复杂得多,因为它是点对点的,这意味着您的流可能会通过其他几个Skype客户端,充当多个服务器。Skype没有一个庞大的中央系统来实现这一点。Skype始终跟踪它可以将流传送到的多个地方,因此如果其中一个地方消失(Skype客户端消失),它将继续通过另一个服务器/Skype客户端发送。这样做非常有效,您不会注意到中断。

        2
  •  5
  •   Andrew Keith    16 年前

    基本上,这就是它如何实现的。

    1) 使用您能获得的最佳压缩编码视频/音频。去有损压缩和大量的混叠,扔掉部分不可用的视频和音频。比如消除背景嘶嘶声

    4) 在目的地重新编码。如果一个包太旧,扔掉它。如果数据包丢失了,不要为此烦恼,因为太晚了。