Obs-websocket-js иногда не может подключиться через ngrok из-за ошибки 1006Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Obs-websocket-js иногда не может подключиться через ngrok из-за ошибки 1006

Сообщение Anonymous »

Я использую obs-websocket-js в пользовательском скрипте Tampermonkey. Примерно так это определяется в качестве минимально воспроизводимого примера:

Код: Выделить всё

let webSocketUrl = 'wss://link.to.ngrok.free.endpoint';
let websocketPassword = 'something';
const obs = new OBSWebSocket();

await connectToOBS();

async function connectToOBS() {
try {
await obs.connect(webSocketURL, webSocketPassword);
} catch (error) {
console.error(`Failed to connect to OBS: ${error.message || error.code}`);
}
}
С этим кодом у меня довольно часто возникали ошибки 1006 при обновлении страницы с помощью скрипта или возврате к истории. Мой механизм переподключения также не смог переподключиться. Поэтому я ожидал, что проблема будет в зависании сеансов, которые OBS завершает слишком поздно и вызывает некоторые конфликты соединений. Верным оказалось добавление:

Код: Выделить всё

window.addEventListener('beforeunload', async () => {
await obs.disconnect;
});
в скрипте почти избавились от ошибки. Проблема в том, что оно пока появляется очень редко.
Какие еще могут быть причины? Я подозревал, что произошла ошибка отключения, но при отладке соединение всегда успешно закрывалось. Есть еще идеи?
Еще одно замечание: в окне веб-сокета OBS ничего не прослушивается, когда происходит сбой, что указывает на то, что конфликта сеансов фактически больше нет. Вероятно, было бы полезно узнать, что такое 1006, но не удалось найти дополнительную информацию об этом.

Подробнее здесь: https://stackoverflow.com/questions/793 ... error-1006
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»