Описание задачи

Необходимо разработать нативное приложение для iOS на Swift, которое позволяет дублировать экран устройства на телевизор, подключенный через Chromecast. Ключевое требование - обеспечить низкую задержку передачи изображения (low latency), но это не критично.

Требования к реализации

  • Использовать нативные средства iOS и Swift.
  • Поддержка протокола Google Cast для взаимодействия с Chromecast.
  • Дублирование всего экрана устройства без отдельного выбора приложений.
  • Стабильная передача видео 30-60 кадров в секунду (FPS) с задержкой порядка 150-400 мс.
  • Использовать минимальное потребление ресурсов (аккумулятор, память).

Дополнительно

Желательно предусмотреть обработку сетевых разрывов и автоматическое восстановление соединения. Исходный код должен быть хорошо документирован.