原作者:Tsahi Levent-Levi(原文链接)

翻译:刘通

原标题:With WebRTC, Don’t Never Ever Mix Media and Signaling

如果你想使用WebRTC做一个运行稳定并且足够好的产品,你就必须把下面这三个实体分开。让我们来一一分析。

信令服务器

我们每一个人的WebRTC产品中一定都有信令服务器。

这是为什么呢?

因为没有信令服务器,就没有网络通话。完全进行不了任何通话,甚至连简单的Hello World都完成不了。答案就是这么简单。

你可以将信令服务器和你的应用服务器配置在一起。

下面这些关于服务器的特点你可能已经知道了:

#1 你可以配置一个服务器来平行地处理1000个,甚至100,000个连接和会话。

#2 这些服务器必须有所连接用户的状态,以保证它们很难超出容量范围。

#3 通常,这些服务器所作出的决定是依据外部数据库得出的。

#4 几百毫秒的延迟对于这些服务器来说是可以接收的,但是但是如果没有正确的设计和实施的话,它很容易出错

另外信令服务器还是用高层语言编写的,比如Java,Node.js,Rails,Python,PHP(我的天啊)等等。

NAT穿越服务器

我在这里说的是 STUN和 TURN。

而且是的,通常我们会把 STUN“塞”到 TURN中去。在这二种之中, TURN是一头占用资源的巨兽,但是 STUN可以被依附到同一个服务器上,因为 STUN和 TURN的目的是一样的(以合适的方式获取媒体流)。

这就是我为什么在这里忽略 STUN而只是将注意力集中在 TURN上的原因。

有的时候人们会忘记 TURN。他们之所以会忘记的原因是WebRTC在两个浏览器标签页之间,或者同一个办公室的两个同事之间运行的很好。这是因为这两个场景根本不需要用到 TURN。然后他们就把产品发出去了。后果可想而知。

TURN作用是在会话参与方无法直接连接其他参与者的时候,在他们之间传递媒体。这种传递机制的两个特点:

#1 TURN会吞噬掉大量的带宽资源。

#2 你要做的是尽可能将你的TURN服务器部署在参与方附近。这是从 TURN服务器出发提高媒体质量、降低延时的唯一方法。而你会对网络有更多的控制。

尽管你有可能不需要用很多 TURN服务器,但是你最好还是从你使用的云服务提供商那里办一个。

我所知的绝大多数NAT穿越服务器都是用C/C++编写的。

媒体服务器

媒体服务器不是必需的。媒体服务器其实并不是规范的一部分—只是用来满足你的一些特定功能的。群组通话和录音就是一个好例子,基本上都是要通过媒体服务器才能进行传输的。

但是问题是,相比于WebRTC所需的其他服务器,媒体服务器所消耗的资源要多的多。

而且媒体服务器的规范与其他服务器都不一样。这就是为什么大多数情况下都把媒体服务器“隔离”安放的原因。

可以将媒体服务器和 TURN服务器配置在一起。但是我大多数情况下不赞成这种做法,因为相比于媒体服务器, TURN更要面向网络。而且我现在还没听说过有黑客攻击过媒体服务器,我觉得这可能只是一个时间早晚问题。

媒体服务器通常是用C/C++编写的。

为什么要将他们分开?

因为他们彼此互不相同。

它们有不同的工作。

而且他们需要被设置在不同的地方。

所以逻辑上要把它们分开配置,而且准备好在需要的时候也要在现实将它们分开。

