Batman
Batman

Reputation: 31

Laravel Limit Client Download Speed (Bandwidth throttling)

In Laravel, I can download using

response()->download();

But is there any way to limit client speed?

Upvotes: 3

Views: 1718

Answers (2)

amin saffar
amin saffar

Reputation: 2033

You can use this package:

https://github.com/bandwidth-throttle/bandwidth-throttle

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

Riaz Laskar
Riaz Laskar

Reputation: 1322

No as far as i know, you can't limit the download speed via script.

Upvotes: 0

Related Questions