WebRTC扩展WHIP/WHEP协议后起飞了!

983 阅读3分钟

WebRTC是什么?

WebRTC(Web Real-Time Communication)是一种实时通信技术,它允许网页浏览器进行实时语音通话、视频聊天和点对点文件共享,而无需用户安装插件或第三方软件。作为一个开放标准,WebRTC支持视频、音频和通用数据的传输,使得开发者能够构建强大的实时通信应用。

WHIP和WHEP是什么?

WHIP (WebRTC-HTTP ingestion protocol) 和 WHEP (WebRTC-HTTP egress protocol) 是两种新的概念,它们旨在简化和标准化通过WebRTC技术向云服务或其他网络端点发送(WHIP)和接收(WHEP)实时媒体流的过程。

WHIP是一种基于HTTP的协议,用于将实时媒体流从源(如摄像头、麦克风或其他视频源)安全地发送到服务器或任何支持WebRTC的接收点。WHIP简化了发布流程,允许开发者和内容创建者轻松地将实时内容推送到云基础设施或流媒体平台。

与WHIP相对应,WHEP专注于从服务器或流媒体平台接收或“提取”实时媒体流。它使得从云端获取实时视频和音频流到最终用户的应用程序或设备变得更加高效和标准化。

WHIP和WHEP的优势

WHIP和WHEP提供了一种标准化方法,通过简单的HTTP接口启动和管理WebRTC流,使得实时媒体的发布和分发更加直接和高效。开发者可以利用这些协议减少实现自定义实时流传输解决方案的复杂性,使得部署和维护变得更容易。通过允许使用标准Web技术直接从浏览器发布和订阅流,WHIP和WHEP增加了实时通信的可访问性,扩大了其潜在的应用场景。利用HTTP和WebRTC的现有安全特性,如TLS加密,WHIP和WHEP为实时媒体传输提供了强大的安全保障。标准化的协议促进了不同设备和服务之间的互操作性,无论是在云环境中还是在端到端的通信中。

通过WHIP和WHEP,组织和开发者可以更轻松地集成和利用WebRTC技术,为用户提供丰富的实时交互体验。这些协议有望推动实时通信技术的进一步发展和应用,特别是在直播、在线教育、远程工作和社交媒体等领域。

WHIP和WHEP的标准交互

关于WHIP和WHEP的标准交互流程,我在这里就不详细讲解了。下面是两个交互的图示。

image.png

image.png

BRTC-WTN是什么?

BRTC是百家云基于多年线上音视频教育经验积累,沉淀的RTC实时音视频通讯平台,BRTC WTN(WebRTC Transmission Network)是由百家云提供的WebRTC WHIP/WHEP的转换网关,具有简单易用,快速集成的特点。

功能扩展

我们在WHIP/WHEP协议基础上扩展了以下功能:

Simulcast
低延迟
开关音视频 (包括拉流端)
智能路由
快速集成到RTC房间内, 为IOT设备,第三方流提供便捷

实际运行

该服务可以对接所有 WHIP/WHEP协议的客户端,我们以几个例子进行演示:

WHIP 推流 - WHEP 拉流:

image.png

可以将设备推流到平台,依托于平台来进行媒体传输

OBS 推流 - RTC房间拉流:

可以将在会议或者在线教育类型的课堂中, 将辅助摄像头或者第三方流接入进来

image.png

RTC 房间推流 - WHEP拉流

image.png