Как прокинуть чанками аудио файл через express.js, если сам файл лежит на другом сервере
Есть вот такой роутер маршрут, который на вход принимает id аудио файла, который лежит в телеграме.
router.get('/api/track/:id', async(req, res) => {
// Cоздаем бота использую плагин Telegraf с прокси агентом
const telegram = new Telegram(token, { agent })
const fileId = req.params.id
let url
try {
// Получаем ссылку на файл
url = await telegram.getFileLink(fileId)
} catch (error) {
console.log('Ошибка в получении ссылки на файла из телеграма / Error on getting link on file from telegram', error)
return { message: 'Ошибка в получении ссылки на файла из телеграма / Error on getting link on file from telegram', code: 4, error}
}
// Устанавливаем заголовки для отправки mp3 треков байтами
res.set('content-type', 'audio/mp3');
res.set('accept-ranges', 'bytes');
// ....
})
Через телеграм, он получает ссылку на аудио файл.
Вопрос, как сделать так, чтобы по этой ссылке получить поток (стрим) и направить его на клиентскую SPA часть? В каком направлении гуглить, нашел кучу ответов, как сделать подобное, если файл лежит у тебя где то на сервере, но тут выходит чутка другой вариант.