指南总览
WebRTC Engine 是一个面向实时音视频场景的轻量级 WebRTC SDK,提供统一的拉流(播放)与推流(发布)能力。
本指南面向希望快速落地、稳定上线的开发者,内容聚焦于:
- 快速接入与最小可用示例
- 事件模型与状态管理
- 推流流程与媒体源控制
- 插件化扩展能力
- 自定义信令集成策略
核心特性
- 统一 API 设计:
RtcPlayer与RtcPublisher在生命周期与事件风格上保持一致 - 广泛服务端兼容:支持 SRS、ZLMediaKit、monibuca 等常见 WebRTC 服务端
- 完整事件机制:覆盖连接状态、错误、轨道变化与采集权限
- 多源采集能力:摄像头、麦克风、屏幕采集与自定义
MediaStream - Canvas 渲染支持:支持将视频渲染到 Canvas,便于自定义绘制、画面处理与截图能力扩展
- 插件系统:支持日志、性能观测与业务定制扩展
- 浏览器兼容性:适配 Chrome、Firefox、Safari、Edge 主流版本
架构概览
┌─────────────────────────────────────┐
│ WebRTC Engine │
├───────────────┬─────────────────────┤
│ RtcPlayer │ RtcPublisher │
│ (拉流播放) │ (本地推流) │
└───────────────┴─────────────────────┘浏览器支持
Chrome 56+ / Firefox 44+ / Safari 11+ / Edge 79+
许可证
MIT