Как быстро подключиться к платформе Android модуль доступа GB28181 (SmartGBD)
Как быстро подключиться к платформе Android модуль доступа GB28181 (SmartGBD)

Многие разработчики надеются, что мы вкратце представим модуль сегмента доступа к устройству GB28181 на стороне Android не с уровня кода, а с точки зрения процесса. В этой статье в качестве примера используется Camera2Demo от SmartGBD, чтобы кратко рассказать о соответствующем процессе интеграции.

Платформа Android GB28181, запущенная Daniu Live SDK, подключена к SDK (SmartGBD), который может реализовывать аудио и видео без национальных стандартов аудио и видео. Терминалы Android можно подключить к существующим сервисам GB/T28181-2016 посредством регистрации платформы и использовать для записывающих устройств правоохранительных органов, интеллектуальных шлемов, интеллектуального мониторинга, умной розничной торговли, интеллектуального образования, удаленного офиса, ярких кухонь и плит, интеллектуального транспорта и сценариев. такие как интеллектуальные строительные площадки, проекты Сюэлян, безопасные деревни, производство и транспорт, автомобильные терминалы и т. д., может быть одним из немногих в отрасли SDK доступа коммерческого уровня GB28181 с полным набором функций и превосходной производительностью.

Процесс интеграции SmartGBD в основном включает в себя несколько ключевых этапов, включая подготовку, настройку SIP-сервера, регистрацию устройства и обработку звонков. Вот подробное руководство по интеграции:

1. Подготовительные работы

  1. Импортировать библиотеки и зависимости
    • Убедитесь, что библиотеки и зависимости, связанные с GB28181, правильно импортированы в ваш проект Android. Поддерживаемые архитектуры ЦП включают Armv7, arm64, x86, x86_64。
    • Поместите необходимые файлы Java (например, SmartPublisherJniV2.java и SmartPlayerJniV2.java) под правильным именем пакета.
    • Объедините файлы .jar и .so (например, smartavengine.jar, smartgbsipagent.jar, libSmartPublisher.so, libSmartPlayer.so), добавленный в проект.
  2. НастроитьAndroidManifest.xml
    • Добавьте необходимые разрешения, такие как доступ к сети, хранилище файлов, изменение настроек звука, доступ к местоположению и т. д.
  3. Библиотека инициализации
    • в Java-коде,проходитьSystem.loadLibraryзагрузка метода.soдокумент。
  4. Настроить build.gradle
    • убедитесь, что вашbuild.gradleдокумент配置了正确的ABI(Application Binary Interface) для создания APK, поддерживающих различные архитектуры ЦП.

2. Настройте параметры платформы GB28181.

  1. Установите параметры SIP-сервера
    • Включая такую ​​информацию, как адрес SIP-сервера, порт, учетные данные пользователя (например, имя пользователя и пароль).
    • Эту информацию обычно необходимо жестко запрограммировать в коде Android или прочитать из файла конфигурации.
  2. Создать SIP-прокси
    • Используйте прокси-класс SIP GB28181 (например, GBSIPAgent) для управления SIP-соединениями и сигнализацией.

3. Зарегистрируйте устройство

  1. Регистрация устройства по протоколу SIP
    • Используйте прокси-сервер SIP для отправки запросов на регистрацию на SIP-сервер.
    • Обработка обратных вызовов, таких как успешная регистрация, тайм-аут или ошибка передачи.
  2. Поддерживать статус регистрации
    • Отправляйте пульсовые сообщения, чтобы оставаться зарегистрированными, и при необходимости перерегистрируйтесь.

4. Обработка звонков

  1. Прием и обработка заявок на звонки
    • Когда SIP-сервер отправляет запросы на вызов, ваше приложение должно иметь возможность получать и обрабатывать эти запросы.
    • Сюда могут входить такие действия, как принятие вызова, отклонение вызова или отправка сигнала «занято».
  2. Передача аудио и видео данных
    • После принятия вызова ваше приложение несет ответственность за аудио и видео данных。
    • Это может включать использование таких протоколов, как RTP/RTCP, для передачи аудио- и видеопотоков.

5. Другие функции

SmartGBD также поддерживает множество других функций, таких как:

  • Подписки и уведомления о местоположении мобильных устройств:Разрешите вашему устройству сообщать о своем местоположении, когда это необходимо.。
  • Голосовое вещание и голосовая связь:Поддерживает голосовую связь между устройствами или между устройствами и серверами.。
  • Живые снимки и звук в режиме реального времени:Обеспечивает управление аудио- и видеопотоками в режиме реального времени.。
  • Шумоподавление и автоматическое усиление:Улучшите качество звука。

6. Тестирование и отладка

  • Интеграционное тестирование:В общемSmartGBDПеред интеграцией в ваше приложение,Обеспечьте адекватное тестирование на нескольких устройствах и в сетевых средах.
  • Инструменты отладки:использоватьAndroid Инструменты разработки, такие как Studio, для отладки вашего приложения и просмотра результатов журнала для диагностики проблем.

7. Документы и ресурсы

  • Техническая документация:Ссылка на Дэниелапрямая трансляцияSDKпредоставилSmartGBDТехническая документация и руководство по API.
boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.