rajurayhan / larastreamer
一个用于流式传输视频内容的laravel包。
v1.0.0
2019-07-09 04:41 UTC
This package is auto-updated.
Last update: 2024-09-12 15:03:36 UTC
README
安装
通过Composer安装
composer require rajurayhan/larastreamer
发布配置
php artisan vendor:publish --tag=larastreamer
用法
此包包含一个内置的流式传输路由 -
Route::get('/stream/{filename}', 'Raju\Streamer\Controllers\StreamController@stream')->name('stream');
只需在路由上发送文件名即可流式传输!
或者,您可以按照以下方式构建自己的方法-
/* Controller */
use Raju\Streamer\Helpers\VideoStream;
class StreamController extends Controller
{
public function stream($filename)
{
$videosDir = config('larastreamer.basepath');
if (file_exists($filePath = $videosDir."/".$filename)) {
$stream = new VideoStream($filePath);
return response()->stream(function() use ($stream) {
$stream->start();
});
}
return response("File doesn't exists", 404);
}
}
注意
默认文件基本路径设置为 -
storage_path('app/uploads/')
要更改,请编辑config/larastreamer.php
找到我
Email: devraju.bd@gmail.com