公共商品 / beamer
适用于 Laravel 的 MP4 视频文件流器
v0.2
2023-06-28 20:06 UTC
Requires
- php: ^8.1
- laravel/framework: ^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ^6.18|^7.0
- phpunit/phpunit: ^9.5|^10.0
This package is auto-updated.
Last update: 2024-09-28 22:50:59 UTC
README
Beamer 是一个简单的解决方案,可以将 MP4 视频流式传输到任何浏览器。即使是 Safari。
安装
像往常一样,使用 Composer 安装 Beamer
composer require thepublicgood/beamer
您可以使用以下命令发布配置文件
php ./artisan vendor:publish --provider="TPG\Beamer\BeamerServiceProvider"
视频存储位置
默认情况下,Beamer 将从 storage/app
目录中的 videos
目录中获取视频。您可以在配置文件中通过更改 disk
和 path
设置来配置此设置。
用法
Beamer 相当简单。它实际上只做一件事。一旦您将视频放在正确的位置,您将需要创建一个新的路由和一个控制器。
首先是控制器
namespace App\Http\Controllers; use TPG\Beamer\Facades\Beamer; class BeamerController extends Controller { public function __invoke(string $filename) { return Beamer::make($filename)->start(); } }
然后是路由
Route::get('/videos/{video}', BeamerController::class);
打开浏览器并输入该路由的 URL,并包含视频的文件名
https://:3000/videos/myvideo.mp4
Beamer 默认不包含路由或控制器,因为您可能想在自己的应用程序中自定义这些。例如,您可能需要在控制器中执行某种形式的授权,或者您可能想自定义路由的样式。