Android 4.4: различия между версиями
Новая страница: «== '''Описание ситуации''' ==» |
Нет описания правки |
||
| Строка 1: | Строка 1: | ||
== '''Описание ситуации''' == | == '''Описание ситуации''' == | ||
На платформе SmartPlayer раннее создавались клиентские приложения под версии Android-API начиная с 21 версии. Более ранние версии не поддерживались. Но, появилась задача адаптировать клиентское приложение под Android версии 4.4 и создать на нем решение, которое позволит стабильно отыгрывать простые виды трансляций. Данное решение было проработано и реализовано на практике. | |||
{{Note|Рекомендуется использовать более новые устройства, соответствующие минимальными требованиям для клиентских приложений (Android 7.0)|warn}} | |||
== '''Логика работы''' == | |||
Для реализации рассматривался сценарий, который включал в себя: | |||
* проигрывание видео и графического контента; | |||
* запуск трансляции в одной зоне.<br> | |||
В процессе подготовки клиентского приложения на устройстве с ОС Android 4.4 использовалось клиентское приложение ver. 1.67. От этого клиентского приложения множество функций, которые нагружало «железо» старого устройства.<br> | |||
== '''Проблемы при реализации''' == | |||
# У версии 4.4 есть проблемы с декодингом. При доработке был изменен декодер и процесс декоди на низкоуровневом взаимодействии. | |||
# При разработке были проработаны проблемы с сетевым взаимодействием и работой сертификатов. Для корректной работы протоколов безопасности использовалась отдельная библиотека, которая подкладывала нужные сертификаты. | |||
# Проблема с утечкой памяти. Из-за технических характеристик устройства были проблемы с постоянным переполнением памяти. Реализация получения подключений была оставлена через RX, а проигрывание трансляций было сделано через корутины. | |||
== '''Ограничения''' == | |||
Android 4.4 KitKat является достаточно старой ОС и реализация работы клиентского приложения имеет множество ограничений. Известные на данный момент ограничения: | |||
* устройство может проигрывать один контент в одной зоне; | |||
* проигрывает контент графический и видео контент; | |||
* не работает в многозонном режиме; | |||
* работа с аудиоконтентом не рекомендуется из-за избыточной нагрузки на устройство. | |||
Версия от 10:54, 24 июня 2025
Описание ситуации
На платформе SmartPlayer раннее создавались клиентские приложения под версии Android-API начиная с 21 версии. Более ранние версии не поддерживались. Но, появилась задача адаптировать клиентское приложение под Android версии 4.4 и создать на нем решение, которое позволит стабильно отыгрывать простые виды трансляций. Данное решение было проработано и реализовано на практике.
Логика работы
Для реализации рассматривался сценарий, который включал в себя:
- проигрывание видео и графического контента;
- запуск трансляции в одной зоне.
В процессе подготовки клиентского приложения на устройстве с ОС Android 4.4 использовалось клиентское приложение ver. 1.67. От этого клиентского приложения множество функций, которые нагружало «железо» старого устройства.
Проблемы при реализации
- У версии 4.4 есть проблемы с декодингом. При доработке был изменен декодер и процесс декоди на низкоуровневом взаимодействии.
- При разработке были проработаны проблемы с сетевым взаимодействием и работой сертификатов. Для корректной работы протоколов безопасности использовалась отдельная библиотека, которая подкладывала нужные сертификаты.
- Проблема с утечкой памяти. Из-за технических характеристик устройства были проблемы с постоянным переполнением памяти. Реализация получения подключений была оставлена через RX, а проигрывание трансляций было сделано через корутины.
Ограничения
Android 4.4 KitKat является достаточно старой ОС и реализация работы клиентского приложения имеет множество ограничений. Известные на данный момент ограничения:
- устройство может проигрывать один контент в одной зоне;
- проигрывает контент графический и видео контент;
- не работает в многозонном режиме;
- работа с аудиоконтентом не рекомендуется из-за избыточной нагрузки на устройство.