适用于 Laravel 的 MP4 视频文件流器

v0.2 2023-06-28 20:06 UTC

This package is auto-updated.

Last update: 2024-09-28 22:50:59 UTC


README

Tests

Beamer 是一个简单的解决方案,可以将 MP4 视频流式传输到任何浏览器。即使是 Safari。

安装

像往常一样,使用 Composer 安装 Beamer

composer require thepublicgood/beamer

您可以使用以下命令发布配置文件

php ./artisan vendor:publish --provider="TPG\Beamer\BeamerServiceProvider"

视频存储位置

默认情况下,Beamer 将从 storage/app 目录中的 videos 目录中获取视频。您可以在配置文件中通过更改 diskpath 设置来配置此设置。

用法

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 默认不包含路由或控制器,因为您可能想在自己的应用程序中自定义这些。例如,您可能需要在控制器中执行某种形式的授权,或者您可能想自定义路由的样式。