У меня есть приложение HTML5, которое позволяет пользователям загружать и воспроизводить свои аудиофайлы. Сервер Node работает на Heroku.
Насколько я понимаю, чтобы разрешить воспроизведение аудио в разных браузерах, мне нужно поддерживать как минимум два формата каждого аудиофайла, скажем, .mp3 и .ogg. Итак, мне нужно автоматически перекодировать файлы на стороне сервера.
Проблема в том, что Heroku не запускает ffmpeg. Я нашел этот проект, который создает собственный пакет сборки для heroku, который поддерживает ffmpeg, но, похоже, для приложений Rails: https://github.com/dzello/ffmpeg-heroku.
Я думал запустить внешний сервер для транскодирования, на который мое приложение nodejs отправляет файл, оно выполняет транскодирование и повторно загружает новый файл на мой сервер nodejs. Но я не знаю, как настроить такой сервер, и есть ли уже готовое решение, выполняющее такую работу?
Итак, вот мои вопросы:
1- Is there a solution to run ffmpeg on heroku+nodejs?
2- How can I set up a transcoding server that communicates with my nodejs+heroku server?
Спасибо!