# 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、撰写文档,只为让项目变得更好。如果您觉得我的项目对您有所帮助,如果您认可我的努力和付出,那么请考虑给予我一点小小的打赏,够买一瓶啤酒就行🍺,如果能同时打赏啤酒花生那更好🍺🥜,因为所有的代码都是喝完酒撸的。放上收款码的时候我是羞愧的,一个中年男人的最后的尊严和节操竟然没了😂,友情提示:打赏不退,怕被媳妇查到大额支出🥸,如果需要技术支持,需要收费哦**

## 部署说明
### 环境要求
- 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`
- 首次访问需要接受自签名证书警告