In Laravel, I can download using
response()->download();
But is there any way to limit client speed?
In Laravel, I can download using
response()->download();
But is there any way to limit client speed?
You can use this package:
Installation
composer require bandwidth-throttle/bandwidth-throttle
This example will stream a video with a rate of 100KiB/s to the browser:
use bandwidthThrottle\BandwidthThrottle;
$in = fopen(__DIR__ . "/video.mpg", "r");
$out = fopen("php://output", "w");
$throttle = new BandwidthThrottle();
$throttle->setRate(100, BandwidthThrottle::KIBIBYTES); // Set limit to 100KiB/s
$throttle->throttle($out);
stream_copy_to_stream($in, $out);