Reputation: 31
In Laravel, I can download using
response()->download();
But is there any way to limit client speed?
Upvotes: 3
Views: 1718
Reputation: 2033
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);
Upvotes: 1
Reputation: 1322
No as far as i know, you can't limit the download speed via script.
Upvotes: 0