srawnay / laravel-jitsi
使用 Jitsi Meet IFrame API 生成 Jitsi Meet 会议室视图的包
1.0.5
2021-11-04 04:06 UTC
Requires
- php: ^7.1|^8.0
- 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
README
使用 Jitsi Meet IFrame API 生成 Jitsi Meet 会议室视图的包。
Jitsi Meet 前提条件
您的 Jitsi Meet 主机必须使用令牌身份验证。目前此包还要求您的 Jitsi 主机通过配置 anonymousdomain 允许匿名用户加入(可能以后会更改)。
如果您自己托管 Jitsi Meet 实例,以下是一些可能有帮助的文章
- JWT 令牌身份验证 Prosody 插件
- Rocket Chat 第三部分:使用 JWT 安装 Jitsi 以进行安全视频会议
- 这是您应该如何在 debian 10 上安装 jitsi-meet-tokens(luajwtjitsi 问题)
- 编译自己的 lua_cjson
- Prosody 令牌 + 匿名身份验证配置
安装
您可以通过 composer 安装此包
composer require srawnay/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=
将特质 \Srawnay\LaravelJitsi\Traits\HasJitsiAttributes
添加到您的 用户 模型中。
use Srawnay\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 时处于认证状态,将设置您的显示名称、电子邮件、头像并授予您主持人角色。
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。
Laravel 包模板
此包是使用 Laravel 包模板 生成的。