一个基于 WebRTC 技术的视频会议系统,支持视频通话、文字聊天、文件传输和远程控制等功能, 部署使用超级简单。
- 支持一对一视频通话
- 高清视频和音频质量
- 摄像头和麦克风控制
- 视频全屏显示
- 实时文字消息
- 消息时间戳显示
- 支持回车快捷发送
- 聊天窗口大小可调整
- 支持任意类型文件传输
- 实时传输进度显示
- 自动下载接收的文件
- 大文件支持
- 远程屏幕分享
- 权限控制机制
- 实时响应
- 支持录制会议内容
- 包含所有参与者的视频和音频
- 自定义保存位置
- 录制状态显示
- 前端:HTML5, CSS3, JavaScript
- 后端:Go
- 通信:WebRTC, WebSocket
- 媒体处理:WebRTC MediaStream API
- 数据传输:WebRTC DataChannel
- 录制:MediaRecorder API
每一个开源项目的背后,都有一群默默付出、充满激情的开发者。他们用自己的业余时间,不断地优化代码、修复bug、撰写文档,只为让项目变得更好。如果您觉得我的项目对您有所帮助,如果您认可我的努力和付出,那么请考虑给予我一点小小的打赏,够买一瓶啤酒就行🍺,如果能同时打赏啤酒花生那更好🍺🥜,因为所有的代码都是喝完酒撸的。放上收款码的时候我是羞愧的,一个中年男人的最后的尊严和节操竟然没了😂,友情提示:打赏不退,怕被媳妇查到大额支出🥸,如果需要技术支持,需要收费哦
- Go 1.21+
- 支持 WebRTC 的现代浏览器(Chrome 123+, Firefox 128+, Edge 123+等)
- HTTPS 证书(自动生成或自行配置)
- 克隆项目
git clone [email protected]:o8oo8o/talk.git
cd talk
- 安装依赖
go mod tidy
- 运行服务器
go run main.go
- 访问应用
- 打开浏览器访问
https://localhost:8080
- 首次访问需要接受自签名证书警告