Peer Calls 项目推荐
项目基础介绍和主要编程语言
Peer Calls 是一个开源的群组视频通话项目,旨在为所有人提供点对点的视频通话服务。该项目主要使用 Go 语言和 TypeScript 进行开发。Go 语言用于构建后端服务,而 TypeScript 则用于前端开发。
项目核心功能
Peer Calls 的核心功能包括:
- 群组视频通话:支持多人同时进行视频通话。
- 点对点连接:使用 WebRTC 技术实现点对点的视频和音频传输。
- 选择性转发单元(SFU):可选的 SFU 实现,可以减少用户视频上传的带宽消耗。
- 设备管理:支持在不重新连接的情况下切换视频和音频设备。
- 桌面共享:提供桌面共享功能,方便用户进行屏幕演示。
- 文件传输:支持发送大于 64KB 或 256KB 的文件(取决于浏览器)。
项目最近更新的功能
Peer Calls 最近更新的功能包括:
- 核心重写:将核心部分完全重写为 Golang,提升了性能和稳定性。
- 选择性转发单元(SFU):新增 SFU 功能,可以通过设置
NETWORK_TYPE=sfu
环境变量启用。 - 改进的工具栏布局:工具栏布局得到改进,可以通过点击或轻触进行切换。
- 多视频显示:支持在全尺寸网格中显示多个视频,并可以最小化每个视频。
- 视频裁剪控制:新增视频裁剪开关,用户可以选择是否裁剪视频。
- 改进的文件发送:用户现在可以发送更大的文件,不再受限于 64KB 或 256KB。
- 设备名称显示:设备名称正确显示在下拉列表中,方便用户选择。
- 桌面共享改进:改进桌面共享功能,支持将邀请链接复制到剪贴板。
- iOS 12 兼容性修复:修复了工具栏图标在 iOS 12 设备上显示不正确的问题。
- 自动播放修复:修复了视频自动播放的问题。
- 工具栏可见性修复:修复了工具栏在通话加入前可见的问题。
- 浏览器支持警告:新增警告,提示用户使用不受支持的浏览器或禁用 JavaScript 的情况。
通过这些更新,Peer Calls 不仅提升了用户体验,还增强了项目的功能性和稳定性。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考