首页 > 编程知识 正文

webrtc教程,webrtc流媒体服务器

时间:2023-05-06 02:47:58 阅读:50692 作者:2669

近年来,在线教育、狼人杀、线上抓娃娃、在线KTV等多人视频交流模式层出不穷,实时音视频通信方兴未艾,实时音视频技术WebRTC也备受关注。 相关数据显示,2017年至2021年,全球互联网实时通信(WebRTC )市场将以34.37%的年均复合增长率增长。 (数据源: Technavio 《全球网络实时通讯(WebRTC)市场,2017-2021》报告)

互动新时代:进军WebRTC 2017年11月,WebRTC 1.0标准草案发布后,越来越多的厂商开始对其提供广泛支持。 根据WebRTC的官方数据,WebRTC已经被1300多家公司和项目使用,80%以上的浏览器支持。 WebRTC用于各种众所周知的APP应用程序,如WhatsApp、Facebook Manager、appear.in和TokBox。

WebRTC的全名是web实时通信,是谷歌推动的开源项目,最初的目标是实现实时音视频呼叫,而没有浏览器插件。 基于WebRTC构建平台,实现连麦互动,可以大大降低音视频通信的接入门槛和开发成本。

1、80%的浏览器支持WebRTC

在谷歌开放WebRTC之前,很难实现浏览器之间的实时通信。 现在,开发人员不需要关注音视频引擎的实现细节,而是可以使用简单的HTML标签和JavaScript API实现Web端的音视频通信功能。 目前,Chrome、Safari、Firefox、Opera等主要浏览器都支持WebRTC,作为H5标准之一,将来会有更多的浏览器支持。

2、可以实现整个平台的互联互通

想象一下这样的场面。 糟糕的大神用手机向朋友分享网页链接,期待对方打开浏览器就能实时对话。 因此,实现跨平台互联是一个重要的体验。 谷歌开放底层c接口,基于此接口,开发者可以开发iOS、Android、Mac、Windows等各平台APP,实现全平台APP的互联互通。

3、WebRTC具有较强的打孔能力

WebRTC技术包括使用STUN、ICE、TURN、RTP-over-TCP的关键NAT和防火墙透明技术,P2P客户端可以通过直接通信提供文件信息、处理器处理能力、存储空间

4、安全可靠,质量稳定

WebRTC提供可靠的视频音频数据加密功能,确保音视频数据在公共网络上传输安全,无需担心信息被盗。 对于对数据敏感的公司,与私有化存储合作可以实现数据的安全传输和存储。 同时,谷歌强大的技术背书和支持,可以保证降噪、音量增益、回波抵消等技术的快速更新迭代,大大优化用户体验,保证稳定的质量。

WebRTC与工业APP应用的距离这样考虑,基于WebRTC实现实时音视频通话似乎并不容易,但实际上从WebRTC到工业APP应用还有相当大的距离:

1、平台整体支持开发量大

WebRTC只提供Web端访问能力,而不对Android、iOS、Windows等客户端提供简单易用的SDK。 开发者的能力和经验存在很大挑战,对于缺乏音视频技术积累的公司来说,开发成本肯定会增加,在线时间一定会变长。

2、P2P连接方式的天然弊端

P2P连接方式最大的问题是连接成功率不高,谷歌给出的海外官方数据为86%。 在多人互动的场景中,P2P的模型变得更加无力。 当多人交互时,需要同时向多人分发其流,对上行链路带宽要求高,在当前的网络环境中难以支持多人对话场景。

3、场景支持单一

由于P2P使用端到端直接连接,且没有服务端,因此支持的场景仅限于一对一的简单通信,包括汇聚、旁路中继、水印、转码等在服务端处理流视频的服务

因此,对于音视频技术能力储备较少的公司,选择可靠的一站式解决方案提供商,可以大幅降低开发成本,缩短产品的上线时间。

