Skip to content

Latest commit

 

History

History
80 lines (61 loc) · 2.31 KB

readme.md

File metadata and controls

80 lines (61 loc) · 2.31 KB

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. 克隆项目
git clone [email protected]:o8oo8o/talk.git
cd talk
  1. 安装依赖
go mod tidy
  1. 运行服务器
go run main.go
  1. 访问应用
  • 打开浏览器访问 https://localhost:8080
  • 首次访问需要接受自签名证书警告