Я пытался воспроизвести некоторые радиоканалы shoutcast / icecast, используя моего бота discord (на discord.js), но не могу найти какие-либо рабочие решения.
Как я знаю, для .playStream () необходим читаемый поток, поэтому я попытался использовать некоторые модули, такие как 'radio-stream', 'icecast-parser', 'icy' и т. Д. Но ни один из них не помог мне.
Я довольно плохо разбираюсь в потоках в node.js, так что, возможно, я неправильно использую все модули.
Я пробовал это с помощью icecast-parser:
.then(connection => {
const radioStation = new Parser({
url: 'http://streaming.radionomy.com/HammerHeadRadio',
keepListen: true
});
radioStation.on('stream', function (streamIn) {
connection.playStream(streamIn);
});
});
с радиопотоком:
message.member.voiceChannel.join()
.then(connection => {
var stream = radio.createReadStream('http://streaming.radionomy.com/HammerHeadRadio');
connection.playStream(stream);
});