message.client.voice.createBroadcast(); потоковая передача одного и того же звука на несколько серверов

#node.js #discord.js

Вопрос:

В настоящее время я работаю над функцией радио 24/7 в своем боте, но я просто не могу сделать это правильно… На чем я застрял, так это на отладке, потому что, как выясняется, звук, поступающий с радиостанции, воспроизводится во всех соединениях, и я хочу, чтобы разные радиостанции работали на разных серверах.

Вот код: (ссылка определена)

 const streamOptions = { seek: 0, volume: 0.3, fec: true, bitrate: 320, highWaterMark: 24 }
const broadcast = message.client.voice.createBroadcast();
broadcast.play(link, streamOptions);
for (const connection of message.client.voice.connections.values()) {
    connection.play(broadcast);
}
voiceChannel.join().then(connection => {
    message.client.voice.broadcasts.forEach(broadcast => {
        connection.play(broadcast, streamOptions);
    });
});
 

Комментарии:

1. Вы получаете какие-либо ошибки?

2. Нет, но это уже исправлено, но спасибо, что попытались

3. И что именно не так?

4. Я опубликовал ответ, я просто использовал трансляцию, которая сама по себе является функцией, чтобы сделать ее глобальной (вот как я это понимаю).

Ответ №1:

После многих попыток я, наконец, нашел свое решение.
Измененный фрагмент:

 voiceChannel.join().then(connection => {
    connection.play('https://rs101-krk.rmfstream.pl/RMFFM48', { volume: 0.3});
});