# talk **Repository Path**: o8oo8o/talk ## Basic Information - **Project Name**: talk - **Description**: No description available - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-22 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebRTC 视频会议系统 一个基于 WebRTC 技术的视频会议系统,支持视频通话、文字聊天、文件传输和远程控制等功能, 部署使用超级简单。 ## 功能特性 ### 1. 视频通话 - 支持一对一视频通话 - 高清视频和音频质量 - 摄像头和麦克风控制 - 视频全屏显示 ### 2. 文字聊天 - 实时文字消息 - 消息时间戳显示 - 支持回车快捷发送 - 聊天窗口大小可调整 ### 3. 文件传输 - 支持任意类型文件传输 - 实时传输进度显示 - 自动下载接收的文件 - 大文件支持 ### 4. 远程屏幕共享 - 远程屏幕分享 - 权限控制机制 - 实时响应 ### 5. 会议录制 - 支持录制会议内容 - 包含所有参与者的视频和音频 - 自定义保存位置 - 录制状态显示 ## 技术栈 - 前端:HTML5, CSS3, JavaScript - 后端:Go - 通信:WebRTC, WebSocket - 媒体处理:WebRTC MediaStream API - 数据传输:WebRTC DataChannel - 录制:MediaRecorder API ### 打赏我: **每一个开源项目的背后,都有一群默默付出、充满激情的开发者。他们用自己的业余时间,不断地优化代码、修复bug、撰写文档,只为让项目变得更好。如果您觉得我的项目对您有所帮助,如果您认可我的努力和付出,那么请考虑给予我一点小小的打赏,够买一瓶啤酒就行🍺,如果能同时打赏啤酒花生那更好🍺🥜,因为所有的代码都是喝完酒撸的。放上收款码的时候我是羞愧的,一个中年男人的最后的尊严和节操竟然没了😂,友情提示:打赏不退,怕被媳妇查到大额支出🥸,如果需要技术支持,需要收费哦**

![打赏二维码](https://gitee.com/o8oo8o/public/raw/master/pay.png) ## 部署说明 ### 环境要求 - Go 1.21+ - 支持 WebRTC 的现代浏览器(Chrome 123+, Firefox 128+, Edge 123+等) - HTTPS 证书(自动生成或自行配置) ### Quick start(大象装进冰箱只需3步) 1. 克隆项目 ```bash git clone git@github.com:o8oo8o/talk.git cd talk ``` 2. 安装依赖 ```bash go mod tidy ``` 3. 运行服务器 ```bash go run main.go ``` 4. 访问应用 - 打开浏览器访问 `https://localhost:8080` - 首次访问需要接受自签名证书警告