Обязанности:
Развивать SDK видеоплеера на Android Наши компоненты используются для показа видео в Кинопоиске, Яндекс ТВ и Станции, Маркете, Музыке, Шедевруме и многих других сервисах Яндекса. Регулярно появляются новые сценарии, особенности и ограничения. Поэтому нам необходимо непрерывно развивать SDK, чтобы его использование было эффективным. Решать задачи передачи, кодирования и декодирования данных Работа с аудио- и видеоданными, их доставка до устройства и декодирование — неотъемлемая часть видеоплеера. А кодирование — часть SDK видеозвонков, который развивает наша команда. Чтобы оптимизировать все эти процессы, мы погружаемся в глубины MediaCodec API и находим подходы к улучшению работы конкретных устройств (привет нашей любимой фрагментации Android-девайсов). Улучшать воспроизведение видео Выбрать оптимальное качество видео, глубину буферизации и предзагрузки, уменьшить отставание в прямых эфирах, ускорить запуск воспроизведения — лишь часть проблем, решение которых прямо влияет на пользовательский опыт. Наша глобальная цель — уменьшать зависания, ошибки и потребляемые девайсом ресурсы, при этом сохраняя высокое качество картинки и низкое потребление интернет-трафика. Больше о мобильной разработке в Яндексе — в канале Yandex for MobileКлючевые навыки:
- Знаете Java и Kotlin
- Разрабатывали приложения для Android
- Знаете классические алгоритмы и структуры данных
- Умеете профилировать и отлаживать приложения
Дополнительные требования:
- Знакомы с ExoPlayer, MediaCodec API, Media3
- Знаете, как устроены современные технологии стриминга видео
- Знакомы с технологиями WebRTC, занимались проектами передачи аудио- и видеоданных
- Разрабатывали SDK
- Писали интеграционные и юнит-тесты