Code Monkey home page Code Monkey logo

sonuame / rtsp2hls Goto Github PK

View Code? Open in Web Editor NEW

This project forked from carpediem-av/rtsp2hls

0.0 0.0 0.0 111.99 MB

The program is designed to organize access to an IP-camera through a website. The setup is simplified as much as possible - you need to add cameras by specifying their RTSP links, fill in a couple of parameters and run the server program. If there are no spectators at the moment, then video stream from the camera will not be captured.

License: MIT License

C# 62.23% HTML 37.77%

rtsp2hls's Introduction

rtsp2hls

The program is designed to organize access to an IP-camera through a website. The setup is simplified as much as possible - you need to add cameras by specifying their RTSP links, fill in a couple of parameters and run the server program. If there are no spectators at the moment, then video stream from the camera will not be captured.

If your browser cannot play the video, then disable H.265 and H.264+ in the camera settings. Browsers only support H.264 (January 2022).


Установка и настройка:

  1. Распаковываем программу в нужное вам место. Программа после запуска должна иметь возможность писать в свою вложенную папку data (да, не самое лучшее решение, я знаю), поэтому проверьте права на запись в нее.
  2. Определитесь, будете ли вы использовать SSL-сертификат. Если да (строго рекомендую), то получаете сертификат на свое доменное имя и устанавливаете: a) Для формата PEM: разместите файлы сертификата под именами cert.pem и privkey.pem в подпапке data. b) Для формата PFX: разместите сертификат под именем cert.pfx в подпапке data (в случае использования обоих форматов приоритет отдается PEM). c) Иные форматы: не поддерживаются, требуется конвертация (например, через программу OpenSSL).
  3. Запускаем Конфигуратор файлом "Configurator.exe". Если сервер не на Windows, то вам придется скопировать Конфигуратор на соответствующий компьютер, там настроить и скопировать конфиг "data/config.xml" на сервер. Также можно расшарить папку с файлами программы по сети и запускать Конфигуратор из нее – этот способ использую я сам.
  4. Добавляем камеры, прописываем RTSP-ссылки. Придумываем секретный общий ключ из латинских букв и цифр, указываем адрес сервера (необязательно в случае «просто посмотреть, протестировать»). Если используется SSL сертификат – включите защищенное соединение галочкой. Если вы используете сертификат формата PFX, то укажите пароль на него.
  5. Копируем себе ссылки на камеры из поля в нижней части окна Конфигуратора.
  6. Запускаем серверную часть файлом RTSP2HLS.exe (Windows) или RTSP2HLS (Linux). Оба варианта являются консольной программой.
  7. Если целью установки программы не было тестирование, то скорее всего вам придется пробросить порты на роутере, чтобы сервер был виден из интернета (по умолчанию используется порт tcp/8000, его лучше изменить в Конфигураторе). А также добавить сервер в автозагрузку. Здесь вам придется действовать самим.
  8. Готово – теперь вы можете смотреть камеры в браузере по тем ссылкам, которые вы скопировали в п.5.

Внимание - убедитесь, что в камере выставлен формат кодирования видео H.264! Более новый H.265 не поддерживается большинством браузеров (на январь 2022 года). Также следует выключить опцию H.264+ в настройках камеры. Программа не осуществляет перекодирование! Подробности о программе здесь: https://habr.com/ru/post/598257/


Донат. Если вы хотите материально поддержать автора, то это можно сделать через:

Киви - VERSETTY

ЮMoney - 41001838943932

rtsp2hls's People

Contributors

carpediem-av avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.