网站首页 > 技术文章 正文
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!
什么是 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 down
- Ngrok/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
猜你喜欢
- 2024-11-26 视频播放必备神器,解锁H5 Player的强大功能
- 2024-11-26 NAS下搭建具备web管理界面并自动上传视频的bilibili录播姬
- 2024-11-26 html5的面试中,大概率会问到的音频和视频的那些知识点
- 2024-11-26 老司机福利,迅雷X新版可以下载网页视频了
- 2024-11-26 随笔:前端音视频的那些名词
- 2024-11-26 基于flutter/dart仿抖音app实例
- 2024-11-26 今年找工作到底有多难,真的不好找工作吗 @抖音短视频
- 2024-11-26 基于flutter3.x跨端仿抖音app实战|flutter-douyin短视频直播
- 2024-11-26 Sketch 免费入门视频教程 - 设计/前端/产品都应该学的设计利器
- 2024-11-26 自学前端靠看视频可行吗?自学前端有什么误区?
你 发表评论:
欢迎- 599℃几个Oracle空值处理函数 oracle处理null值的函数
- 591℃Oracle分析函数之Lag和Lead()使用
- 579℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 575℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 571℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 564℃【数据统计分析】详解Oracle分组函数之CUBE
- 550℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 545℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- 前端接口 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)