七牛实时音视频云是标准的基于WebRTC的实时音视频解决方案,同时针对WebRTC的上述问题进行了优化。 七牛直播音视频云提供全平台实时音视频SDK,通过自研RTC加速网络和强大的云能力支持,为客户提供跨平台、高质量、可定制的一站式解决方案

七牛基于WebRTC提供产业级解决方案1、P2S连接模式,实现一对多交互

七牛RTN的连接模型称为p2s(peertosever ),采用SFU拓扑方案,即传输模型方案。 在客户端a和客户端b之间添加了服务器。 Signal Sever提供端到端信令传输,介质服务器负责建立数据通道,并可以基于介质服务器实现传输量。 与WebRTC的P2P模型相比,P2S不仅可以避免上行带宽小的问题,还可以实现多人实时音视频的交互。

P2P机型




P2S 模型

2、RTC 加速网络,高可靠低延迟

七牛 RTC 自研加速网络作为一个实时传输网络,相比于一般加速网络而言,拥有全球节点和多类供应商线路支持,采用全自研边缘加速方案,全面支持信令和数据传输的加速,智能分配流媒体服务器和加速线路,从而保证了全网的高连通性和低延时。

RTC 加速网络

3、旁路直播云端存储,支持点播回放

「旁路直播」和「点播回放」是实时互动的常见衍生场景。例如,几个人在线上实时开会,同时有成千上万的人也想观看会议直播,这就需要在服务端将流转推直播,即「旁路直播」,旁路直播能以较低成本实现互动信息的最大化传播:

如在金融、政务、客服等应用场景中,互动内容还需要落存储进行备案备查,可以在七牛云端实时切片和落存储;针对教育、秀场互动等场景,后期可以将落存储的音视频内容再通过 CDN 进行二次传播。

4、支持服务端合流,应对各类终端机型

从分发成本、存储成本的角度上考虑,在进行旁路直播、云端落存储之前,通常需要将互动的多个画面合并为一个画面,这个过程即「合流」。合流可以在客户端或服务端完成,客户端合流虽然是一种比较简单的合流方式,但是存在手机发烫、合流不稳定等问题;相比于客户端合流,服务端合流对终端要求更低,合流画面更流畅,画质更清晰,极大降低手机发热和卡顿。七牛采用在服务端的 GPU 合流方案,可以极大的改善合流的效率、稳定性和画面质量。


七牛 RTN 正式上线 支持各种场景无缝接入

七牛云实时音视频云(RTN)目前已正式上线,在社交、教育、医疗、金融、会议、政务民生表现出了强大的可用性,能应对各类场景的需求。

· 社交领域:支持主播之间互相连麦或主播观众连麦,提供美颜、滤镜、大眼、瘦脸等功能,满足趣味性互动。

· 教育领域:灵活支持一对一教育、互动小班、万人大班,全平台互通,支持屏幕共享,满足多场景下的教育需求。

· 互动会议:支持小团队线上交流和大型在线会议,可以轻松做出一款类似 WebEx 的应用。

· 医疗领域:支持远程多方视频会诊,突破医疗资源的地域限制和系统平台限制,提高医患时间地域灵活性,降低诊断成本。

· 金融领域:支持向技术支持人员发起视频通话请求,技术支持人员通过视频指导用户操作,快速定位、解决问题,提升服务品质和产品美誉度。

· 政务民生:支持在线庭审、远程报警、远程应急指挥等政务音视频通话需求,方便市政人员通过多终端浏览器和市民进行双向音视频通话。







在以上场景中,七牛 RTN 提供的一站式解决方案,能够保存视频,符合需要留痕的合规需求;能够对音视频进行二次加工,在对外传播效率方面有着极大的提升。

如今,互联网的快速发展,WebRTC 技术日趋成熟,实时音视频通信将会有更多的应用场景以及更大的发展空间。七牛 RTN 将继续在实时音视频领域深耕,直击实时音视频开发痛点,为音视频产业客户提供更有借鉴意义的创新技术和优质解决方案。

关注公众号「七牛云」,了解更多信息~


版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。