aminyazdanpanah / php-ffmpeg-video-streaming
📼 PHP FFMpeg - 视频流 - DASH, HLS http://video.aminyazdanpanah.com
资助包维护!
quasarstream
Patreon
Open Collective
Requires
- php: ^7.2 || ^8.0 || ^8.1 || ^8.2 || ^8.3
- php-ffmpeg/php-ffmpeg: ^0.15 || 0.16 || 0.17 || 0.18 || 0.19 || ^1.0 || ^1.1 || ^1.2
- symfony/filesystem: ^4.0 || ^5.0 || ^6.0
Requires (Dev)
- aws/aws-sdk-php: ^3.0@dev
- google/cloud-storage: dev-main
- microsoft/azure-storage-blob: dev-master
- phpunit/phpunit: ^8.4
Suggests
- aminyazdanpanah/handling-file-uploads: aminyazdanpanah/handling-file-uploads is suggested for uploading and validating a new video.
- aminyazdanpanah/php-shaka: aminyazdanpanah/php-shaka is suggested for using DRM and encryption
- aws/aws-sdk-php: Allow sending stream content to AWS services like S3
- google/cloud-storage: Allow sending stream content to Google services like Google Storage
- microsoft/azure-storage-blob: Allow sending stream content to Google services like Google Storage
- dev-master
- v1.2.18
- v1.2.17
- v1.2.16
- v1.2.15
- v1.2.14
- v1.2.12
- v1.2.11
- v1.2.9
- v1.2.7
- v1.2.0
- v1.1.58
- v1.1.56
- v1.1.55
- v1.1.54
- v1.1.53
- v1.1.51
- v1.1.50
- v1.1.49
- v1.1.48
- v1.1.47
- v1.1.46
- v1.1.45
- v1.1.44
- v1.1.43
- v1.1.42
- v1.1.41
- v1.1.39
- v1.1.38
- v1.1.37
- v1.1.36
- v1.1.35
- v1.1.34
- v1.1.33
- v1.1.32
- v1.1.31
- v1.1.30
- v1.1.29
- v1.1.28
- v1.1.27
- v1.1.26
- v1.1.25
- v1.1.24
- v1.1.23
- v1.1.22
- v1.1.21
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0
- dev-aminyazdanpanah-patch-1-1
- dev-aminyazdanpanah-patch-1
- dev-shalmor-patch-1
- dev-renovate/pin-dependencies
- dev-add-code-of-conduct-1
This package is auto-updated.
Last update: 2024-09-13 20:37:19 UTC
README
本包利用 FFmpeg 来打包媒体内容用于在线流媒体,包括 DASH 和 HLS。此外,它还提供了实现 HLS 打包的 DRM 的能力。程序还提供了一系列选项来从云存储中打开文件并将文件保存到云存储。
文档
完整文档 描述了所有功能和组件。
基本用法
use Streaming\Representation; $r_360p = (new Representation)->setKiloBitrate(276)->setResize(640, 360); $r_480p = (new Representation)->setKiloBitrate(750)->setResize(854, 480); $r_720p = (new Representation)->setKiloBitrate(2048)->setResize(1280, 720); $video->hls() ->x264() ->addRepresentations([$r_360p, $r_480p, $r_720p]) ->save();
从视频流的基本和高级包中获取
我们的平台通过提供卓越的视频流媒体体验,使企业能够将其业务范围扩展到全球。在各种设备上享受无与伦比的可靠性、可扩展性和高清质量,确保您的内容吸引全球观众。
计划
贡献者
无论贡献大小,您的贡献对我们成功至关重要。我们感谢您的支持,并鼓励您阅读我们的 CONTRIBUTING 指南,了解如何参与其中的详细说明。我们一起可以产生重大影响。
由 contrib.rocks 制作。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。