前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >音视频高手突围课--WebRTC企业级高性能后台服务实战

音视频高手突围课--WebRTC企业级高性能后台服务实战

原创
作者头像
小企鹅204415010
修改2024-05-06 14:26:32
1410
修改2024-05-06 14:26:32

一、WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌 2010 年以 6820 万美元收购 Global IP Solutions 公司而获得的一项技术。

WebRTC 提供了实时音视频的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。

虽然 WebRTC 的目标是实现跨平台的 Web 端实时音视频通讯,但因为核心层代码的 Native、高品质和内聚性,开发者很容易进行除 Web 平台外的移殖和应用。很长一段时间内 WebRTC 是业界能免费得到的唯一高品质实时音视频通讯技术。

二、WebRTC 功能模块

WebRTC 实现了基于网页的视频会议,标准是 WHATWG 协议,目的是通过浏览器提供简单的 javascript 就可以达到实时通讯(Real-Time Communications (RTC))能力。

三、WebRTC的工作原理

WebRTC的工作方式的理解需要涉及多个关键组件。这些组件相互协作,形成了一个强大的,允许浏览器和应用程序进行实时通信的框架。让我们详细探讨一下每个部分:

信令(Signaling)

尽管信令并不直接包含在WebRTC的技术规范中,但它在实现实时通信的过程中起到了核心作用。信令是用于在WebRTC客户端之间协调、建立通信的过程,包括了会话控制(发起和结束)、网络数据(IP和端口)和媒体数据(编解码器、带宽和媒体类型等SDP信息)等元数据的交换。

WebRTC并没有规定特定的信令协议或方法,这给了开发者很大的灵活性,他们可以选择最适合他们需求的协议,如WebSocket、SIP等。然而,需要注意的是,信令过程需要一个服务器来中继消息,而这个服务器是开发者需要自己提供的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档