Все переводы

Материал из SmartPlayer

Введите имя сообщения для показа всех доступных переводов.

Сообщение

Найдено 2 перевода.

СообщениеТекущий текст
 ист. английский (en)== '''Description of the Situation''' ==
Previously, client applications on the SmartPlayer platform were developed for API versions starting from 21. Earlier versions were not supported. However, a task emerged to adapt the client application for Android version 4.4 and to create a solution on it that allows stable playback of simple types of broadcasts. This solution was developed and implemented in practice.
{{Note|It is recommended to use newer devices that meet the minimum requirements for client applications (Android 7.0)|warn}}
== '''Operation Logic''' ==
For implementation, a scenario was considered that included:
* playback of video and graphical content;
* launching a broadcast in a single zone.<br>
During the preparation of the client application on a device with Android 4.4 OS, client application version 1.67 was used. This version included many functions that overloaded the hardware of the old device.<br>
== '''Implementation Challenges''' ==
# Version 4.4 has decoding issues. During refinement, the decoder and the decoding process were modified for low-level interaction.
# Network interaction and certificate handling issues were addressed during development. To ensure correct operation of security protocols, a separate library was used that added the necessary certificates.
# Memory leak issue. Due to the technical characteristics of the device, there were persistent memory overflow problems. The connection handling was kept via rxJava, while playback was implemented using coroutines.
== '''Limitations''' ==
Android 4.4 KitKat is quite an old OS, and the implementation of the client application comes with many limitations. Known limitations at this time:
* the device can play only one content item in one zone;
* supports playback of graphical and video content;
* does not operate in multi-zone mode;
* working with audio content is not recommended due to excessive load on the device.
 ист. русский (ru)== '''Описание ситуации''' ==
На платформе SmartPlayer раньше создавались клиентские приложения под версии API начиная с 21 версии. Более ранние версии не поддерживались. Но, появилась задача адаптировать клиентское приложение под Android версии 4.4 и создать на нём решение, которое позволит стабильно отыгрывать простые виды трансляций. Данное решение было проработано и реализовано на практике.
{{Note|Рекомендуется использовать более новые устройства, соответствующие минимальным требованиям для клиентских приложений (Android 7.0)|warn}}
== '''Логика работы''' ==
Для реализации рассматривался сценарий, который включал в себя:
* проигрывание видео и графического контента;
* запуск трансляции в одной зоне.<br>
В процессе подготовки клиентского приложения на устройстве с ОС Android 4.4 использовалось клиентское приложение ver. 1.67. У этого клиентского приложения множество функций, которые нагружало «железо» старого устройства.<br>
== '''Проблемы при реализации''' ==
# У версии 4.4 есть проблемы с декодингом. При доработке был изменен декодер и процесс декодинга при низкоуровневом взаимодействии. 
# При разработке были проработаны проблемы с сетевым взаимодействием и работой сертификатов. Для корректной работы протоколов безопасности использовалась отдельная библиотека, которая добавляла необходимые сертификаты.
# Проблема с утечкой памяти. Из-за технических характеристик устройства были проблемы с постоянным переполнением памяти. Реализация получения подключений была оставлена через rxJava, а проигрывание трансляций было сделано через корутины.
== '''Ограничения''' ==
Android 4.4 KitKat является достаточно старой ОС и реализация работы клиентского приложения имеет множество ограничений. Известные на данный момент ограничения:
* устройство может проигрывать один контент в одной зоне;
* проигрывает контент графический и видео контент;
* не работает в многозонном режиме;
* работа с аудиоконтентом не рекомендуется из-за избыточной нагрузки на устройство.