Facebook的视频通话如何工作

问题描述:

Facebook的视频通话如何工作?是否使用闪存HTML5的Javascript库,或类似的东西,以及如何Facebook的视频通话检测音频或它的响度的强度,例如见截图Facebook的视频通话如何工作

enter image description here

如果您正在寻找前端实现,那么,它可以是任何语言(使用Java,Python等),但如果你是好奇后端然后阅读下面的链接... https://en.wikipedia.org/wiki/Session_Initiation_Protocol

这里有几个要点:

  1. 对于视频通话应该有最终 用户之间保持这种会话建立的会话,它使用会话发起 协议(SIP)

  2. SIP与其他几个应用层协议一起工作,这些应用层协议识别并携带会话媒体,如SDP,RTP,RTCP

  3. 媒体标识和协商通过会话描述协议(SDP)来实现。例如 - 编解码协商

  4. 对于媒体流(语音,视频),SIP通常 采用实时传输协议(RTP)传输。 RTP通过IP网络传送音频和视频。

+0

请问您可以添加一些图像或流程图来阐述。 – roottraveller