Перейти к основному содержимому

Обзор прямой трансляции

Используйте LiveStreamingAPI для получения изображения камеры подключённого устройства в реальном времени. Устройство может отдавать RTSP-поток через свою точку доступа, отдельные JPEG-кадры или поддерживать оба режима.

Animated workflow

Жизненный цикл трансляции устройства

Выберите поддерживаемый транспорт, согласуйте ресурсы устройства и отображения, а finish callback считайте итоговым сигналом сессии.

Приложение

Проверить устройство

Убедиться, что устройство подключено, готово и соответствует LiveStreamingAPI.

Приложение

Выбрать транспорт

Перед выбором режима прочитать свойства поддержки RTSP и JPEG.

AIBuds

Запустить сессию

Запросить выбранный режим трансляции и обработать callbacks запуска.

Устройство + SDK

Подготовить вход

RTSP настраивает подключение к точке доступа; JPEG ожидает данные кадров.

Устройство → приложение

Получать медиа

Использовать RTSP-адрес или каждый полный JPEG-кадр.

медиа в реальном времени
Приложение

Показывать медиа

Воспроизводить RTSP через AIBudsLiveStream или декодировать JPEG в представление изображения.

Приложение → устройство

Остановить сессию

Остановить сессию устройства вместе с ресурсами воспроизведения или отображения.

Завершающий callback

Обработать завершение

Отличить остановку пользователем от прерывания и очистить локальное состояние.

RTSP и JPEG — альтернативные режимы входа. Одновременно запускайте только одну сессию трансляции устройства.

Возможности

Реализация с помощью AI

Разработка с AI

Реализуйте этот сценарий с AI

Используйте официальный навык «Потоковая передача с AIBuds» и адаптируйте сценарий к приложению.

Прочитайте и выполните инструкции https://docs-aibuds.github.io/ru/skills/stream-aibuds-live-media. Используйте этот навык, чтобы реализовать «Потоковая передача с AIBuds» в данном iOS-проекте и проверить результат.
Открыть официальный навык

Режимы трансляции

РежимВозможностьДоставка медиаОтображение в приложении
RTSPsupportsRTSPLiveStreamingSDK координирует точку доступа устройства и возвращает адрес rtsp://.Используйте AIBudsLiveStream или другой совместимый RTSP-плеер.
JPEGsupportsJPEGImageLiveStreamingSDK вызывает обработчик JPEG для каждого полученного изображения.Декодируйте каждое полное значение Data / NSData и обновляйте UI.

Ответственность фреймворков

  • AIBuds.xcframework предоставляет LiveStreamingAPI, свойства возможностей, callbacks сессии и интеграцию RTSPStreamParams.
  • AIBudsFoundation.xcframework определяет RTSPStreamParams.
  • AIBudsLiveStream.xcframework предоставляет необязательные API воспроизведения RTSP и ретрансляции RTSP в RTMP. Запуск потока устройства не создаёт плеер или publisher автоматически.

Рекомендации

  1. До запуска проверяйте свойство поддержки выбранного режима.
  2. Отделяйте состояние UI от промежуточных callbacks; состояние сессии определяют только обработчики запуска и завершения.
  3. Выполняйте работу UIKit в главной очереди.
  4. Останавливайте ресурсы воспроизведения или ретрансляции вместе с сессией устройства.
  5. Считайте потерю точки доступа и завершение не пользователем восстанавливаемыми ошибками, а не успешной остановкой.

Примечания

  • Публичный API не предоставляет достоверное свойство isLiveStreaming; храните состояние отображения локально и согласуйте его через callbacks.
  • RTSP использует Wi-Fi-точку доступа и может временно изменить сетевой маршрут iPhone.
  • Режим JPEG выдаёт сжатые изображения, а не декодированный объект видеокадра.
  • Публикация RTMP в Demo — необязательный процесс AIBudsLiveStream.LiveStreamer; сам LiveStreamingAPI её не выполняет.