Facebook的视频通话如何运作[关闭]

Posted

技术标签:

【中文标题】Facebook的视频通话如何运作[关闭]【英文标题】:How does the Facebook's video call works [closed] 【发布时间】:2017-07-02 15:12:48 【问题描述】:

Facebook 的视频通话如何运作?它是否使用 FlashHTML5Javascript 库或类似的库,以及 Facebook 的视频通话如何检测音频的强度或响度,例如看截图

【问题讨论】:

【参考方案1】:

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

这里有几点:

    对于视频通话,应在结束之间建立会话 用户并且为了维护这个会话,它使用 Session Initiation 协议(SIP)

    SIP 与其他几个应用层协议一起工作,这些协议可以识别和承载会话媒体,如SDPRTPRTCP

    媒体识别和协商是通过会话描述协议 (SDP) 实现的。例如 - 编解码器协商

    对于媒体流(语音、视频)的传输,通常使用 SIP 采用实时传输协议 (RTP)。 RTP 通过 IP 网络提供音频和视频。

【讨论】:

能否请您添加一些图像或流程图来详细说明。

以上是关于Facebook的视频通话如何运作[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过强制关闭应用程序检测同伴是不是离开视频通话

关闭应用程序时颤动agora视频通话屏幕

android quickBlox 视频通话代码强制关闭点击接收按钮点击

使用 agora 一次只能让 2 人启用视频通话?

Quickblox 语音通话/视频通话

如何将移动发起的视频通话与基于 Web 的 [node.js] 视频通话集成?