Печать SRS 6: GB поддерживает внешние услуги SIP
Печать SRS 6: GB поддерживает внешние услуги SIP
сегодня,С включенной последней функцией,SRS 6.0 официально закрыта. Эта функция SRS Последняя важная особенность версии 6.0: GB28181 поддерживает внешний SIP-сервис.

Background

Давайте сначала посмотрим на основные функции, поддерживаемые SRS 6.0:

  • • HEVC: поддерживает RTMP, SRT, FLV, GB и другие форматы HEVC.,HLS и RTC поддерживаются частично.
  • • SmartPtr: поддерживает ограниченное количество интеллектуальных указателей, поддерживает очистку исходного кода и решает проблемы утечки памяти.
  • • GB28181: Поддержка внешнего SIP-сервиса, srs-sip поддерживает полный протокол SIP.

Другие важные обновления для SRS 6.0 включают:

  • • HTTP-API: поддерживает безопасную аутентификацию базовой аутентификации HTTP.
  • • SRT: обновите libsrt до версии 1.5.3.
  • • HLS: клиент, поддерживающий начальное воспроизведение.
  • • SSL: поддерживает OpenSSL 3.
  • • RTC: поддерживает собственный кодек Opus FFmpeg.
  • • Безопасность: полный белый список IP-адресов, поддержка всех протоколов.
  • • RTMP: поддержка удаления избыточных проблем SEI, отправляемых дронами.
  • • Игрок: поддержка новых игроков WHIP и WHEP.

Ознакомьтесь с основными функциями предыдущих основных версий:

  • • SRS5: поддерживает протокол GB28181-2016.
  • • SRS5: поддерживает стандарт Prometheus Exporter.
  • • SRS5: поддерживает протокол WebRTC, например WHIP/WHEP.
  • • SRS5: поддерживает Apple Silicon M1, RISCV, Loongson, MIPS, Cygwin64 и другие чипы и платформы.
  • • SRS5: поддержка сопрограмм NativeизSRTпротокол。
  • • SRS5: поддерживает динамическую переадресацию, динамическую переадресацию.
  • • SRS4: поддерживает X86, X64, ARM, AARCH64 и другие чипы.
  • • SRS4: WebRTC: поддерживает кодек AV1.
  • • SRS4: поддерживает HTTPS API и поток.
  • • SRS4: поддержка протокола WebRTC.
  • • SRS3: поддерживает возможность logrotate.
  • • SRS3: поддерживает возможность REUSEPORT.
  • • SRS3: поддерживает функцию исходного кластера RTMP.
  • • SRS3: поддерживает протокол MPEG-DASH.
  • • SRS2: поддерживает потоки HTTP, такие как HTTP-FLV и HTTP-TS.
  • • SRS2: Безопасность: поддержка белого списка IP-адресов.
  • • SRS2: поддерживает HTTP API и обратный вызов HTTP.
  • • SRS2: Поддержка Valgrind для обнаружения проблем с памятью.
  • • SRS1: поддерживает пограничный кластер RTMP.
  • • SRS1: поддерживает функцию записи DVR.
  • • SRS1: поддерживает RTMPиHLSпротокол。
  • • SRS1: поддерживает функции Ingest, Forward и Transcode.

Фактически, SRS 5.0 уже поддерживает протокол GB28181, но поддерживает только встроенные службы SIP и не поддерживает внешние службы SIP. Это затрудняет широкомасштабное применение GB.

в настоящий моментSRSвстроенныйизSIPсервер Только простойизRegisterInviteинструкция,Для реализации всех функций GB/T-28181,Обязательно будет внедрена сложная бизнес-логика верхнего уровня. поэтому,Мы разработали независимый внешний SIP-сервер. И СРС,Просто откройте несколько простых интерфейсов API.,Это не только обеспечивает единый атрибут сервера пересылки мультимедиа.,Также учитывается необходимость стыковки со сторонним сервером сигнализации SIP.

Проигрыватель запрашивает SRS-SIP, SRS-SIP подает заявку на медиа-порт от сервера SRS, а затем приглашает устройство GB28181 отправить поток. После того как устройство передает поток в SRS, проигрыватель воспроизводит поток непосредственно из SRS. Ниже представлена ​​диаграмма взаимоотношений нескольких компонентов. Подробную схему последовательности взаимодействия можно найти в srs-sip.

Примечание. Функция аутентификации еще не реализована, поэтому следите за обновлениями.

Usage

Метод настройки камеры аналогичен описанному выше, за исключением того, что вам нужно только изменить адрес SIP-сервера с SRS на SRS-SIP.

Сначала запустите SRS,Пожалуйста, подтвердите, что версия6.0.144+,Использовать конфигурациюconf/gb28181-without-sip.conf,Справочное использование.

Язык кода:javascript
копировать
./objs/srs -c conf/gb28181-without-sip.conf

Затем запустите SRS-SIP, обратитесь к srs-sip.

Язык кода:javascript
копировать
./bin/srs-sip -sip-port 5060 -media-addr 127.0.0.1:1985 -api-port 2020 -http-server-port 8888
  • -sip-portдаSIPсерверизпорт,По умолчанию — 5060. GBКамера связывается с этим SIP-сервером,Полная регистрация устройства и другие возможности.
  • -media-addrдаSRSиз СМИсерверадрес,SIP-сервер возвращает этот адрес GBКамере,ГБКамера переброшена по этому адресу.
  • -api-portдаSIPсерверизAPIпорт,По умолчанию — 2020 год. Этот API предназначен для игрока и пользователей.,Например, запросите список устройств, запросите нажатие камеры и т. д.
  • -http-server-portдаSIPсерверизWebпорт,По умолчанию — 8888. Этот HTTP-сервер является веб-сервером, который предоставляет веб-страницы.,Пользователи получают доступ к камере через веб-страницы.

Запустите устройство GB28181, измените адрес SIP-сервера на адрес SRS-SIP, а порт — 5060.

Теперь вы можете протестировать http://localhost:8888 через встроенный веб-плеер SRS-SIP. Конечный результат показан на рисунке ниже.

Next

Внешняя служба SIP GB означает, что вы можете использовать собственную службу SIP, поддерживать полные функции SIP, использовать SRS для завершения построения системы GB в реальных сценариях применения и гибко расширять возможности системы.

С закрытием SRS 6.0 мы официально начали процесс выпуска SRS 6.0. Примерно через полгода улучшения стабильности мы можем удовлетворить требования стабильной версии.

В то же время мы создадим ветку выпуска 6.0, а это означает, что ветка разработки официально вступила в новый этап SRS 7.0. Ожидаемые функции SRS 7.0 включают в себя:

  • • Поддерживает полную расширенную Протокол RTMP, включая новые стандарты, такие как AV1 и Opus, а также HDR и RTMP. 301Ждем новыхпротокол。
  • • Улучшите протокол WebRTC, Chrome скоро будет поддерживать HEVC, а OBS будет поддерживать WHIP Одновременная передача и оптимизация алгоритмов контроля перегрузок.
  • • Улучшение протоколов HLS и DASH.,Поддержка формата фрагментов fMP4,Поддержка протоколов LHLS, LLHLS и т. д.,Улучшение стабильности DASH.
  • • Улучшить потоки состояний, расширить возможности сопрограмм, реализовать возможности, аналогичные функциям WaitGroup и chan в Go, а также улучшить цепочку инструментов.
  • • Другие направления, такие как Apple VisionPro MV-HEVC, многопоточность, возможности кластера WebRTC и т. д.

Добро пожаловать, чтобы внести свой вклад.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода