astrotomic / laravel-medialibrary-hls
0.0.1
2021-06-11 07:37 UTC
Requires
- php: ^7.4 || ^8.0
- illuminate/broadcasting: ^7.0 || ^8.0
- illuminate/contracts: ^7.0 || ^8.0
- illuminate/filesystem: ^7.0 || ^8.0
- illuminate/queue: ^7.0 || ^8.0
- illuminate/support: ^7.0 || ^8.0
- php-ffmpeg/php-ffmpeg: ^0.18.0
- spatie/laravel-medialibrary: ^9.1.0
- symfony/process: ^5.3
Requires (Dev)
- orchestra/testbench: ^5.0 || ^6.0
- phpunit/phpunit: ^9.3
README
安装
composer require astrotomic/laravel-medialibrary-hls
使用
您可以通过监听 \Astrotomic\MediaLibrary\Hls\Events\HlsHasBeenGenerated
事件在 HLS 文件生成并存储后执行任何操作。
文件将按照以下结构存储
conversions/hls/
├── 1080p
│ ├── 0000.ts
│ ├── 0001.ts
│ └── playlist.m3u8
├── 360p
│ ├── 0000.ts
│ ├── 0001.ts
│ └── playlist.m3u8
├── 720p
│ ├── 0000.ts
│ ├── 0001.ts
│ └── playlist.m3u8
└── playlist.m3u8
要播放视频,您应该将 playlist.m3u8
URL 传递给您的视频播放器。最低的版本包含对所有显式播放列表的引用,因此用户可以选择喜欢的分辨率。如果您想预先定义这个,您也可以将显式播放列表文件传递给您的前端。