amyisme13 / laravel-jitsi
一个使用 Jitsi Meet IFrame API 生成 Jitsi Meet 房间视图的包
1.0.0
2020-11-12 04:24 UTC
Requires
- php: ^7.1
- firebase/php-jwt: ^5.2
- illuminate/support: ~6.0|~7.0|~8.0
Requires (Dev)
- orchestra/canvas: ^4.6
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-27 10:52:37 UTC
README
一个使用 Jitsi Meet IFrame API 生成 Jitsi Meet 房间视图的包。
Jitsi Meet 预设条件
您的 Jitsi Meet 主机必须使用令牌认证。目前此包还要求您的 Jitsi 主机允许通过配置 anonymousdomain(可能会以后更改)匿名用户加入。
如果您正在自托管 Jitsi Meet 实例,以下是一些可能有帮助的文章
- JWT 令牌认证 Prosody 插件
- Rocket Chat 第 3 部分:使用 JWT 安装 Jitsi 以实现安全的视频会议
- 这是您应该在 debian 10 上安装 jitsi-meet-tokens 的方法(luajwtjitsi 问题)
- 编译您自己的 lua_cjson
- Prosody 令牌 + 匿名认证配置
安装
您可以通过 composer 安装此包
composer require amyisme13/laravel-jitsi
将这些变量添加到您的 .env 文件中
# Domain of the jitsi meet instance JITSI_APP_DOMAIN= # App id JITSI_APP_ID= # Secret key used to generate jwt JITSI_APP_SECRET=
将 traits \Amyisme13\LaravelJitsi\Traits\HasJitsiAttributes
添加到您的 用户 模型中。
use Amyisme13\LaravelJitsi\Traits\HasJitsiAttributes; use Illuminate\Notifications\Notifiable; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { <...> use HasJitsiAttributes; <...> }
简单用法
在您的 web.php
路由文件中,调用 jitsi
路由宏。
Route::jitsi();
然后访问 /jitsi/<room name>
以加入会议。当您访问此 URL 时,您将设置显示名称、电子邮件、头像,并获得主持人角色。
待办事项:更多用法
测试
composer test
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全
如果您发现任何安全相关的问题,请通过电子邮件amy.azmim@gmail.com联系,而不是使用问题跟踪器。
致谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅许可文件。
Laravel 包模板
此包是使用Laravel 包模板生成的。