Из-за чего зависает виджет в OBS?

Ссылка скопирована
0 ответов

По вводным: у меня сейчас в разработке проект полноэкранного виджета для OBS, для использования на своих стримах в будущем.
По вводным: это "монолит" почти на 9 тысяч кода (учитывая PHP вставки, HTML, CSS, и большая часть - JavaScript). По большому счёту занимается просто показом уведомлений (красочных, иногда с анимацией, иногда с QR кодом, если есть - проигрывание звука) через какой-то промежуток времени. При этом каждое уведомление представляет из себя "сессию" и работает в несколько фаз: красивая canvas 2d анимация (filling), показ и скрытие уведомления (баннера) (showing), завершающая красивая canvas 2d анимация (outro), фаза ожидания (idle).

По вводным: при этом скрипт должен работать долго.
Сейчас ситуация такая: как например тот-же DonationAlerts - работает, не виснет, и работает сколько нужно. При этом я слегка анализировала его работу - там куча вебсокетов, событий, подгрузка ресурсов, и прочее прочее прочее. Грубо говоря - сделано ещё сложнее.

Мой скрипт - виснет.
По вводным: стабильно виснет именно в OBS.
По вводным: через довольно длительный промежуток времени, например 8 часов, 11 часов, 14 часов, и даже 21.5 час (рекорд).
По вводным: а может зависнуть и через 32 минуты, например. Или через 3 часа.
Сейчас ситуация такая: при этом, обычно зависает на фазе filling или showing, реже idle, ещё реже outro (на самом деле давно не видела).
По вводным: нет никакой стабильности, даже в зависаниях.
По вводным: по сути может зависнуть в любой момент.

По вводным: в браузере раньше тоже зависал, но я каждый день работаю над улучшениями, уже долгое время работает хорошо.

Немного скриншотов:

[OBS]

(это зависло)
По вводным: (прошу прощения за плохое качество, но это скриншот с уже зависшего OBS, крупнее сделать или скопировать уже нет возможности)
6911b588aadb9089663160.jpeg

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно