klongchu / laravel-jitsi
一个使用Jitsi Meet IFrame API生成Jitsi Meet会议室视图的包
1.0.2
2023-12-26 13:46 UTC
Requires
- php: ^7|^8
- firebase/php-jwt: ^6.0
Requires (Dev)
- orchestra/canvas: ^4.6
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-26 15:17:00 UTC
README
一个使用Jitsi Meet IFrame API生成Jitsi Meet会议室视图的包。
Jitsi Meet 前提条件
您的Jitsi Meet托管必须使用令牌身份验证。目前此包还要求您的Jitsi Host通过配置anonymousdomain允许匿名用户加入(可能以后会改变)。
如果您正在自托管Jitsi Meet实例,以下文章可能有所帮助
- JWT令牌身份验证Prosody插件
- Rocket Chat 第3部分:安装使用JWT进行安全视频会议的Jitsi
- 以下是您应该在debian 10上安装jitsi-meet-tokens的方式(luajwtjitsi问题)
- 编译自己的lua_cjson
- Prosody令牌+匿名身份验证配置
安装
您可以通过composer安装此包
composer require klongchu/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=
将特质\Klongchu\LaravelJitsi\Traits\HasJitsiAttributes
添加到您的用户
模型中。
use Klongchu\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
变更日志
请参阅变更日志以获取更多有关最近更改的信息。
贡献
请参阅贡献指南以获取详细信息。
安全性
如果您发现任何安全相关的问题,请通过电子邮件amy.azmim@gmail.com而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。
Laravel包模板
此包是用Laravel包模板生成的。