一个用于使用 Jitsi Meet IFrame API 生成 Jitsi Meet 房间视图的包
1.0.3
2021-04-11 22:15 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
README
一个使用 Jitsi Meet IFrame API 生成 Jitsi Meet 房间视图的包。
Jitsi Meet 预先条件
您的 Jitsi Meet 主机必须使用令牌认证。目前此包还要求您的 Jitsi 主机通过配置匿名域(可能以后会更改)允许匿名用户加入。
如果您自己托管 Jitsi Meet 实例,以下是一些可能帮助的文章
- JWT 令牌认证 Prosody 插件
- Rocket Chat 第3部分:使用 JWT 安装 Jitsi 以进行安全视频会议
- 这是您如何在 debian 10 上安装 jitsi-meet-tokens 的方法(luajwtjitsi 问题)
- 编译您自己的 lua_cjson
- Prosody 令牌 + 匿名认证配置
安装
您可以通过 composer 安装此包
composer require smileythane/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=
将特质 \SmileyThane\LaravelJitsi\Traits\HasJitsiAttributes 添加到您的 用户 模型中。
use SmileyThane\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/<房间名称> 加入视频会议。当您认证访问此 URL 时,将设置您的显示名称、电子邮件、头像,并授予您主持人角色。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。
Laravel 包模板
此包是使用 Laravel 包模板 生成的。