1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rancedxk-monitor-rtsp-hls

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
Readme.md

Монитор RTSP-HLS

Видеомониторинг: решение для преобразования RTSP в RTMP и HLS.

В связи с особенностями бизнеса компании возникла необходимость в реализации веб-доступа к предварительному просмотру потоков данных с камер видеонаблюдения в реальном времени. После проведения исследований и изучения большого объёма информации, включая опыт других разработчиков, были реализованы методы, основанные на знаниях экспертов. Однако из-за устаревших сообщений возникли некоторые проблемы.

Использование

  1. Скачайте исходный код и распакуйте файл third.zip из корневого каталога. Этот файл содержит необходимые компоненты, такие как nginx и ffmpeg.
  2. В корневом каталоге выполните команду mvn clean package для создания пакета. Это создаст файл monitor-rtsp-hls-release.zip в каталоге target.
  3. Распакуйте файл monitor-rtsp-hls-release.zip.
  4. При необходимости измените конфигурацию в файле config.properties в папке src/main/resources. Здесь можно настроить параметры, такие как порт сервера, контекстный путь сервера и доменное имя сервера.
  5. Внесите изменения в файл conf/monitor.properties, указав информацию о подключённых устройствах RTSP или RTMP. Каждое устройство должно иметь уникальное имя для идентификации.
  6. Запустите службу двойным щелчком по файлу start.bat.
  7. Сервис предоставляет страницу предварительного просмотра, доступ к которой можно получить через браузер по адресу http://127.0.0.1:{порт сервера}/{контекстный путь}/live.
  8. Для внешнего доступа к предварительным просмотрам HLS используйте URL-адрес в формате http://{IP}:{порт сервера}/{контекстный путь}/hls/{имя устройства}/index.m3u8.

Пример использования

Для подключения к устройству мониторинга выполните следующие шаги:

  1. Загрузите исходный код и распакуйте файл third.zip из корневого каталога.
  2. Скомпилируйте исходный код, чтобы создать файл monitor-rtsp-hls-release.zip в каталоге target. Затем распакуйте этот файл.
  3. Измените файл conf/monitor.properties для настройки параметров устройства.
  4. Если необходимо, внесите изменения в параметры сервера в файле conf/config.properties.
  5. После завершения настройки запустите службу, дважды щёлкнув файл start.bat в корневом каталоге. Теперь вы можете просматривать настроенное устройство, используя адрес http://127.0.0.1:{порт сервера}/{контекстный путь}/live.

Принцип работы

Программа основана на интеграции nginx и ffmpeg, где ffmepg используется для преобразования RTSP в сегментированные потоки, а nginx служит для проксирования этих сегментов. Программа контролирует запуск и остановку служб nginx и ffmpeg во время работы. Чтобы предотвратить случайное закрытие окон командной строки, которые используются для запуска служб, был добавлен скрипт stop.bat, который позволяет пользователям вручную останавливать процессы.

Список производителей (основные: Hikvision, Dahua и Uniview)

Предоставлен список форматов адресов RTSP от различных производителей.

Обновления

  • 20210101: добавлена поддержка RTMP потоков.
  • 20210618: добавлено хранение информации о устройствах мониторинга в базе данных.
  • 20210618: добавлен интерфейс для запроса информации об устройствах.
  • 20220914: добавлены функции обработки междоменных запросов.
  • 20230707: обновлена команда для извлечения потоков и создания сегментов.

Автор выражает благодарность за помощь в создании программы.

Контакты

Указаны контактные данные автора.

Заключение

Завершение статьи с благодарностью за внимание и приглашением к сотрудничеству.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Решение для преобразования RTSP-видеомониторинга в HLS. Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/rancedxk-monitor-rtsp-hls.git
git@api.gitlife.ru:oschina-mirror/rancedxk-monitor-rtsp-hls.git
oschina-mirror
rancedxk-monitor-rtsp-hls
rancedxk-monitor-rtsp-hls
master