做WebRTC,千万别把媒体和信令混在一起相关推荐

  1. 0基础的新手小白,也可以做短视频自媒体,每天轻松稳定200多

    一个0基础的新手小白做短视频自媒体,大周不能保证你们每个人都可以月入过万,但通过自己的努力,用心去做短视频,每天收益100-200还是很容易的. 0基础的新手小白,也可以做短视频自媒体,每天轻松稳定2 ...

  2. 学经济不等同于学管理--千万别把经济学家错当管理学家

    千万别把经济学家错当管理学家 发布者:孔善广   原作者:王建国  出处:中国社会科学院院报   发表日期:2005-01-12 20:02:28.123 [摘要]王建国在<经济学家茶座> ...

  3. 千万别把自己当回事,千万要把自己当回事

    当所有人都把你当回事儿的时候,千万别把自己当回事. 当网络上或者身边的人都认为你挺不错.挺成功的时候,千万要认清自己是个普通人.你所获得的成绩,只不过是自己努力+历史机遇而已,可能你回过头来再次选择, ...

  4. 新手小白大学生,在宿舍做短视频自媒体,两个星期收益1700多

    大周的新学员小胖是个大一的学生,他很用心,做事上手也很快. 他用了两个星期做短视频自媒体赚了1700多,大学一个月的饭钱.生活费有了.5天学习.总结.实践操作,后面的9天就开始获得收益了. 还有很多新 ...

  5. 新手小白,做短视频自媒体创业,需要准备什么?

    都知道做短视频自媒体可以赚钱,现在越来越多的人涌入到短视频行业中来,认为注册一个平台账号随意发点内容就能赚钱,这样做的结果不仅赚不到钱,还会把号玩废了. 假如你是一个刚入门的新人,想做短视频赚取一份收 ...

  6. 新手小白做短视频自媒体,入门流程分享,让你少走很多弯路

    新手小伙伴们在做短视频自媒体之前一定要有一个规划.计划,要有一定的方法去操作,切记不可漫无目的的开始. 这几个流程需要一步步去操作: 1.变现方式 做短视频之前你要思考你做短视频要通过哪种方式变现:播 ...

  7. 不用露脸,空余时间用手机做短视频自媒体,每月能多3、4千收入

    没有颜值.没有特殊技能.没有专业知识.不会复杂的剪辑技巧.还不想本人出镜拍摄短视频,想做短视频自媒体可以吗? 可以!只要你会简单的剪辑操作,声音不是特别难听,就算不用自己的声音也是可以用软件合成的,每 ...

  8. 做短视频自媒体常用的工具和素材站,抓紧收藏,帮你收益翻倍

    在短视频自媒体平台做二次剪辑.影视解说每个月都有4.5千的收益,很多人还不知道在哪里找素材,今天大周再分享一次,抓紧收藏吧. 别再问在哪里找素材.工具了,下面直接上干货: 一.文案转语音工具 1.配音 ...

  9. 从零开始带你做短视频自媒体,0基础新手小白也能学会,抓紧收藏

    做短视频自媒体的人越来越多,可以说是进入了全民自媒体的时代. 要是不赚钱谁还做呢?新手刚进入这个领域的时候会找不到头绪,今天大周就从这几个方面一步步帮你们理清思路:选择平台.选择领域.找素材.剪辑,抓 ...

最新文章

  1. 测评结果_刚刚,2018全国文明城市测评结果重磅公布!你的家乡排第几?
  2. SpringBoot+pagehelper分页之后还显示全部数据(分页不管用)的解决方案
  3. java日志统计_Java实现蓝桥杯日志统计
  4. python连接mongo数据库
  5. 在web开发中,为什么前端比后端更得到转行程序员的青睐?
  6. UCOS内核结构学习笔记
  7. 二叉树:听说递归能做的,栈也能做!
  8. L1-02-yum源的配置(本地源)
  9. 华为NP课程笔记21-QoS服务模型
  10. OBS无延迟视频直播完整教程(组图)
  11. RF无线射频电路设计干货分享
  12. libcrypto.so.1.0.0编译
  13. html5脑图_HTML5制作思维导图
  14. BlueCoat SG CPU高问题
  15. [论文笔记] MassBrowser: Unblocking the Censored Web for the Masses, by the Masses
  16. 0402网络基础--查看及测试网络连通、IP地址、IPv6、子网划分
  17. 简单说下antv图表的使用
  18. 音效算法学习笔记(一)fader 增益调节器
  19. android 代码缩进,Android缩进和悬挂缩进
  20. Cocos2d-html5《王者之剑》实现 (1)

热门文章

  1. Cool Kitten:新鲜出炉的视差滚动 响应式框架
  2. 1.sql 数据据基础_数据库的组成
  3. POJ - 3279 Fliptile(状态压缩+位运算+暴力)
  4. 数据分析实战-PUBG数据集EDA
  5. python高级语法-collections模块下几个新序列
  6. 多边形三角剖分问题的综述
  7. java数组是否包含某字符串_js判断数组是否包含某个字符串变量的实例
  8. PE文件结构详解(五)延迟导入表
  9. Sql Server事务日志
  10. Wi-Fi 6 与 5G 相比哪个更快?