MiroTalk:基于WebRTC的免费4K实时视频会议框架

前有科技后进阶 2024-06-17 16:31:12

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!

什么是 MiroTalk SFU

Free WebRTC - SFU - Simple, Secure, Scalable Real-Time Video Conferences with support for up to 4k resolution. It's compatible with all major browsers and platforms

MiroTalk SFU 是免费的基于 WebRTC 的简单、安全、可扩展的实时视频会议,支持高达 4k 分辨率,与所有主流浏览器和平台兼容。

典型的特征包括:

100% 免费开源 (AGPLv3) ,支持自托管和 PWA!无限会议室,无时间限制直播流媒体,被翻译成 133 种语言支持 OpenID Connect (OIDC) 身份验证层,支持主机保护、防止未经授权的访问,用户身份验证以防止未经授权的访问JWT.io 安全地管理主机配置和用户身份验证的凭据,从而增强安全性并简化流程与桌面和移动设备兼容,优化移动房间 URL 分享网络摄像头流媒体,支持移动设备的前置和后置摄像头支持拖放的文件共享,选择音频输入、输出和视频源支持高达 4K 的视频质量,支持先进的画中画 (PiP),提供更简化、更灵活的观看体验支持本地或服务器上录制屏幕、音频和视频,截取视频帧并将其保存为 PNG 图像等等

目前 MiroTalk 在 Github 通过 AGPL-3.0 协议开源,有超过 2k 的 star,是一个值得关注的前端开源项目。

如何使用 MiroTalk SFU

在运行 MiroTalk SFU 之前,请确保系统已安装 Node.js 和所有依赖。该项目已使用 Node 版本 18.X 进行了测试,下面是 Ubuntu 20.04 的要求安装示例:

// Gcc g++ make$ apt-get update$ apt-get install -y build-essential// Python 3.8 and pip$ DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata$ apt install -y software-properties-common$ add-apt-repository -y ppa:deadsnakes/ppa$ apt update$ apt install -y python3.8 python3-pip

然后通过下面方式启动服务:

$ git clone https://github.com/miroslavpejic85/mirotalksfu.git// 打开 mirotalksfu 目录$ cd mirotalksfu$ cp app/src/config.template.js app/src/config.js$ npm install// 启动服务器$ npm start$ PORT=3011 npm start

如果浏览器中的默认端口已更改,可以打开 https://localhost:3010 或 :3011 访问。如果是Docker环境部署则更加简单:

// 将 app/src/config.template.js 复制到 app/src/config.js 重要信息(根据您的需要进行编辑)$ cp app/src/config.template.js app/src/config.js// 复制 docker-compose.yml 中的 docker-compose.template.yml 并根据需要进行编辑$ cp docker-compose.template.yml docker-compose.yml// (可选)从 Docker Hub 获取官方镜像$ docker-compose pull// 创建和启动容器$ docker-compose up # -d// 停止和清除资源$ docker-compose downNgrok/HTTPS:可以直接从本地 PC 启动视频会议,并按照这些说明从网络外部的任何设备访问,或者直接在 HTTPS 上公开。自托管:如需在自己的专用服务器上自托管 MiroTalk SFU,可以参考官方文档,让 MiroTalk SFU 实例顺利启动并运行。Rest API:API 文档使用 https://localhost:3010/api/v1/docs 上的 swagger

更多关于 MiroTalk SFU 的用法和示例可以参考文末资料,本文不再过多展开。

参考资料

https://github.com/miroslavpejic85/mirotalksfu

https://www.youtube.com/watch?v=7nwdkWZdvCM

0 阅读:1

前有科技后进阶

简介:感谢大家的关注