colanmycipl/tpvintegration

将 Twilio Programmable Video 与 Laravel 的新功能集成

dev-main 2021-09-01 07:14 UTC

This package is auto-updated.

Last update: 2024-09-29 06:20:20 UTC


README

GitHub issues GitHub Forks GitHub stars GitHub license

将 Twilio Programmable video 与 Laravel 5.8 的附加功能集成

通过 Composer 安装

推荐的方法是通过 Composer 安装 php-cron-scheduler。请参阅 入门 了解如何下载和安装 Composer。

下载/安装 Composer 后,在您的项目中运行

composer require colanmycipl/tpvintegration

  • 其他安装 - 添加包后需要运行 Laravel 命令。

  • php artisan vendor:publish

  • php artisan migrate

在 config/app.php 中添加以下行

ColanMYCIPL\TPVintegration\TPVintegrationServiceProvider::class,

以下凭证需要添加到根目录下的 .env 文件中

AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION= AWS_BUCKET= AWS_IAM_USER_KEY_ID= AWS_IAM_USER_SECRET_ACCESS_KEY=

TWILIO_ACCOUNT_SID= TWILIO_AUTH_TOKEN= TWILIO_API_KEY= TWILIO_API_SECRET= TWILIO_SYNC_SERVICE_SID= TWILIO_FROM_NUMBER=

工作原理

你可以使用以下 API

  • 创建房间
  • 加入房间
  • 为个人参与者和群组房间创建组合
  • 更新组合状态
  • 预览录制
  • 将房间/参与者的录制下载为 zip 文件
  • 将录制移动到 s3

加入房间

教师(GET 方法)所需的参数 /teacher/join/twilioroom/{id}/{username}/{classname} 1) 房间名称 2) 用户名 3) 班级名称

学生(GET 方法)所需的参数 /teacher/join/twilioroom/{id}/{username}/{studentid} 1) 房间名称 2) 用户名 3) 学生 ID

安排作业

示例文件 将在 app/Jobs/twilioCompositionStatusUpdate 中提供。需要根据您的需求进行更改。 有单独的 API 用于更新和创建组合。