Yarez
@Yarez
Web Developer

Как сохранять трансляцию радио с другого сайта на моем сервере?

Доброго времени суток уважаемые!
Есть радио трансляция : bfm.hostingradio.ru:8004/fm
Мне нужно создать веб приложение, на котором пользователь сможет сохранять трансляцию в опредленное время на мой веб сервер. Из-за недостака опыта, очень сложно понять как организовать серверным путем сохранение трансляции. Может кто-то сталкивался с подобного рода проектами, подскажите пожалуйста каким образом это можно было бы сделать ? Буду очень благодарен!
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
erniesto77
@erniesto77
oop, rb, py, php, js
Посмотри как используют модуль php-ffmpeg, думаю это то что нужно. Конвертирует, управляет битрейтем и прочими настройками аудио/видео. После установки на сервер, можно пользоваться через exec или shell_exec, вот пример
$a = exec('"ffmpeg" -y -i "path_to_video" -ab 128k -s 640x480 -vcodec mpeg4 -acodec:a copy "output.mp4" 2>&1 ', $output, $error);

или подключить библиотеку PHP-FFMpeg/PHP-FFMpeg и работать в привычном объектном стиле, указав в опциях путь к ffmpeg и ffprobe на сервере, вот пример
$ffmpeg = FFMpeg\FFMpeg::create();
$audio = $ffmpeg->open('track.mp3');

$format = new FFMpeg\Format\Audio\Flac();
$format->on('progress', function ($audio, $format, $percentage) {
    echo "$percentage % transcoded";
});

$format
    -> setAudioChannels(2)
    -> setAudioKiloBitrate(256);

$audio->save($format, 'track.flac');

Удачи в этом нелегком деле)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы