平顺| 应县| 盐城| 永平| 康保| 察哈尔右翼后旗| 武清| 安远| 邢台| 吉利| 华亭| 唐河| 宁陕| 井陉矿| 湘潭市| 焦作| 澄城| 孟州| 喜德| 呼玛| 阿勒泰| 吉林| 富拉尔基| 婺源| 绿春| 丰南| 普宁| 临江| 大兴| 治多| 晋城| 宜城| 盘县| 简阳| 光泽| 永福| 安塞| 彰武| 孟连| 紫云| 皮山| 吴起| 河池| 敦煌| 商城| 固阳| 滦南| 郫县| 同仁| 同德| 梁河| 白河| 郎溪| 临潭| 兴县| 双辽| 八一镇| 赤水| 瑞安| 罗江| 盐边| 新兴| 江苏| 安塞| 正定| 东沙岛| 临邑| 台北县| 沈阳| 施秉| 宁都| 莘县| 北戴河| 新余| 民权| 泽库| 香河| 化州| 丰城| 阳新| 肇东| 通榆| 青铜峡| 黟县| 四方台| 西盟| 冕宁| 金阳| 安义| 岫岩| 若羌| 卫辉| 萧县| 吴堡| 三江| 阜宁| 九江县| 茶陵| 平泉| 漳县| 大庆| 余江| 宁强| 宜阳| 孝昌| 盐边| 乌审旗| 吕梁| 大埔| 和布克塞尔| 高青| 龙山| 嘉荫| 保德| 滨州| 忻城| 永川| 潮南| 临高| 兰西| 福清| 龙里| 长寿| 麟游| 格尔木| 民权| 勉县| 平罗| 恭城| 长武| 安溪| 池州| 富蕴| 乐亭| 北辰| 桂平| 澎湖| 同安| 兴和| 山东| 托里| 榆林| 镇雄| 岳阳县| 得荣| 新乐| 白河| 黄埔| 庆安| 雅安| 于田| 理县| 山阳| 左权| 习水| 乡宁| 揭东| 乌兰| 南雄| 鄂州| 北辰| 忻州| 资兴| 友谊| 广州| 黑水| 芷江| 凉城| 库尔勒| 上饶县| 新泰| 嘉善| 营山| 阜康| 隆子| 永昌| 巩留| 大邑| 南乐| 光泽| 建瓯| 南木林| 石家庄| 通河| 达日| 调兵山| 钦州| 原平| 马祖| 阿合奇| 张家川| 泰安| 龙湾| 赤水| 宝清| 红原| 桃园| 利川| 勃利| 筠连| 叙永| 延寿| 龙岗| 安龙| 且末| 中牟| 师宗| 射阳| 海林| 禹城| 平塘| 彭山| 海口| 科尔沁左翼中旗| 乌兰| 金乡| 夏河| 代县| 裕民| 崇义| 琼海| 沙湾| 金坛| 利津| 吐鲁番| 大渡口| 齐河| 镇巴| 台州| 天池| 淮阳| 延津| 临安| 乐陵| 江油| 贡山| 平安| 衡阳市| 嘉义市| 高青| 乌马河| 淅川| 青铜峡| 木里| 宜阳| 栖霞| 始兴| 德州| 樟树| 明水| 沿河| 正镶白旗| 新余| 江宁| 汤旺河| 纳溪| 衡阳市| 戚墅堰| 阿坝| 浙江| 东海| 乌马河| 潜山| 安仁| 百度

「融云分析」做好 WebRTC 的两大必备要素

互联网
2019
09/17
17:50
分享
评论
百度 ”除了身心得到锤炼,联谊还让女儿保质保量完成了好几项暑假作业——“地理要求做一份地形地貌手抄报,她顺理成章选择了赣州。 百度 当日,甘肃省举行纪念活动,纪念经典舞剧《丝路花雨》创演40周年。 百度 在网上,乐队的新粉丝也不在少数。 百度 下田 百度 肖王乡 百度 新堰口

什么是 WebRTC

WebRTC 是一个可以使我们在浏览器或移动 App 中直接进行音频/视频交流的技术,它可以进行 P2P 文件共享,处理大量音频数据,实现在线视频会议等, WebRTC 使设备能够在平台和浏览器之间传输音频和视频。使用特定的 API ,开发人员可以允许他们的用户通过简单的浏览器连接设备,而无需任何额外的插件、扩展或软件安装。这种多功能性使得 WebRTC 成为各种物联网设备开发人员的热门选择。

WebRTC 的应用前景

从 2G 时代的文字信息传输到 3G 时代的图片传输再到 4G 时代的直播热潮,每个网速时代的变革都将我们的梦想一步步实现;随着 5G 即将到来,更好的上网体验将会极大地推动音视频行业的发展和创新。

WebRTC 也将激活人与人、人与物、物与物之间的信息纽带,解决社交、监控、视频会议、物联网、在线教育、远程医疗等场景注入新的活力。随之,互联网尤其是移动互联网上基于 WebRTC 的各种应用创新也将层出不穷。

如何做好 WebRTC

一款音视频产品通常会包含信令服务、媒体服务、网络服务等几部分;而一款运行稳定、性能出色的 WebRTC 产品,则需要满足以下几个要求。

1、稳定的信令系统

我们需要通过信令来控制 WebRTC ,并且在此基础上构建各种业务逻辑。信令即协调通讯的过程,应用要发起一个音视频通话,通常需要在客户端之间交换如下信息:

会话的信息

设备的能力,编解码、分辨率、码率等

秘钥信息,用于创建安全连接

网络信息,如外部能访问的主机 IP 和端口

传递信息,通过信令来实现业务场景中的通话控制

……

如上图:如果 A 和 B 要发起音视频通话,需要将双方的 SDP 信息做交换,才能建立连接。由此可见信令系统若想保证足够的稳定,连通率、到达率、高并发、高可用等技术指标需全部达标,才能确保 WebRTC 通话的建立和通话过程中的逻辑控制。

2、高可用的媒体服务器

WebRTC 常见的几种模式如下:

1) Mesh 网状结构

通过搭建 Turn/Stun 服务直接发起端到端的 P2P 通话。

优点:不需要搭建 MediaServer 。

缺点:对于多人通话需要每个客户端都跟其他两个端分别建立 P2P 连接,每新增一个客户端,所有的客户端都需要新增一路数据上行,导致客户端上行带宽占用太大。因此,通话人数越多,效果越差,也无法在服务端对视频进行额外处理,如:录制存储回放、实时转码、智能分析、多路合流、转推直播等。

2)MCU

服务端负责把参与者的视频做混流,多人参会每个人只有一个上行视频,同时接收一个下行视频流。

优点:客户端压力较小,带宽消耗小,服务端可以控制下发的视频数据,从而可以发起更多参与者的视频会议。

缺点:服务器资源消耗较大,对服务器的性能要求高,服务器成本高昂。

3)SFU

SFU 的全称是:Selective Forwarding Unit,是一种通过服务器来路由和转发 WebRTC 客户端音视频数据流的方法。 SFU 服务器最核心的特点是把自己"伪装"成一个 WebRTC 的客户端,将一个 Client 端的数据转发到其他多个 Client 端。

优点:对服务器性能要求不高。

缺点:对服务器和客户端带宽要求高。

融云音视频的实践

音视频领域飞速发展的今天,融云也通过在音视频领域多年的摸爬滚打,充分借助融云 IM 通道的稳定性和数年来逐步优化的覆盖全球的专有网络优势,打造出了自己的音视频解决方案。

1、信令系统

1)可靠性

融云对分布式 RTC 网络的活用,让信令服务与媒体服务不需要状态同步,媒体中心间不需要状态同步;音视频复用融云即时通讯信令通道,信令服务与媒体服务解耦、无依赖;弱网环境下,消息发送方只要将消息发送到服务器端,服务器端能确保消息不丢、不乱、不重。

2)安全性

基于融云自有知识产权的连接加密技术,可以防止黑客以中间人方式进行数据窃听,数据在传输过程中不可破解, NAV 导航服务与 CMP 连接管理服务的安全算法一致,每个客户端从导航服务获取到加密校验值( SM2 标准),均按照安全算法与所连接的 CMP 服务进行安全协商,针对校验值 CMP 会进行合法性验证( SM3标准),协商的校验值不能在其他 CMP 连接管理服务上使用。消息在传输之前,通过 SM4 对数据进行加密,并且通过加密连接传输将信息发送到发送方所在 CMP 连接管理服务,之后,由发送方所在 CMP 连接管理服务进行解密并将解密后的消息发给消息服务,依据协议内容,由消息服务负责将信息传递给接收方所在 CMP 连接管理服务,而后 CMP 连接管理服务依据接收方的密钥进行信息加密,最后通过加密连接下发信息。

2、MediaServer

1)全球化部署,低延迟

全球部署多个 MediaServer 数据中心,用户就近接入;跨国网络之间通过专线连接,保证媒体数据传输延迟低。

2)动态扩展

信令和 MediaServer 完全解耦,随时随地部署,通过监测服务器负载情况可以随着业务量级增长动态横向扩容,保证业务的高可用性。

3)高质量音视频流

通过高效的处理,提高服务器吞吐量,减少丢包率,通过丢包重传和网络探测机制,提高在弱网环境下的音视频质量和用户体验。

THE END
广告、内容合作请点击这里 寻求合作
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表砍柴网的观点和立场。

相关热点

相关推荐

1
3
洛旅店 伙达营村 西三环一社区 甘登乡 前进路 正红镇 鸡场乡 顺医三门诊 卜庄镇
柳江路 谢琦 甘竹镇 虬江路 朱泾镇 佳山乡 桃园村 北葛村委会 溧阳监狱
小屿 大板田 奶疙瘩 小红门地区 二炮社区 桥江镇 振兴村 韩庙 师专 包钢厂区虚拟办事处
https://www.whr.cc/bbsitemap.htm