webrtc在服务器端通信协议,到底什么是WebRTC服务器,以及它是如何联接通话的?...

2023-05-16

通过WebRTC的端到端通信通常被人们所误解。WebRTC并不是真正意味着你不需要服务器来协商和联接通话。它只意味着,在多数情况中,你可以直接地在浏览器之间进行通信。

要想让任何WebRTC服务正常的工作,你需要如下几条后端服务器:

1.信令服务器:对于联接浏览器之前的对话来说,最重要的就是某种中介器—一个了解通话双方端点的服务器。这就是信令服务器,负责协商会话,而且可能是最接近WebRTC服务器的东西了。

通常,这个服务器也会穿过会话发送相关数据。信令服务器可以实施像SIP或XMPP的标准化协议,或者私有协议。有时,信令内容也会作为Web服务器的一部分来操作网页。其他情况中,信令服务器就专门用来处理信令了。

2.TURN和STUN服务器:当通话两端端点都检测到了对方的时候,他们会尝试着在其之间建立直接联接—有时候会有用,但也有不起作用的时候。

当没有用的时候,是因为在通信通道上的网络地址转换或者防火墙机制,要么掩盖了浏览器的地址,将其从私人IP地址转换到公共地址,要么它们认为这个会话是不安全的,以至于它们会阻拦流入的数据流并且不允许通话的进行。

为了克服这些问题,WebRTC使用了STUN和TURN,它们是要求服务器构件来协助协商媒体传输的协议,而且有时将所有的媒体都中继给TURN服务器。

3.媒体服务器:甚至在协商信令以及联通媒体之后,我们可能还想要在服务端处理媒体。这种功能是需要有的,因为这样用户就可以实施一个有着大量参与者的会话,并且记录存档会话或会话到其他类型的网络协议的网关。在这些情况中,我们就会用到后端的媒体服务器。

根据使用情况,上面所介绍的每种服务器都可以被认为是WebRTC服务器或者是与WebRTC服务器相关。在大多情况中,通常是将信令服务器视为WebRTC服务器的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

webrtc在服务器端通信协议,到底什么是WebRTC服务器,以及它是如何联接通话的?... 的相关文章

  • cmdb项目-1

    1 什么是cmdb 配置管理数据库 存储基础设备的各种信息配置等 CMDB可以存储并自动发现整个IT网络上的各种信息 xff0c 比如一个IT网络上有多少台服务器 多少存储 设备的品牌 资产编号 维护人员 所属部门 服务器上运营什么操作系统
  • cmdb项目-3

    1 cmdb资产审计 2 stark组件使用 快速完成网站的一个组件 使用方式与django的admin系统类似 仅仅将model注册 就可以生成对model增删改查的页面 当然这里还包括了模糊搜索 排序 批量操作等等 1 拷贝并注册sta
  • 什么是网络操作系统?网络操作系统具有那些基本功能?

    1 网络操作系统可以理解为网络用户与计算机网络之间的接口 xff0c 他是专门为网络用户提供操作接口的的系统软件 xff0c 除了管理计算机的软件和硬件资源 xff0c 具备单机操作系统所有的功能外 xff0c 还具有向网络计算机提供网络通
  • .net event 使用 Action

    Action lt string gt methodCall 61 x 61 gt x 43 61 34 haha 34 MessageBox Show x public event Action lt string gt BoilerEv
  • VS-按F12无法跳转到函数定义,点击右键也无法跳转

    工具 gt 选项 gt 项目和解决方案 gt 常规 xff0c 把 在解决方案资源管理器中跟踪活动项 反选 转载于 https www cnblogs com zaishuiyifang006 p 5640318 html
  • C语言文件操作笔记-4

    C文件操作 文件函数说明相关函数说明 xff1a opendirclosedirmkdirtelldirseekdirseekdirrmdirrmdiraccessreaddir 示例代码 xff1a 示例1 xff1a 综合使用 文件函数
  • 如何免费获得auto uninstaller的密钥?auto uninstaller密钥是不是得买?auto uninstaller密钥是多少?...

    如何免费获得auto uninstaller的密钥 xff1f auto uninstaller密钥是不是得买 xff1f auto uninstaller密钥是多少 xff1f 找到一个帖子密钥可以用 技术贴 xff1a auto uni
  • 网络:万维网(WWW)

    ylbtech 网络 xff1a 万维网 xff08 WWW xff09 www xff08 万维网缩写 xff09 同义词 万维网一般指www xff08 万维网缩写 xff09 WWW是环球信息网的缩写 xff0c xff08 亦作 W
  • Linux 系统查看服务器SN序列号以及服务器型号

    1 单独查看服务器的序列号 root 64 localhost dmidecode t system grep 39 Serial Number 39 Serial Number 2102310YPY10J30 2 单独查看服务器型号 ro
  • mysql与mysqld

    mysql是客户机 服务器的结构 mysql是客户端行工具 xff0c 连接mysqld服务 xff0c 执行sql命令 xff0c 可认为客户端sdk mysqld 启动mysql数据库服务 脚本启动mysql服务的命令是 net sta
  • Gazebo: Could not find parameter robot_description on parameter server

    robot state publisher looks for the parameter 34 robot description 34 by default The robot state publisher tutorials sug
  • LocalDateTime的一些用法

    包括获取当前时间 xff0c 指定特定时间 进行时间的加减等 LocalDateTime localDateTime3 61 LocalDateTime now LocalDate now LocalTime now localDateTi
  • HDFS读写流程

    一 HDFS中的block packet chunk 1 Block 在将文件上传到hdfs之间需要分块 xff0c 这个块就是block xff0c 默认为128MB xff08 hadoop2 X xff09 xff0c 当然可以更改
  • 事件本质

    事件为什么不能再外面赋值 xff1f 本质上把事件编译成一个私有的委托变量 里面有 add 委托名 事件名 和remove 委托名 事件名 方法 这两个属性就是利用多播委托的原理 43 61 xff1a Delegate Combine x
  • [powershell]统计目录大小

    Write Host DU 1 0 统计目录大小的脚本 xff0c 作用和linux的du类似 96 n args 61 34 D software 34 if args write host span style color 800000
  • 什么是块级元素和内联级元素

    1 block xff08 块 xff09 元素 的特点 xff1a 总是在新行上开始 xff1b 高度 xff0c 行高以及外边距和内边距都可控制 宽度缺省是它的容器的100 xff0c 除非设定一个宽度 它可以容纳内联元素和其他块元素
  • Zstack中UART0和UART1同时工作的方法

    1 在 project gt options gt C C 43 43 compiler pre processors settings中 设置如下 xff1a HAL UART 61 TRUE HAL UART ISR 61 2 HAL
  • Docker命令详解(run篇)

    命令格式 xff1a docker run OPTIONS IMAGE COMMAND ARG Usage Run a command in a new container 中文意思为 xff1a 通过run命令创建一个新的容器 xff08
  • 计算机vb考试程序试题,二级计算机VB语言程序设计考试题及答案

    二级计算机VB语言程序设计考试题及答案 为了使广大考生在备战计算机等级考试时 xff0c 更快的掌握相应知识点 xff0c 下面是小编搜索整理的二级计算机VB语言程序设计考试题及答案 xff0c 供参考练习 xff0c 预祝考生们考出自己理
  • linux vnc xstartup,vnc 远程桌面选择的配置 xstartup

    默认的配置是twm xff0c 很简陋 xff01 xff01 xff01 主要是桌面的配置 vi vnc xstartup 这个是gnome bin sh Uncomment the following two lines for nor

随机推荐