"Детектор" черного экрана (Системный администратор)/en: различия между версиями

Материал из SmartPlayer
(Новая страница: «Black Screen Detector (System Administrator)»)
 
(Новая страница: «== '''Final Outcome:''' == The client's system administrator will be able to launch and set up the black screen detector functionality and start resolving the problem. Having Having the detector allows monitoring the problematic situation with the "Black" screen and promptly work on its correction. This is relevant both for us and for the client's employees. The SmartPlayer team and the client-side employee team will be able to interact quickly to solve the...»)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
== '''Situation Description''' ==
== '''Situation Description''' ==
Users are experiencing issues with broadcasts on their devices. When playing content on some devices, a "black" screen appears. This problem can be observed in the user's personal account or at the device's location.
Users are experiencing issues with broadcasts on their devices. When playing content on some devices, a "black" screen appears. This problem can be observed in the user's personal account or at the device's location.
<div lang="ru" dir="ltr" class="mw-content-ltr">
== '''Cause''' ==
== '''Причина''' ==
On devices operating on-site, a "black screen" appears during content playback. Meanwhile, the broadcast in the personal account continues to run but only displays a "black" screen.<br>
В устройствах, работающих на местах во время проигрывания контента, появляется «чёрный экран». При этом трансляция в личном кабинете продолжает работать, но отображает только "Чёрный" экран.<br>
This situation arises due to various errors when starting the broadcast. The reasons for such problems can vary and are very difficult to detect.<br>
Эта ситуация возникает из-за различных ошибок при запуске трансляции. Причины таких проблем могут быть разными, и их очень сложно обнаружить.<br>
Any of the following actions can be a cause:  
В качестве причины может выступать любое действие:  
* A user uploads a video, but this video uses a codec unsupported by the system. As a result, the video simply cannot start and displays a black screen. There are issues related to the client application (a bug), leading to broadcast problems
* Пользователь загружает видео, но это видео использует неподдерживаемый системой кодек. Тогда видео просто не может запуститься и показывает черный экран. Бывает проблемы, связанные с клиентским приложением (баг), и из-за этого начинаются проблемы с трансляцией.
* As long as there is a consistent, stable network, everything works fine. However, as soon as the device loses network access (for any reason), the broadcast is interrupted, and a black screen appears.
* Пока есть наличие постоянной, стабильной сети – все работает отлично. Как только устройство теряет доступ к сети (по любой причине) – трансляция прерывается и появляется чёрный экран.
[[File:Пример черного экрана в ЛК.png|thumb|An example of displaying a "Black" screen in the user's personal account|500px]]
[[File:Пример черного экрана в ЛК.png|thumb|Пример отображения "Чёрного" экрана в личном кабинете пользователя|500px]]
=== '''Frequency of the Problem''' ===
=== '''Систематичность проблемы''' ===
It's very easy to detect and visually confirm the "black" screen. In such cases, the personal account is very helpful.<br>
"Чёрный" экран очень несложно отследить и подтвердить визуально. В этом случае хорошо помогает личный кабинет.<br>
The challenge with this situation is that it doesn't have a consistent frequency; it can occur once a month, or once every few days or even hours.<br>
Проблема ситуации в том, что он не несет в себе систематичности по времени и может появляться как раз в месяц, так и раз в несколько дней или часов.<br>
The period when the black screen appears is determined empirically and is confirmed on-site. The responsibility of finding the cause of the problem falls on technical specialists.
Период появления черного экрана определяется опытным путём и подтверждает по факту у точки. Поиск причины проблемы перекладывается на плечи технических специалистов.
== '''Solution Concept''' ==
</div>
To address the issue, it was decided to create an automatic "Black Screen Detector". It notifies of problems with content on the device and alerts about the occurred situation in the personal account.<br>
<div lang="ru" dir="ltr" class="mw-content-ltr">
{{Note|This functionality is not available to the user in the personal account and needs to be activated separately.|warn}}
== '''Концепт решения''' ==
=== '''Operating Principle''' ===
Для решения проблемы было решено создать автоматический «Детектор» черного экрана. Он уведомляет о проблемах с контентом на устройстве и оповещает о случившейся ситуации в личном кабинете.<br>
Every client/company has its own ID associated with the server. This ID is indicated in the personal account, and all the company's devices are linked to it.<br>  
{{Note|Данный функционал не доступен пользователю в личном кабинете. Его необходимо включать отдельно.|warn}}  
After activating the functionality, the server sends an "event" to the devices at specific time intervals.<br>
=== '''Принцип действия''' ===
When initiating the "event", the device checks for the presence of a "black" screen using the detector, taking a screenshot during the launch.<br>
У каждого клиента/компании есть свой ID связанный с сервером. ID указан в личном кабинете и к нему привязываются все устройства компании.<br>  
After launching the detector, two specific results can be obtained:
После запуска функционала сервер с определенным промежутком по времени отправляет на устройства «ивент».<br>
* After initiating the "event", no black screen is detected - the system continues to operate in normal mode.
Запуская «ивент» устройство с помощью детектора проверяет наличие "черного" экрана, делая скриншот во время запуска.<br>
* After initiating the "event", a black screen is detected - the server sends a secondary, verification "event".<br>
После запуска детектора возможно получить два определенных результата:
'''The interval for resending the "event" is 10 seconds.'''<br>
* После запуска «ивента» черного экрана нет - система продолжает работу в штатном режиме.
If a black screen is detected again during the second check, the server sends an email alerting about the issue.
* После запуска «ивента» чёрный экран обнаружен - сервер отправляет повторный, проверочный "ивент".<br>
{{Note|The specified email should be linked to the server.|warn}}
'''Промежуток для повторной отправки "ивента" составляет 10 секунд.'''<br>
=== '''Preparation ''' ===
Если же и во второй раз отправляется черный экран, то со стороны сервера отправляется письмо на почту, о наличии проблемы.
The system administrator must configure the server application based on two parameters:
{{Note|Указанная почта должна быть привязана к серверу.|warn}}
* Launch and operation of the "black screen" detector
=== '''Подготовка ''' ===
* Setting up email alerts for detected errors
Системный администратор должен настроить серверное приложение по двум параметрам:
=== '''Operating Principle ''' ===
* Запуск и функционирование детектора "чёрного" экрана
If the server application detects a black screen, it sends an email. The result of this check will be an email notification about the issue.<br>
* Настройка отправки письма с ошибкой на почту
To confirm the functionality check via the personal account, the system administrator can set a black picture. The server continues to send notifications until the problem is resolved or the functionality is turned off. <br>
=== '''Принцип действия ''' ===
Subsequently, the system administrator must take measures to resolve the issue.
Если серверное приложение обнаружило черный экран, оно отправляет на почту письмо.
=== '''Nuances and Subtleties in Functional Operation''' ===
Итогом этой проверки станет сообщение на почту с оповещение о проблеме. <br>
1. For correct operation, it is necessary for the placeholder with a white dot to be perceived as a black screen. Therefore, an absolute check is not used.<br>
Для подтверждения проверки работоспособности функционала через личный кабинет системный администратор может поставить черную картинку. Сервер продолжает отправляет оповещения пока проблема не будет исправлена или же пока не будет выключен функционал.<br>
2. '''It's relevant only during video playback. ''' If there are root rights on the device, the detector works fine. However, if there are no root rights on the device, the detector won't be able to take a screenshot.<br>
Впоследствии системный администратор должен принять меры для устранения проблемы.
'''Exceptions:'''<br>
=== '''Тонкости и нюансы при работе функционала''' ===
Screenshot is available:
1. Для правильного работы необходимо чтобы placeholder с белой точкой воспринимался как черный экран. Поэтому используется не абсолютная проверка.<br>
* If the application is signed with the "developer's signature" (rights level – Signage).
2. '''Актуально только при проигрывании видео.''' При наличии root прав на устройстве – детектор работает нормально. Но, если, на устройстве нет root прав, детектор не сможет сделать скриншот.<br>
* Some devices (Vestel, Hikvision, Phillips) can take a screenshot without root rights due to firmware features.
'''Исключения:'''<br>
3. If a user tries to take a screenshot without root rights, an "empty screenshot" is created with the inscription "Video is playing. No rights to take a screenshot".<br>
Скриншот доступен:
4. Information from the server to the developers is sent through an "event". Inside the sent "event", the server awaits a callback from the developers.<br>
* Если приложение подписано «подписью разработчика» (уровень прав – Signage).
5. The default "Callback" timeout on the server is 30 seconds.
* Некоторые устройства (Vestel, Hikvision, Phillips) могут сделать скриншот без root прав из-за особенностей прошивки.
== '''Implementation''' ==
3. Если пользователь попробует сделать скриншот без root прав, то создается «пустой скриншот» с надписью «Идёт воспроизведение видео. Отсутствуют права для снятия скриншота».<br>
=== '''Activation''' ===
4. Информация от сервера к разработчикам отправляется через "ивент". Внутри отправленного «ивента» сервер ждет callback от разработчиков.<br>
By default, the detector for all companies is turned off on the server, as it places too much load on it.
5. Тайм – аут “Callback” по умолчанию на сервере составляет – 30 секунд.
{{Note|The detector is activated only upon request from a company that has encountered the black screen issue.|warn}}
</div>
=== '''Action Algorithm''' ===
<div lang="ru" dir="ltr" class="mw-content-ltr">
All work will be carried out in two stages.<br>
== '''Реализация''' ==
'''The first stage is the launch of the detector itself.'''.<br>
=== '''Активация''' ===
When launching the detector, you need to use the company ID, which is indicated in the personal account.
По умолчанию детектор для всех компаний отключен на сервере, так как создает на него слишком большую нагрузку.
[[File:ID компании.png|thumb|Location of the company ID in the personal account|300px]]
{{Note|Включается детектор только по запросу со стороны компании, у которой появилась проблема с чёрным экраном.|warn}}
To do this, you need to go to the profile and expand detailed user information.  
=== '''Алгоритм действия''' ===
The system administrator needs to connect to the server via the '''Command Line Interface (CLI)'''.<br>
Вся работа будет вестись в два этапа.<br>
'''Первый этап - это запуск самого детектора'''.<br>
При запуске детектора нужно использовать id компании, который указан в личном кабинете. [[File:ID компании.png|thumb|Расположение ID компании в личном кабинете |300px]]
Для этого нужно зайти в профиль и развернуть подробную информацию о пользователе.
Системному администратору нужно подключиться на сервер, через '''Command Line Interface (CLI)'''.<br>
<div style="border: 1px solid #888; padding: 10px; margin: 10px 0; background-color: #f9f9f9;">
<div style="border: 1px solid #888; padding: 10px; margin: 10px 0; background-color: #f9f9f9;">
При включении CLI сервер получает определенные данные для настройки:<br>
When enabling the CLI, the server receives specific data for configuration:<br>
Это:
This:
* ID компании, для которой включаем детектор
* Company ID for which the detector is activated.
* Можно передать платформу (или несколько платформ), для которой необходимо запустить мониторинг.
* You can specify a platform (or multiple platforms) for which monitoring needs to be initiated.
Например: передаем параметр  "ANDROID" и мониторинг включается только для устройств "ANDROID".
For example: if you pass the "ANDROID" parameter, monitoring will be activated only for "ANDROID" devices.
* E-mail адрес или несколько адресов на которые должно отправляться уведомление о нештатной ситуации
* E-mail address or multiple addresses to which a notification should be sent in case of an emergency.
* Указанное время хранения скриншотов (по умолчанию 3 дня)
* Specified screenshot storage time (default is 3 days).
</div>
</div>
Далее нужно перейти в серверное приложение и выполнить команду:
Next, you need to go to the server application and execute the command: docker exec -it smartplayer_backend_i bash.
<code>docker exec -it smartplayer_backend_i bash</code>
<code>docker exec -it smartplayer_backend_i bash</code>
[[File:Команда docker.png|thumb|Команда"docker exec -it smartplayer_backend_i bash" |300px]]
[[File:Команда docker.png|thumb|Executable command "docker exec -it smartplayer_backend_i bash" |300px]]
На этом этапе попадаем в нашем контейнере с серверным приложением.<br>
At this stage, we enter our container with the server application.<br>
Следующей выполняем команду:
Next, execute the command:
<code>Enable screen - screen monitor </code>[[File:Enable screen monitor.png|thumb|Команда"docker exec -it smartplayer_backend_i bash" |300px]]
<code>Enable screen - screen monitor </code>[[File:Enable screen monitor.png|thumb|Executable command"docker exec -it smartplayer_backend_i bash" |300px]]
После очередного этапа система выдает вот такую строку:  
After the next step, the system displays the following line:
Системное сообщение: <code>Input company ID and press Enter</code>[[File:Системное сообщение.png|thumb|Системное сообщение "Input company ID and press Enter:" |300px]]
System message: <code>Input company ID and press Enter</code>[[File:Системное сообщение.png|thumb|System message "Input company ID and press Enter:" |300px]]
Выполненная команда отобразит строку в которой просят ввести Id компании.<br>
The executed command will display a line prompting you to input the company's ID.<br>
После ввода ID появляется запрос на мониторинг всех платформ компании. В данном случае выбираем «ДА/
After entering the ID, a request to monitor all of the company's platforms appears. In this case, choose "YES/Y".
[[File:Мониторинг всех платформ.png|thumb|Здесь нужно запустить мониторинг платформ нажав "ДА/Y" |300px]]
[[File:Мониторинг всех платформ.png|thumb|Here you need to start platform monitoring by clicking "ДА/Y" |300px]]
В последствии консоль потребует указать e-mail на который будут приходить оповещения о проблемах.
Subsequently, the console will require you to specify an e-mail address to which notifications about problems will be sent.
Это делается в строке:<br>
This is done in the line:<br>
<code>Input_email and press enter</code>
<code>Input_email and press enter</code>
[[File:Строка почты.png|thumb|Здесь нужно запустить мониторинг платформ нажав "ДА/Y" |300px]]
[[File:Строка почты.png|thumb|Here, you need to initiate platform monitoring by pressing "YES/Y". |300px]]
{{Note|Указанная почта должна быть привязана к серверу.|warn}}
{{Note|The specified email must be linked to the server.|warn}}
Также можно указать интервал с которым будут приходить скриншоты (например 1 минута). Строка выглядит так:<br>
You can also specify the interval at which screenshots will be sent (for example, 1 minute). The line looks like this:<br>
<code>Input check interval in minutes (m) or seconds (s) and press "Enter"</code><br>
<code>Input check interval in minutes (m) or seconds (s) and press "Enter"</code><br>
[[File:Интервал отправки сообщения.png|thumb|Здесь нужно указать время в минутах с префиксом (m) или в секундах с префиксом (S) |300px]]
[[File:Интервал отправки сообщения.png|thumb|Here, you need to specify the time in minutes with the prefix (m) or in seconds with the prefix (s).|300px]]  
Далее указываем время либо в секундах с префиксом (s) после числового значения, либо в минутах с префиксом (m) и применяем эту настройку через "Enter". Итогом всех манипуляций будет статус:<br>
Next, specify the time either in seconds with the prefix (s) following the numeric value, or in minutes with the prefix (m), and apply this setting by pressing "Enter". The result of all these manipulations will be the status:br>
<code>Company screen monitoring enabled</code> - выделена зеленым цветом. Это значит что детектор черного экрана запущен.
<code>Company screen monitoring enabled</code> - highlighted in gree. This means that the black screen detector is activated.
[[File:Запуск детектора.png|thumb|Оповещение о запуске Детектора выделено зелёным цветом |300px]]
[[File:Запуск детектора.png|thumb|Detector launch notification is highlighted in green|300px]]
=== '''Уведомления на почту''' ===
=== '''Email Notifications''' ===
Второй этап настройка уведомления, которые приходят на почту. Настройка уведомления подробно прописана в отдельной инструкции [[Настройка отправки писем через серверное приложение SmartPlayer]].<br>
The second stage is setting up the notifications that come to the email. Notification settings are detailed in a separate instruction,[[Настройка отправки писем через серверное приложение SmartPlayer]].<br>
{{Note|При получении сообщения о проблеме на почту, невозможно напрямую из этого уведомления сделать какие либо действия. К примеру «Перезагрузка экрана» или "Остановка трансляции" недоступна.|warn}}
{{Note|When receiving a problem notification via email, it's impossible to directly perform any actions from this alert. For instance, actions like "Screen Reboot" or "Stopping the broadcast" are not available.|warn}}
=== '''Предфинальные действия''' ===
=== '''Preliminary Actions''' ===
В зависимости от результата, системный администратор сможет корректно определить причину и предпринять конкретные действия для устранения ситуации. Если у него не получается решить проблему внутри своей среды или же проблема на нашей стороне, он должен обратиться к команде SmartPlayer.<br>
Depending on the result, the system administrator can accurately determine the cause and take specific actions to resolve the situation. If he is unable to solve the problem within his environment or if the problem is on our end, he should contact the SmartPlayer team.<br>
Это вариант удобен для всех. Так как поможет решить проблемы если они и  с нашей стороны (например баг приложения), так и со стороны пользователя (например пользователь неправильно создал трансляцию).
This approach is convenient for everyone. It will help resolve issues whether they are on our side (e.g., an application bug) or on the user's side (e.g., the user incorrectly initiated the broadcast).
=== '''Важная информация о которой не стоит забывать ''' ===
=== '''Important Information to Remember''' ===
{{Note|'''Для перезапуска трансляции надо зайти в личный кабинет и перезапустить все вручную'''|warn}}
{{Note|'''To restart the broadcast, you need to log into the personal account and restart everything manually.'''|warn}}
{{Note|'''Детектор черного экрана на данный момент работает только на Android версии 1.63.1'''|warn}}
{{Note|'''The black screen detector currently only works on Android version 1.63.1.'''|warn}}
</div>
== '''Final Outcome:''' ==
<div lang="ru" dir="ltr" class="mw-content-ltr">
The client's system administrator will be able to launch and set up the black screen detector functionality and start resolving the problem. Having
== '''Итоговый результат''' ==
Having the detector allows monitoring the problematic situation with the "Black" screen and promptly work on its correction. This is relevant both for us and for the client's employees. The SmartPlayer team and the client-side employee team will be able to interact quickly to solve the problem.<br>
Системный администратор со стороны клиента сможет запустить и настроить функционал детектора и начать решать проблему.
Ordinary users will minimize the negative experience of interacting with our product.
Наличие детектора позволяет контролировать проблемную ситуацию с "Чёрным" экраном и оперативно работать с её исправлением. Это актуально как для нас, так и для сотрудников клиента.
Команда SmartPlayer и команда сотрудников со стороны клиента смогут оперативно взаимодействовать для решения проблемы. <br>
Рядовой пользователь минимизирует негативный опыт взаимодействия с нашим продуктом.
</div>

Текущая версия от 17:54, 8 августа 2023

Situation Description

Users are experiencing issues with broadcasts on their devices. When playing content on some devices, a "black" screen appears. This problem can be observed in the user's personal account or at the device's location.

Cause

On devices operating on-site, a "black screen" appears during content playback. Meanwhile, the broadcast in the personal account continues to run but only displays a "black" screen.
This situation arises due to various errors when starting the broadcast. The reasons for such problems can vary and are very difficult to detect.
Any of the following actions can be a cause:

  • A user uploads a video, but this video uses a codec unsupported by the system. As a result, the video simply cannot start and displays a black screen. There are issues related to the client application (a bug), leading to broadcast problems
  • As long as there is a consistent, stable network, everything works fine. However, as soon as the device loses network access (for any reason), the broadcast is interrupted, and a black screen appears.
An example of displaying a "Black" screen in the user's personal account

Frequency of the Problem

It's very easy to detect and visually confirm the "black" screen. In such cases, the personal account is very helpful.
The challenge with this situation is that it doesn't have a consistent frequency; it can occur once a month, or once every few days or even hours.
The period when the black screen appears is determined empirically and is confirmed on-site. The responsibility of finding the cause of the problem falls on technical specialists.

Solution Concept

To address the issue, it was decided to create an automatic "Black Screen Detector". It notifies of problems with content on the device and alerts about the occurred situation in the personal account.

This functionality is not available to the user in the personal account and needs to be activated separately.

Operating Principle

Every client/company has its own ID associated with the server. This ID is indicated in the personal account, and all the company's devices are linked to it.
After activating the functionality, the server sends an "event" to the devices at specific time intervals.
When initiating the "event", the device checks for the presence of a "black" screen using the detector, taking a screenshot during the launch.
After launching the detector, two specific results can be obtained:

  • After initiating the "event", no black screen is detected - the system continues to operate in normal mode.
  • After initiating the "event", a black screen is detected - the server sends a secondary, verification "event".

The interval for resending the "event" is 10 seconds.
If a black screen is detected again during the second check, the server sends an email alerting about the issue.

The specified email should be linked to the server.

Preparation

The system administrator must configure the server application based on two parameters:

  • Launch and operation of the "black screen" detector
  • Setting up email alerts for detected errors

Operating Principle

If the server application detects a black screen, it sends an email. The result of this check will be an email notification about the issue.
To confirm the functionality check via the personal account, the system administrator can set a black picture. The server continues to send notifications until the problem is resolved or the functionality is turned off.
Subsequently, the system administrator must take measures to resolve the issue.

Nuances and Subtleties in Functional Operation

1. For correct operation, it is necessary for the placeholder with a white dot to be perceived as a black screen. Therefore, an absolute check is not used.
2. It's relevant only during video playback. If there are root rights on the device, the detector works fine. However, if there are no root rights on the device, the detector won't be able to take a screenshot.
Exceptions:
Screenshot is available:

  • If the application is signed with the "developer's signature" (rights level – Signage).
  • Some devices (Vestel, Hikvision, Phillips) can take a screenshot without root rights due to firmware features.

3. If a user tries to take a screenshot without root rights, an "empty screenshot" is created with the inscription "Video is playing. No rights to take a screenshot".
4. Information from the server to the developers is sent through an "event". Inside the sent "event", the server awaits a callback from the developers.
5. The default "Callback" timeout on the server is 30 seconds.

Implementation

Activation

By default, the detector for all companies is turned off on the server, as it places too much load on it.

The detector is activated only upon request from a company that has encountered the black screen issue.

Action Algorithm

All work will be carried out in two stages.
The first stage is the launch of the detector itself..
When launching the detector, you need to use the company ID, which is indicated in the personal account.

Location of the company ID in the personal account

To do this, you need to go to the profile and expand detailed user information. The system administrator needs to connect to the server via the Command Line Interface (CLI).

When enabling the CLI, the server receives specific data for configuration:
This:

  • Company ID for which the detector is activated.
  • You can specify a platform (or multiple platforms) for which monitoring needs to be initiated.

For example: if you pass the "ANDROID" parameter, monitoring will be activated only for "ANDROID" devices.

  • E-mail address or multiple addresses to which a notification should be sent in case of an emergency.
  • Specified screenshot storage time (default is 3 days).

Next, you need to go to the server application and execute the command: docker exec -it smartplayer_backend_i bash. docker exec -it smartplayer_backend_i bash

Executable command "docker exec -it smartplayer_backend_i bash"

At this stage, we enter our container with the server application.
Next, execute the command:

Enable screen - screen monitor

Executable command"docker exec -it smartplayer_backend_i bash"

After the next step, the system displays the following line:

System message: Input company ID and press Enter

System message "Input company ID and press Enter:"

The executed command will display a line prompting you to input the company's ID.
After entering the ID, a request to monitor all of the company's platforms appears. In this case, choose "YES/Y".

Here you need to start platform monitoring by clicking "ДА/Y"

Subsequently, the console will require you to specify an e-mail address to which notifications about problems will be sent. This is done in the line:
Input_email and press enter

Here, you need to initiate platform monitoring by pressing "YES/Y".
The specified email must be linked to the server.

You can also specify the interval at which screenshots will be sent (for example, 1 minute). The line looks like this:
Input check interval in minutes (m) or seconds (s) and press "Enter"

Here, you need to specify the time in minutes with the prefix (m) or in seconds with the prefix (s).

Next, specify the time either in seconds with the prefix (s) following the numeric value, or in minutes with the prefix (m), and apply this setting by pressing "Enter". The result of all these manipulations will be the status:br> Company screen monitoring enabled - highlighted in gree. This means that the black screen detector is activated.

Detector launch notification is highlighted in green

Email Notifications

The second stage is setting up the notifications that come to the email. Notification settings are detailed in a separate instruction,Настройка отправки писем через серверное приложение SmartPlayer.

When receiving a problem notification via email, it's impossible to directly perform any actions from this alert. For instance, actions like "Screen Reboot" or "Stopping the broadcast" are not available.

Preliminary Actions

Depending on the result, the system administrator can accurately determine the cause and take specific actions to resolve the situation. If he is unable to solve the problem within his environment or if the problem is on our end, he should contact the SmartPlayer team.
This approach is convenient for everyone. It will help resolve issues whether they are on our side (e.g., an application bug) or on the user's side (e.g., the user incorrectly initiated the broadcast).

Important Information to Remember

To restart the broadcast, you need to log into the personal account and restart everything manually.
The black screen detector currently only works on Android version 1.63.1.

Final Outcome:

The client's system administrator will be able to launch and set up the black screen detector functionality and start resolving the problem. Having Having the detector allows monitoring the problematic situation with the "Black" screen and promptly work on its correction. This is relevant both for us and for the client's employees. The SmartPlayer team and the client-side employee team will be able to interact quickly to solve the problem.
Ordinary users will minimize the negative experience of interacting with our product.