Печать 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
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose