@rusgayfer

Как скачать видео mp4 по ссылке быстро?

Написал вот такую функцию для скачивания видео по ссылке к себе на сервер. Все работает, но скачивается не очень быстро. Можно ли ускорить как-то? Или нужно как-то по другому скачивать?

$video = videoDownload('http://site.com/video.mp4', "video.mp4");

function videoDownload($url, $filename) {

    $fp = fopen("videos/" . $filename, 'w');
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36');
    curl_setopt($ch, CURLOPT_FILE, $fp);
    $data = curl_exec($ch);
    curl_close($ch);
    fclose($fp);
    
}
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Все работает, но скачивается не очень быстро. Можно ли ускорить как-то?
Ограничение скорости может быть в двух случаях: 1) Ваш сервер ограничивает входящий поток, 2) целевой сервер ограничивает исходящий поток. В первом случае идти к хостеру и решать вопрос с ним, во втором случае скорее всего только страдать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
iMedved2009
@iMedved2009
Не люблю людей
Если сервак поддерживает Range - использовать его и скачивать в несколько потоков
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы