该课程是一个完整的WebRTC多对多音视频会议系统实战教程,基于React+Express+Socket.io+WebRTC技术栈开发。课程从WebRTC理论基础(信令服务、SDP协议、ICE候选)入手,逐步实现会议房间管理、音视频流传输、屏幕共享、聊天室(群聊/私信)等核心功能,并通过Redux状态管理优化组件交互。适合中高级前端开发者学习实时通信项目开发,掌握多对多音视频架构(Mesh方案)及复杂业务逻辑实现。
WebRTC多对多音视频会议(react express socketIO webRTC)2.08GB
WebRTC多对多音视频会议(react_express_socketIO_webRTC).zip71.65MB
9.环境准备——创建ReactRedux应用程序_ev.mp417.21MB
8.环境准备——创建express服务器_ev.mp424.67MB
7.环境准备——环境安装_ev.mp411.27MB
65.私信聊天——显示聊天记录_ev.mp475.77MB
64.私信聊天——存储私信到每个用户历史记录_ev.mp472.56MB
63.私信聊天——发送私信消息_ev.mp453.02MB
62.私信聊天——获取私信聊天对象_ev.mp440.01MB
61.私信聊天——创建消息输入框和初始UI_ev.mp423.73MB
60.私信聊天——创建私信聊天UI_ev.mp429.08MB
6.理论基础——WebRTC通信流程_ev.mp48.91MB
59.私信聊天——设置私信聊天store_ev.mp428.06MB
58.音频会议——修复缩放视频功能_ev.mp413.98MB
57.音频会议——细节优化_ev.mp421.78MB
56.音频会议——创建音频连接标签_ev.mp471.5MB
55.音频会议——仅开启音频会议_ev.mp424.9MB
54.聊天室——webRTC数据通道发送聊天信息_ev.mp474.22MB
53.聊天室——创建消息输入框组件_ev.mp432.63MB
52.聊天室——创建消息组件_ev.mp445.7MB
51.按钮功能——共享屏幕切换_ev.mp460.29MB
50.按钮功能——共享屏幕预览_ev.mp449.2MB
5.理论基础——SDP协议和ICE候选人_ev.mp45.39MB
49.按钮功能——视频切换按钮_ev.mp412.35MB
48.按钮功能——静音切换按钮_ev.mp423.36MB
47.WebRTC实现逻辑——梳理webRTC对等连接逻辑_ev.mp443.79MB
46.WebRTC实现逻辑——断开对等连接的处理程序_ev.mp460.46MB
45.WebRTC实现逻辑——调整分辨率及视频缩放_ev.mp427.82MB
44.WebRTC实现逻辑——显示远程音视频流_ev.mp417.73MB
43.WebRTC实现逻辑——显示本地音视频流_ev.mp459.14MB
42.WebRTC实现逻辑——初始化对等连接_ev.mp439.13MB
41.WebRTC实现逻辑——获取远程媒体流_ev.mp413.67MB
40.WebRTC实现逻辑——交换对等对象的信令_ev.mp454.67MB
4.理论基础——WebRTC多方通信架构方案_ev.mp410.08MB
39.WebRTC实现逻辑——实例化对等对象_ev.mp435.61MB
38.WebRTC实现逻辑——准备WebRTC对等连接_ev.mp441.8MB
37.WebRTC实现逻辑——项目webRTC Mesh架构介绍_ev.mp411.22MB
36.socketIO服务器——创建离开会议房间的处理程序_ev.mp431.03MB
35.socketIO服务器——创建加入会议房间的处理程序_ev.mp434.39MB
34.socketIO服务器——显示参会人员到列表中_ev.mp424.37MB
33.socketIO服务器——服务器返回会议房间号_ev.mp416.59MB
32.socketIO服务器——创建会议房间的处理程序_ev.mp427.19MB
31.socketIO服务器——向服务器发起创建会议房间的数据_ev.mp425.11MB
30.socketIO服务器——前后端实现socket连接_ev.mp428.98MB
3.理论基础——WebRTC对等连接方式_ev.mp417.63MB
29.socketIO服务器——添加加载动画_ev.mp425.77MB
28.socketIO服务器——获取本地媒体流_ev.mp415.52MB
27.socketIO服务器——获取用户本地媒体流许可_ev.mp427.47MB
26.创建房间UI——会议房间按钮_ev.mp442.48MB
25.创建房间UI——参与会议人员组件_ev.mp426.06MB
24.创建房间UI——会议房间标签_ev.mp417.77MB
23.创建房间UI——会议房间结构_ev.mp411.74MB
22.React框架页面组件——存储身份及会议房间号_ev.mp424.38MB
21.React框架页面组件——拆分加入和创建房间_ev.mp414.68MB
20.React框架页面组件——服务器验证会议房间_ev.mp447.46MB
2.理论基础——初识WebRTC及信令服务器_ev.mp419.75MB
19.React框架页面组件——加入房间按钮组件_ev.mp436.72MB
18.React框架页面组件——错误提示组件_ev.mp49.3MB
17.React框架页面组件——音视频连接组件_ev.mp449.91MB
16.React框架页面组件——加入房间输入框组件_ev.mp445.8MB
15.React框架页面组件——加入房间标题组件_ev.mp430.03MB
14.React框架页面组件——redux派发第一个action_ev.mp442.07MB
13.React框架页面组件——加入会议页面组件_ev.mp417.69MB
12.React框架页面组件——介绍页组件及按钮_ev.mp442.65MB
11.React框架页面组件——页面组件及页面路由_ev.mp428.95MB
10.环境准备——配置Redux的store_ev.mp412.24MB
1.课程介绍_ev.mp433.77MB