Можно ли воспроизводить радио shoutcast \ icecast с помощью discord.js? - PullRequest
0 голосов
/ 08 мая 2019

Я пытался воспроизвести некоторые радиоканалы 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);
        });
...