流式传输的方式是将视频和音频等多媒体文件经过特殊的方式分成一个个的压缩包,由服务器向客户端连续、实时传输,客户端通过解压操作对这些数据进行解压,多媒体就会像发送之前那样显示出来。一个完整直播APP实现流程。采集 → 滤镜处理 → 编码 → 推流 → CDN分发 → 拉流 → 解码 → 播放互动。
WebRTC是 Google于2010以6829万美元从 Global IP Solutions 公司购买,并于2024年01月10日将其开源,旨在建立一个互联网浏览器间的实时通信的平台,让 WebRTC技术成为 H5标准之一。其中:Web Real-Time Communications W3C 组织:定义浏览器 API。
本文主要分享了WebRTC的基本概念、关键技术术语,着重讲解了WebRTC是如何实现P2P通信以及WebRTC信令的作用,同时讨论了WebRTC在技术上的优势和劣势,最后还提供了一个简单的WebRTC Demo代码。
但是考虑到WebRTC主要是为有限人数情况下的点对点视频会议服务,在做其他直播应用的时候,或者接入现有流媒体网络的情况下,并不太适合,可以考虑将浏览器端的WebRTC流,转换为RTMP/GB28181等其他流媒体协议。