项目简介
Call-Me 是一个强大的开源项目,利用 WebRTC 技术,实现通过网络浏览器进行简单的一对一视频通话。它旨在提供用户友好的实时通信体验,适合个人和小型团队使用。这个项目可以让用户无需额外软件,即可通过网络浏览器实现实时的音视频通信。
主要功能
- 简单登录:用户可以通过输入用户名快速登录系统,无需复杂的注册流程。
- 便捷通话:只需输入对方的用户名,即可发起即时视频通话,界面简洁直观。
- 视频控制:用户可以随时切换自身视频的可见性,保障隐私和使用灵活性。
- 高效挂断:通话结束后,用户可以快速挂断,确保资源的及时释放。
- 实时用户信息:通过 REST API,可以获取当前所有在线用户的信息,方便管理和互动
技术优势
- WebRTC 技术:借助 WebRTC 的强大功能,提供高质量的音视频通信,确保低延迟和数据安全。
- 跨平台支持:无需安装插件或软件,用户只需通过浏览器即可访问,兼容多种设备和操作系统。
- 开源与可定制性:代码完全开放,开发者可以根据自身需求进行修改和扩展,实现个性化功能。
- 去中心化架构:用户之间直接连接,减少对中央服务器的依赖,提高通信效率并增强隐私保护。
搭建教程
准备工作
由于是基于WebRTC技术,要想在浏览器中使用开启摄像头以及麦克风需要准备一个已经备案的域名和SSL证书。
Docker 启动
# 拉取代码
git clone https://github.com/miroslavpejic85/call-me.git
# 进入项目目录
cd call-me
# 创建配置信息
cp .env.template .env
# 拉取镜像
docker pull mirotalk/cme:latest
# 启动容器
docker compose up -d
然后访问8000
端口即可。
源码启动
需要 node 18.x 版本的环境支持。
按照命令执行即可:
# 拉取代码
git clone https://github.com/miroslavpejic85/call-me.git
# 进入项目目录
cd call-me
# 创建配置信息
cp .env.template .env
# 安装项目依赖
npm install
# 启动项目
npm start
根据提示访问8000
端口:
如果出现下面的这种提示,就需要配置域名和SSL来访问:
该项目也可以托管到宝塔
中运行: