当 Skype 等程序将视频从一个用户传输到另一个用户(反之亦然)时,通常是如何实现的?
客户端 A 是否将流传输到服务器,然后服务器将其发送给客户端 B?
还是直接从客户端A发送到B?
如果我的观点有偏差并且这些都不正确,请随时纠正我。
最佳答案
Skype 比这复杂得多,因为它是点对点的,这意味着您的流可能会通过多个其他 Skype 客户端,充当多个服务器。 Skype 没有为此配备庞大的中央系统。 Skype 始终跟踪可以将流传输到的多个位置,因此,如果其中一个位置消失(Skype 客户端消失),它将继续通过另一台服务器/Skype 客户端发送。此操作非常高效,您不会注意到中断。
关于stream - 关于流媒体,像 Skype 这样的程序如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535893/