Все переводы
Материал из 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 является достаточно старой ОС и реализация работы клиентского приложения имеет множество ограничений. Известные на данный момент ограничения: * устройство может проигрывать один контент в одной зоне; * проигрывает контент графический и видео контент; * не работает в многозонном режиме; * работа с аудиоконтентом не рекомендуется из-за избыточной нагрузки на устройство. |