WebRTC:实现私有化会议直播系统
课程详情
课程详情
本课程旨在帮助学员掌握WebRTC技术,实现私有化会议直播系统。课程将深入探讨WebRTC的音视频组合方案,适用于直播、会议、教学等多场景。
随着企业对安全性的重视,私有化音视频应用的需求日益增长。然而,现有的公有云会议服务往往不支持私有化部署,或者成本高昂。本课程将解决这一问题,通过WebRTC技术,实现一套仅需浏览器即可支持语音视频功能的私有会议系统。
WebRTC作为基于浏览器的多媒体即时通信技术,具有实时双向音视频、主流浏览器支持、开发者容易入手、使用范围广且技术开源成熟等优势。课程将围绕WebRTC,提供三种架构来设计实现会议系统:
- 简易架构:适用于点对点或少量人员多对多的会议场景。
- 多对多架构:适用于多对多会议,并需要实时监听用户网络状况、通话质量、会议云录制等。
- 直播架构:适用于会议或通话过程中直播某些用户的画面,如公开庭审等司法场景。
课程分为五部分,涵盖基础知识、WebRTC+自建信令服务器实现点对点、小型直播、第一种架构会议系统、学习开源WebRTC服务器Janus、利用SRS实现WebRTC推流拉流、打造第三种架构会议系统以及其他场景拓展等内容。
课程目录
开篇|使用 WebRTC 打造私有化会议系统 基础(一):Web 端基础 API 学习 基础(二):WebRTC 的会话流程以及信令服务器的搭建 WebRTC 实现点对点音视频以及类 IM 的即时消息发送 直播实战:WebRTC 实现类教师授课的 1 对 N 模式简易直播 直播实战:纯前端 + 人工智能模型实现视频虚拟背景 直播实战:WebRTC + 人工智能实现直播虚拟背景 直播实战:WebRTC 自有数据通道实现直播滚动弹幕 会议实战:WebRTC 实现多房间多用户的第一种架构会议系统 会议实战:实时通话过程中音频、视频画面实时控制切换 会议优化:WebRTC 通话过程中宽带计算及网络速率优化 网络配置:Coturn 网络穿透服务器的搭建及使用 WebRTC 网关初识:Janus 初识以及服务搭建 WebRTC 网关:项目实战以及插件使用 WebRTC 网关之插件实战:点对点视频通话媒体控制以及网速监控 WebRTC 网关之插件实战:实现第二种架构会议系统 WebRTC 网关:Janus 高级用法 流媒体 SRS 和 WebRTC :初步认识 SRS 及服务搭建 SRS + WebRTC 进阶实战:推流直播 SRS + WebRTC 进阶实战:搭建直播系统 SRS + WebRTC 进阶实战: 实现第三种架构会议系统 扩展:前端多画面媒体流合并分发 扩展:会议系统普通部署实战 扩展:会议系统容器化部署实战






