Как воспроизводить rtsp-видеопоток с камер видеонаблюдения в медиаплеере vlc
Содержание:
- Как получить поток RTSP с камеры
- Для чего нужен протокол RTSP?
- Подключение через веб-интерфейс по RTSP потоку:
- Программа для подключения и записи видео с IP камер (протокол RTSP)
- Сравнение с другими технологиями воспроизведения
- Как настроить сетевое оборудование
- Вещание с IP камеры, используя внешнее программное обеспечение.
- Настройка для удаленного просмотра с мобильного устройства на Android
- Подключение через веб-интерфейс по протоколу ONVIF:
- Управляющие команды протокола
- Способ 8 — Android приложение, WebRTC
- Узнаем RTSP
- Как получить RTSP-ссылку на видеопоток
- Интеграция по протоколу RTSP.
- Вещание напрямую с IP камеры.
- Способы узнать адрес камеры
- Подключаем IP камеру к роутеру и к облаку по RTSP для записи видео
- RTSP to MSE
- WebRTC to MSE
Как получить поток RTSP с камеры
Чтобы просматривать видео и захватывать звук посредством этой технологии, необходима поддержка RTSP на стороне камеры. Этот протокол поддерживают многие образцы имеющихся на рынке устройств, но в документации возможность описана не всегда.
Если поддержка заявлена, то в инструкции будут прописаны настройки для доступа к трансляции. Они представляют собой ссылку для подключения в следующем формате:
Здесь rtsp — указание на протокол подключения, addr — IP-адрес камеры. Через двоеточие указан порт. Последний может отличаться, если в настройках указан отличный от «дефолтного».
Далее следуют user и password — логин пользователя и пароль для подключения (их может и не быть). После них указываются дополнительные параметры, который у разных камер могут отличаться.
Для чего нужен протокол RTSP?
Название протокола RTSP переводится управление в онлайн-режиме. Таким образом, Real Time Streaming Protocol помогает наладить управление потоковым видео онлайн. Данный протокол очень часто используется в IP-видеонаблюдении, поскольку там есть описание необходимых команд.
RTSP-протокол позволяет собственнику камеры слежения решать несколько важных функций:
- транслировать данные при помощи VLC;
- транслировать видео на свои ресурсы и площадки;
- настраивать NVR-видеорегистраторы;
- соединять камеру видеонаблюдения с виртуальным хранилищем;
- добавлять видеокамеру в мобильные приложения на базе Android или iOS.
При этом открыть RTSP-поток многим пользователям систем видеонаблюдения не очень просто и достаточно затруднительно.
Узнаем адрес RTSP камеры видеонаблюдения
Есть несколько вариантов, которые позволяют узнать RTSP поток видеокамеры, когда он не указан в соответствующей инструкции.
Большое количество IP-видеокамер, которые продаются в России, в своём составе имеют китайские элементы XMEye. Данные комплектующие можно заметить даже у отечественных производителей таких камер, как Vesta, HiQ, SVplus и подобных. Камера подобных моделей будет иметь следующий формат RTSP-потока:
rtsp://192.168.132.32:554/user=admin&password=12345&channel=1&stream=0.cgi
В данном адресе присутствуют такие составляющие, как:
- 192.168.132.32 – непосредственно IP-адрес устройства;
- 554 – порт протокола (по умолчанию он имеет номер 554, но этот параметр можно поменять в настройках устройства);
- admin – логин камеры видеонаблюдения;
- 12355 – пароль от логина пользователя.
В том случае, когда в IP-видеокамере присутствуют другие комплектующие, необходимо будет воспользоваться одним из двух перечисленных ниже вариантов.
Для начала нужно будет скачать программу под названием One Device Manager. После установки данный софт поможет узнать RTSP-адрес.
Как правило, большинство видеокамер обладает поддержкой onvif-протокола, поэтому при эксплуатации программного обеспечения затруднений возникнуть не должно. Важный нюанс – для правильно работы необходимо подсоединить ноутбук или компьютер, куда будет установлена программа, а также само IP-устройство к одной и той же локальной сети.
В сети можно найти целые списки, где содержатся адреса RTSP-потоков, поскольку эти данные зависят от того, какой именно бренд выпускает камеру видеонаблюдения.
Как открыть RTSP-поток в видеокамере?
Когда адрес RTSP-потока становится известен владельцу системы слежения, он может получать видеоинформацию с IP-камеры. Для того, чтобы открыть трансляцию потокового видео, необходимо будет выполнить следующий перечень шагов:
- установить для видеокамеры постоянный IP-адрес и заказать его у поставщика интернета;
- перебросить на RTSP-порт локальные запросы, поступающие с видеокамеры;
- пройти проверку работоспособности.
Статический адрес можно настроить можно при помощи программы IP Hunter или же связаться с провайдером и попросить его обеспечить в качестве дополнительной опции постоянный адрес IP. После этого нужно настроить переадресацию и пробросить порты на RTSP-порт с локальных портов видеокамеры. Затем можно переходить к проверке потока.
Чтобы понять, обладает ли RTSP-ссылка работоспособностью, можно открыть VLC-плеер и сделать там проверку. Для этого в главном меню плеера нужно нажать на категорию «Медиа» и выбрать пункт «Открыть URL». Далее потребуется перейти на вкладку «Сеть» окошка «Источник» и указать свою ссылку.
Другие статьи:
-
- Настройка камеры Optimus
- Настройка IP-камеры через роутер
- Тепловизионные камеры видеонаблюдения
- Основные принципы при проектировании системы видеонаблюдения
Подключение через веб-интерфейс по RTSP потоку:
Если по каким-то причинам протокол ONVIF Вам не подходим камеры Reolink поддерживают подключение через RTSP поток. Ссылка на RTSP для камер Reolink имеет следующий вид:
rtsp://admin:password@ip_address:554//h264Preview_01_main
Пароль Вы придумываете при инициализации камеры в приложение Reolink на телефон.
IP — адрес можно посмотреть в программном обеспечении для просмотра и управления IP камерами и сетевыми видео регистраторами Reolink Client для Windows и Mac.
Итого наша RTSP ссылка будет выглядеть так:
rtsp://admin:nadzorPas@192.168.0.206:554//h264Preview_01_main
Заходим на веб-интерфейс регистратора в Настройки > Регистрация и нажимаем в Доб.вручную.
В пункте SDK выбираем RTSP.
В пункте Поток вставляем нашу RTSP ссылку.
Вводим пароль, выбираем канал, на котором будет отображаться камера и жмем Сохранить.
Если всё сделано верно статус камеры будет онлайн и теперь камера доступна для просмотра.
Программа для подключения и записи видео с IP камер (протокол RTSP)
openRTSP — это программа с интерфейсом командной строки, которую можно использовать для открытия, потоковой передачи, приёма и (необязательно) записи медиапотоков, указанных в URL-адресе RTSP, т. е. URL-адресе, который начинается с rtsp://
Как установить openRTSP. Как установить LIVE555 Streaming Media
Программа openRTSP является частью пакета LIVE555 Streaming Media, поэтому для её установки, нужно установить набор программ LIVE555.
В Debian, Linux Mint, Kali Linux, Ubuntu и их производных это можно сделать командой:
sudo apt install livemedia-utils
В Arch Linux и производных для установки выполните команду:
sudo pacman -S live-media
В других дистрибутивах попробуйте данный поискать пакет по ключевым словам «livemedia» и «live-media». Если его нет, то вы можете скомпилировать программу из исходного кода. Для этого выполните команды:
wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz tar xvzf live555-latest.tar.gz rm live555-latest.tar.gz cd live ./genMakefiles linux make
Теперь исполнимый файл openRTSP находится в папке testProgs:
cd testProgs ./openRTSP
Сравнение с другими технологиями воспроизведения
Теперь посмотрим на MSE в сравнении с другими технологиями воспроизведения видео в браузере.
Для сравнения возьмем 4 технологии:
- WebRTC
- Flash
- HLS
- Canvas + Web Audio
MSE |
WebRTC |
Flash |
HLS |
Canvas |
|
Поддержка Chrome, Firefox |
Да |
Да |
Да |
Да |
Да |
Поддержка iOS Safari |
Нет |
Нет |
Нет |
Да |
Да |
Поддержка Mac Safari |
Да |
Нет |
Да |
Да |
Да |
Задержка |
3 |
0.5 |
3 |
20 |
3 |
Разрешение full HD |
Да |
Да |
Да |
Да |
Нет |
Таким образом, если вам нужно играть живой поток в браузере с небольшой задержкой, MSE — неплохое решение, замещающее Flash в последних браузерах.
Если задержка абсолютно не важна, стоит использовать HLS, как наиболее универсальный вариант. Если же низкая задержка критична, нужно использовать комбинацию из WebRTC, Flash, Canvas, MSE чтобы покрыть большинство браузеров. При строгих требованиях к задержке
Как настроить сетевое оборудование
Хотя процесс настройки схож во многих роутерах, названия параметров и настроек у разных производителей могут отличаться. Прежде чем приступать к настройке, ознакомьтесь с инструкциями к оборудованию. В статье камера будет подключаться к роутеру TP-Link (модель: TL-WR842N, версия прошивки: 150921).
Если вы подключаете IP-камеру внутри корпоративной сети — обратитесь к вашему системному администратору. Он поможет с настройкой.
- Резервирование IP-адреса за камерой.
- Перенаправление сетевых портов.
Как присвоить IP-адрес камере
Существует два способа присвоить камере постоянный IP-адрес:
- В настройках роутера
- В настройках камеры
В примере мы разберём первый способ.
Прежде чем приступить к резервированию IP-адреса, включите DHCP в настройках вашей IP-камеры. Процедура описана в инструкции производителя.
Процесс резервирования IP-адреса:
1. Подключите к камере кабель питания и сетевой кабель роутера.
2. Напишите в адресной строке браузера IP-адрес вашего роутера, чтобы перейти в его настройки.
IP-адрес роутера может зависеть как от настроек сети, так и от модели сетевого оборудования. Как правило, IP-адрес указан в документации вашего роутера (чаще всего это 192.168.0.1 или 192.168.1.1). Узнать его можно и с компьютера или ноутбука, подключенного к вашей сети.
Как узнать IP-адрес роутера в Windows
1. Откройте командную строку
Первый способ: одновременно нажмите WIN и R , введите cmd и нажмите Enter.
Второй способ: войдите в меню Пуск, введите в поле поиска командная строка и выберите её в результатах поиска.
2. Введите команду ipconfig и нажмите Enter. IP-адрес роутера будет указан в строке Основной шлюз.
Как узнать IP-адрес роутера в macOS
- Откройте Системные настройки.
- Выберите меню Сеть и нажмите кнопку Дополнительно.
- Откройте вкладку TCP/IP. IP-адрес вашего роутера указан в строке Маршрутизатор.
При входе в настройки роутер запросит логин и пароль. Они указываются в инструкции, на коробке или корпусе устройства.
3. Перейдите в настройки DHCP. Если DHCP выключен — включите функцию и перезагрузите роутер.
4. Перейдите в DHCP Client List. Вы увидите список подключенных к роутеру устройств. В нем необходимо определить вашу камеру и скопировать её MAC-адрес.
В большинстве случаев камера подписана Unknown или имеет название модели или марки производителя.
5. Перейдите в меню Address Reservation и нажмите Add New. Вставьте МАС-адрес камеры и задайте ей IP-адрес. Чтобы избежать конфликтов IP-адресов мы рекомендуем зарезервировать за камерой тот IP-адрес, который был выдан ей роутером автоматически. Учитывайте, что при подключении нескольких камер необходимо резервировать IP-адрес для каждой из них.
Резервирование IP-адреса необходимо, чтобы IP-адрес камеры не менялся после её переподключения или перезагрузки роутера.
6. Перезагрузите или переподключите к роутеру IP-камеру. Теперь она имеет статический IP-адрес внутри вашей сети.
Как перенаправить сетевые порты
Если у вашего оборудования есть функция UPnP — включите её в настройках IP-камеры и роутера. После этого порты будут перенаправлены автоматически.
Как включить функцию UPnP на роутере TP-link
- Перейдите в настройки роутера.
- Выберите категорию Forwarding.
- Перейдите во вкладку UPnP и нажмите Enable, если опция была отключена.
1. В настройках роутера перейдите в раздел Forwarding. Выберите Port Triggering и нажмите Add New.
2. Укажите сетевые порты: внутренний (который используется камерой внутри сети, значение указано в инструкции производителя) и внешний (который будет доступен из внешнего мира).
Не рекомендуется использовать такие сетевые порты: 20, 21, 22, 53, 80, 110, 138, 139, 443, 3306, 3128, 3389, 5900, так как они чаще всего используются различными служебными сервисами.
Учитывайте, что внешний порт должен быть доступным (открытым в настройках роутера и не занятым каким-либо сервисом). Проверить это можно при помощи онлайн-сервисов, например: 2ip.ru. Если у вас возникли проблемы с определением открытого порта — обратитесь к вашему интернет-провайдеру.
По умолчанию IP-камеры используют 554 порт, но номер порта может отличаться у разных производителей. Точное значение можно узнать в инструкции устройства.
3. Сохраните настройки и перезагрузите роутер. Порты перенаправлены.
При подключении нескольких IP-камер для каждой из них необходимо выделить и настроить свои сетевые порты.
Вещание с IP камеры, используя внешнее программное обеспечение.
Чтобы направить видео с камеры на наш медиа сервер воспользуйтесь следующим программным обеспечением: FFMPEG или Open Broadcaster Software (с установленным плагином для захвата IP камеры)
Вещание с помощью Open Broadcaster Software
- После установки плагина в источниках появится новый источник «Video». Необходимо в настройках данного источника указать вашу ссылку на поток и нажать «+». Источник Video должен быть отмечен галочкой в списке источников.
- Далее действуете по инструкции, выбрав в качестве источника источник «Video» https://boomstream.com/ru/documentation/users/live-broadcasting.html
- Подробная инструкция по настройке OBS https://boomstream.com/ru/documentation/users/open-broadcaster-software.html
Вещание с помощью FFMPEG
- Запускаете команду через консоль
ffmpeg -i "rtsp://IP_АДРЕС_КАМЕРЫ:554/live" -vcodec copy -acodec copy -f flv rtmp://live.boomstream.com/live/ВАШ_КОД_ВЕЩАНИЯ
Камера должна отдавать поток в кодеках h264/AAC, если кодеки другие, то необходимо транскодировать поток, используя ключи (-vcodec libx264 -acodec aac). Ключи могут быть разными, в зависимости от установленных библиотек.
ffmpeg -i "rtsp://IP_АДРЕС_КАМЕРЫ:554/live" -vcodec libx264 -acodec aac -f flv rtmp://live.boomstream.com/live/ВАШ_КОД_ВЕЩАНИЯ
Настройка для удаленного просмотра с мобильного устройства на Android
Чтобы следить за видео-потоками с помощью своего смартфона, нужно установить программное обеспечение на свое устройство. Существует много программ предназначенных для этих целей, например, gDMSS Lite.
Запускаем приложение на смартфоне и добавляем новое устройство. Для этого входим в «Устройства» и, после этого нажимаем P2P и вводим любое имя для устройства. После этого в строку «SN» нужно вписать серийный номер устройства, а в строках «Пользователь» и «Пароль» вводим стандартные пароль и логин «admin». Когда закончили заполнять нужно, нажать на кнопку «Отображение», которая находится внизу. После этого камера должна появиться на смартфоне.
Настройка IP-камеры Dahua для удаленного просмотра через интернет
IP-камеры, подключенные к интернету, позволяют получать доступ к изображению и проводить наблюдения где бы вы не находились. Для этого нужно иметь внешний статичный IP. Чтобы узнать сетевой IP-адрес можно воспользоваться услугами других сервисов. Провайдер предоставит пользователю статический адрес при условии, что IP-адрес, указанный в свойствах локального подключения и адрес, который можно увидеть на сайте одинаковые. Если все совпадает, что проблем с доступом к видеопотокам через интернет быть недолжно.
Если вдруг IP-адреса различаются при подключении к интернету, то адрес является динамическим. Тогда, если невозможно подключить услугу статического IP адреса, придется прибегнуть к помощи сторонних сервисов, таким как DynDNS.
В принципе настройка ip-камер для удаленного просмотра с помощью интернета ничем принципиально не отличается от настройки для локальных сетей. Если приходится пользоваться специальными сервисами для работы с устройством, то нужно на них зарегистрироваться и, возможно внести какую-то плату, также может потребоваться дополнительная настройка. Например, на DynDNS нужно поменять IP на тот, который вам присвоил сервис. Также для решения проблем с динамическими IP-адресами можно воспользоваться облачными сервисами.
Смотрим видео настройка ip-камеры dahua.
Другие статьи:
-
- Видеонаблюдение в офисе
- Процесс изготовления элементов электроники
- Ahd камера к аналоговому регистратору — коммутация
- Как правильно выбрать камеру видеонаблюдения для улицы
Подключение через веб-интерфейс по протоколу ONVIF:
Заходим по адресу регистратора и вводим логин и пароль.
Далее заходим в Настройки > Регистрация и нажимаем Поиск по IP.
Выбираем нашу камеру поставив галочку, видим что она добавляется по протоколу ONVIF и нажимаем Добавить.
Стандартно камера добавляется с паролем “Admin”. Если у Вас стоит другой пароль на камере после добавления ищем её внизу в добавленных устройствах и нажимаем знак карандаша для изменения параметров.
Изменяем пароль камеры на установленный при инициализации камеры и нажимаем Сохранить.
Если всё введено верно камера поменяет статус на онлайн и теперь её можно просматривать с регистратора.
Управляющие команды протокола
По синтаксису и операциям протокол RTSP похож на HTTP. Однако между протоколами RTSP и HTTP есть ряд существенных различий. Одно из основных заключается в том, что в первом и сервер, и клиент способны генерировать запросы. Например, видеосервер может послать запрос для установки параметров воспроизведения определенного видеопотока. Далее, протоколом RTSP предусматривается, что управление состоянием или связью должен осуществлять сервер, тогда как HTTP вообще никакого отношения к этому не имеет. Наконец, в RTSP данные могут передаваться вне основной полосы (out-of-band) другими протоколами, например RTP, что невозможно в случае HTTP. RTSP-сообщения посылаются отдельно от мультимедийного потока. Для них используется соединение по специальному порту, по умолчанию с номером 554.
Запрос на сервер посылается в текстовом виде в формате: «метод абсолютный_адрес контент версия_протокола«. Вместе с запросом могут быть переданы дополнительные служебные поля (на новых строчках запроса).
Пример запроса: «PLAY rtsp://server/path/test.mpg RTSP/1.0»
Real Time Streaming Protocol
Options
Возвращает список поддерживаемых методов (OPTIONS, DESCRIBE и т.д.)
C->S: OPTIONS rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 1 Require: implicit-play Proxy-Require: gzipped-messages S->C: RTSP/1.0 200 OK CSeq: 1 Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
Describe
Запрос описания контента, описывает каждый трек в формате SDP
C->S: DESCRIBE rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 2 S->C: RTSP/1.0 200 OK CSeq: 2 Content-Base: rtsp://example.com/media.mp4 Content-Type: application/sdp Content-Length: 460 m=video 0 RTP/AVP 96 a=control:streamid=0 a=range:npt=0-7.741000 a=length:npt=7.741000 a=rtpmap:96 MP4V-ES/5544 a=mimetype:string;"video/MP4V-ES" a=AvgBitRate:integer;304018 a=StreamName:string;"hinted video track" m=audio 0 RTP/AVP 97 a=control:streamid=1 a=range:npt=0-7.712000 a=length:npt=7.712000 a=rtpmap:97 mpeg4-generic/32000/2 a=mimetype:string;"audio/mpeg4-generic" a=AvgBitRate:integer;65790 a=StreamName:string;"hinted audio track"
Setup
Запрос установки соединений и транспорта для потоков.
C->S: SETUP rtsp://example.com/media.mp4/streamid=0 RTSP/1.0 CSeq: 3 Transport: RTP/AVP;unicast;client_port=8000-8001 S->C: RTSP/1.0 200 OK CSeq: 3 Transport: RTP/AVP;unicast;client_port=8000-8001;server_port=9000-9001;ssrc=1234ABCD Session: 12345678
Play
Старт вещания.
C->S: PLAY rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 4 Range: npt=5-20 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 4 Session: 12345678 RTP-Info: url=rtsp://example.com/media.mp4/streamid=0;seq=9810092;rtptime=3450012
Teardown
Остановка вещания.
C->S: TEARDOWN rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 8 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 8
Record
Запрос на записывание контента сервером
C->S: RECORD rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 6 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 6 Session: 12345678
GET_PARAMETER
Запрос GET_PARAMETER извлекает значение параметра, заданного в URI.
S->C: GET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 9 Content-Type: text/parameters Session: 12345678 Content-Length: 15 packets_received jitter C->S: RTSP/1.0 200 OK CSeq: 9 Content-Length: 46 Content-Type: text/parameters packets_received: 10 jitter: 0.3838
SET_PARAMETER
Установка параметров сервера
C->S: SET_PARAMETER rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 10 Content-length: 20 Content-type: text/parameters barparam: barstuff S->C: RTSP/1.0 451 Invalid Parameter CSeq: 10 Content-length: 10 Content-type: text/parameters barparam
Redirect
Перенаправление на другой контент.
S->C: REDIRECT rtsp://example.com/media.mp4 RTSP/1.0 CSeq: 11 Location: rtsp://bigserver.com:8001 Range: clock=19960213T143205Z-
Способ 8 — Android приложение, WebRTC
Приложение забирает поток с сервера по WebRTC. Задача сервера в этом случае — сконвертировать RTSP в WebRTC и скормить мобильному приложению.
Java-код плеера для Android находится здесь и выглядит так:
SessionOptions sessionOptions = new SessionOptions("wss://192.168.88.59:8443"); Session session = Flashphoner.createSession(sessionOptions); StreamOptions streamOptions = new StreamOptions("rtsp://192.168.88.5/live.sdp"); Stream playStream = session.createStream(streamOptions); playStream.play();
Тестовое мобильное приложение плеера можно установить из Google Play, а исходники приложения скачать здесь.
Так выглядит воспроизведение RTSP потока по WebRTC на планшете Asus под Android:
Узнаем RTSP
Если адрес не указан в руководстве, прилагающемся к комплекту, нужно искать эти данных другим способом. Многие видеокамеры состоят из китайских элементов. Они встречаются в различных устройствах, например y SV plus
Если вы – владелец именно такой IP-камеры, обратите внимание на формат потока ниже
Здесь:
- 192.168.200.1 — представляет собой IP-адрес камеры.
- 554 – стандартный порт протокола. Он может быть изменен пользователем. Для этого необходимо внести соответствующие правки в настройках гаджета.
- admin — логин.
- 12345- пароль.
Если вы являетесь владельцем другой камеры, вам потребуется выбрать другой вариант поиска информации.
Первый способ: (самый элементарный): Необходимо зайти в веб-интeрфейс IP-камеры и посмотреть rtsp поток там.
Второй способ: свяжитесь напрямую с производителем цифровой камеры видеонаблюдения. Вас обеспечат форматом нужного потока. Не спешитесь расстраиваться, если она была доставлена с китайской фабрики или популярной площадки AliExpress. Обратитесь к продавцу, он не откажет клиенту в помощи.
Третий способ: воспользоваться специальным ПО для определения данных о RTSP-потоке гаджета. Какой софт нужно установить?
Инструкция:
Скачайте и установите программу One Device Manager на ноутбук или ПК. Подключите устройство, на котором установлена программа, к локальной сети. К этой же сети подключите IP-устройство. При соблюдении этих правил не должно возникнуть проблем с поиском нужной информации.
В Интернете содержатся перечни с различными адресами потоков, под разные модели устройств.
https://youtube.com/watch?v=YHOao16IdRE
Как проиграть RTSP-поток с камеры видеонаблюдения?
Вы успешно разыскали адрес нужного потока, и теперь имеете возможность получать видеоконтент с устройства. Далее разберемся, как посмотреть трансляцию видеоданных. Для этого необходимо выполнить несколько несложных действий:
- Установите постоянный IP-адрес для устройства;
- Закажите этот адрес у поставщика в сети Internet;
- Перебросьте на RTSP-порт локальные запросы, поступающие с IP-камеры;
- Пройдите проверку работоспособности потока.
Чтобы произвести настройки статического адреса, советуем воспользоваться программным обеспечением под названием IP Hunter. Аналогичную услугу можно получить непосредственно от провайдера. В этом случае адрес IP послужит дополнительной опцией. Далее необходимо произвести настройки переадресации, чтобы пробросить порты на RTSP-порт с локальных портов устройства. Теперь самое время начать проверку потока.
Откройте VLC-плеер и проверьте RTSP-ссылку. Пошаговая инструкция:
- Найдите главное меню медиаплеера;
- Вам потребуется категория «Media»;
- Выберите графу «Открыть URL».
Перед вами появится новое окно «Источник». Перейдите в нем в раздел под названием «Сеть». Укажите в нем нужную RTSP-ссылку вашего устройства. Вы ввели нужную команду, и теперь она будет отправлена на IP-камеру. Если все сделано правильно, изображение системы видеонаблюдения появится на мониторе вашего ноутбука или ПК. При возникновении неполадок еще раз проверьте правильность IP-адресов, ввода команды и сетевых подключений.
Заключение
Из данной статьи вы узнали, что представляет собой протокол RTSP, и в чем заключается его практическое применение. При отсутствии нужной информации в инструкции к камере выберите оптимальный вариант поиска данных. Начните с самого простого способа, либо следуйте рекомендациям для тех пользователей, у которых нет возможности связаться с производителем напрямую.
Как получить RTSP-ссылку на видеопоток
Есть два способа получить RTSP-ссылку на видеопоток:
1 способ: При помощи документации производителя
Как правило, формат RTSP-ссылки указан в документации производителя или веб-интерфейсе камеры. Если такая информация отсутствует или вы её не смогли найти — воспользуйтесь вторым способом.
2 способ: При помощи онлайн-сервисов
Например, http://www.ispyconnect.com/:
1. Выберите нужную камеру из списка на сайте.
2. Заполните форму, указав внешний IP-адрес, сетевой порт, логин и пароль камеры.
Не передавайте третьим лицам данные для получения RTSP-ссылки или саму ссылку на видеопоток.
При генерации RTSP-ссылки рекомендуем указывать неверные данные и менять их на корректные после генерации. Таким образом вы себя обезопасите от перехвата ссылки на поток сторонними сервисами или кейлоггерами.
3. Нажмите Generate. Вы получите ссылку на ваш видеопоток. При необходимости подмените в ссылке неверные данные корректными.
Проверить работу RTSP-ссылки можно через VLC media player или любой плеер с возможностью просмотра потокового видео.
Интеграция по протоколу RTSP.
RTSP (Real Time Streaming Protocol) — потоковый протокол реального времени, предназначенный для использования в системах, работающих с мультимедиа данными. Протокол позволяет передавать видеоизображение и звук. Передача звука зависит от возможностей и конкретной реализации оборудования и ПО. Для получения изображения от камеры в соответствующем меню оборудования или ПО необходимо ввести команду. Команды для получения видео и звука различаются, и имеют следующие форматы:
Получение видео: rtsp:// логин пароль @ ip-адрес камеры порт камеры / live / кодек разрешение
Получение видео и звука: rtsp:// логинпароль @ ip-адрес камеры порт камеры / live / кодек_ulaw / разрешение
Варианты кодеков: H.264, MPEG4, MJPEG.
Разрешения: 1080p (1920×1080), SXGA(1280×1024), 720P(1280×720), VGA(640×480), QVGA (320×240).
Примеры: rtsp://admin:admin@192.168.0.10:88/live/h264/vga или rtsp://user:parol@192.168.0.10:88/live/mjpeg_ulaw/sxga
Протокол RTSP поддерживает большинство производителей профессионального IP видеооборудования и ПО. По RTSP протоколу вы можете получить изображение используя компьютерные медиа проигрыватели, такие как Windows Media Player, QuickTime, Skype, Winamp, VLC media player, RealPlayer и многие другие.
Вещание напрямую с IP камеры.
Сперва необходимо подключить IP камеру к сети интернет.
Если у вас нет Статического IP адреса настройте камеру, используя технологию динамического DNS. Производители оборудования предоставляют такую возможность или воспользуйтесь сторонним сервисом.
Получите RTSP ссылку на стрим. Это можно сделать через панель управления камерой или воспользовавшись инструкцией к камере. Ссылка на видео поток может выглядеть следующим образом:
rtsp://IP_АДРЕС_КАМЕРЫ:554/live
После этого зайдите в личный кабинет Boomstream Онлайн-Трансляции и нажмите кнопку — Добавить камеру.
В появившихся настройках вам необходимо указать:
1. Имя – название вашей трансляции.
2. Адрес — RTSP ссылка на стрим.
3. Учетная запись и пароль – учетные данные для доступа к вашей IP камере.
После добавления новой IP камеры в систему, нажимаете на ее название.
Вы попадаете в подробные настройки вещания вашей IP камеры:
1. Детали трансляции.
2. Настройки соединения.
3. Настройки записи.
4. Обложки трансляции.
5. Статистика вещания.
6. Оффлайн сообщение и описание трансляции.
7. Отображение записей трансляции.
Способы узнать адрес камеры
В руководстве пользователя некоторых IP-камер не указываются технические характеристики и способ подключения. В этой ситуации IP-адрес определяется самостоятельно. Имеются такие способы получения адреса потока:
- Обратиться в техническую поддержку продавца или производителя с запросом о предоставлении данной информации. В большинстве случаев способ работает.
- При невозможности связаться с производителем оборудования в интернете находится, загружается и устанавливается приложение Onvif Device Manager. Все IP-камеры работают с протоколом Onvif и передают ему свои настройки. ODM обрабатывает данные и выводит их пользователю, в т. ч. адрес RTSP-камеры.
- Данные параметры устанавливает производитель, применяя одинаковое значение. Этой особенностью можно воспользоваться, зная наименование модели или бренда. Для широко распространенной продукции HIKVISION IP-адрес по умолчанию 192.168.1.64/DHCP. Авторизация осуществляется с логином пользователя admin и таким же значением пароля — admin. Передача и запись данных осуществляются через стандартные порты 80, 443, 554, 8000.
Утилита Onvif Device Manage.
Подключаем IP камеру к роутеру и к облаку по RTSP для записи видео
1451 просмотровИнтернет 24 Фев 2019
В статье опишу самый простой способ организации IP видеонаблюдения через интернет, и с помощью приложения, которое будет слать уведомления о движении.
Что нужно для этого?
- IP камера с поддержкой RTSP протокола;
- Роутер Mikrotik (можно любой роутер, в моем случае именно такой);
- Патчкорд нужной длинны;
- Пара POE инжекторов (для того, что бы пустить питание по патчкорду без лишних проводов);
- Блок питания на 12 Вольт и не меньше 1 Ампера для одной камеры;
- Перфоратор или дрель, в зависимости от того, куда будете крепить камеру;
- Белый IP адрес выданный провайдером;
- Облачный сервис для IP видеонаблюдения, который поддерживает RTSP проктокол;
- Сразу продумайте как прокладывать кабель, будете ли прятать соединения возле камеры в специальную коробочку, нужен ли кабель канал.
Подключили? Теперь нужно правильно настроить подключение камеры в роутере:
Присваиваем камере постоянный локальный IP адрес. В Mikrotik для этого нужно зайти в IP -> ARP. В открывшемся окошке нажимаем правой кнопкой на IP с MAC-адресом камеры и выбираем «Make Static».Так не будет меняться IP у камеры внутри нашей сети, если камеру отключить и снова подключить. Плюс по этому IP всегда будет доступ к настройкам камеры в веб-интерфейсе (т.е. просто внутри локальной сети, открываете браузер, вводите локальный IP камеры и попадаете в её настройки).
Следующий шаг, это сетевые настройки в самой камере
По назначенному локальному IP адресу камеры заходим в браузере в настройки камеры. Настройки многих камер открываются только в Internet Explorer, учтите это (кстати вот статья о том, как открыть Internet Explorer в Windows 10). У разных камер, разный интерфейс настроек. Просто покажу пример сетевых настроек своей камеры с кратким разъяснением.
Проверяем работу RTSP внутри локальной сети
После назначения постоянного IP вашей камере, можно проверить работу видеопотока через RTSP протокол внутри локальной сети. Для этого нужно знать какая правильная ссылка rtsp:// для камеры, так как у разных производителей камер по разному. Эту информацию можно найти в инструкции к камере, на сайте производителя камеры или погуглить.У моей камеры она выглядит так rtsp://admin:123456@192.168.88.
12:554/mpeg4 (admin — логин камеры, 123456 — пароль камеры, 192.168.88.12 — локальный IP камеры, 554 — порт RTSP в камере, почти во всех камерах именно такой, mpeg4 — видеокодирование, в моей камере оно указывается обязательно, в других камерах может указываться по другому).
Устанавливаем VLC плеер -> Запускаем и нажимаем вверху «Медиа» -> выбираем «Открыть URL…» -> в поле «Введите сетевой адрес» введите rtsp ссылку -> нажмите «Воспроизвести». Должна открыться трансляция с камеры.
Открываем видеопоток по RTSP из внешнего интернета
К камере должен быть доступ извне по RTSP протоколу. Для этого нужно сделать проброс портов на 554 порт камеры. Гуглите, что бы узнать как сделать проброс портов в конкретном роутере (обычно это не сложно). В Mikrotik это немного сложнее:
- Заходим в IP -> Firewall.
- Во вкладке Filter Rules нужно хотя бы временно отключить запрещающие фильтры. (это отдельная обширная тема в Микротиках, просто отключите всё, кроме верхнего правила, или погуглите о Filter Rules в Микротиках)
- Во вкладке NAT обязательно должно быть сначала правило маскарадинга, а после него правило переброса. Создадим их.
- Сначала маскарадинг: нажимаем Add -> во вкладке General в пункте Chain выбираем srcnat -> во вкладке Action выбираем masquerade -> нажимаем Apply и OK.
- Переброс на 554й порт камеры: нажимаем Add -> во вкладке General выбираем dstnat -> в пункте Protocol выбираем tcp -> в пункте Dst. Port пропишите 554 -> в пункте In. Interface выберите в какой порт подключен кабель интернета, зачастую это ether1 -> во вкладке Action в пункте Action выберите dst-nat -> в пункте To Addresses пропишите локальный IP камеры -> в пункте To Ports пропишите 554.
В итоге должно получится как на скриншоте:
Подключаем IP камеру к облачному сервису по RTSP протоколу
Сделав проброс 554 порта для видимости RTSP видеопотока во внешний интернет, можно подключить камеру к облачному сервису видеонаблюдения. Заодно проверим всё ли работает.Я выбрал сервис ipeye.ru, там простой интерфейс, бесплатная трансляция и недорогая видеозапись, плюс есть приложение оповещающее о движении и запись так же по движению. Главное, что поддерживает RTSP
RTSP to MSE
Еще один кейс использования MSE over Websockets — это воспроизведение видео с IP-камеры или другой системы, которая отдает видеопоток по RTSP.
IP камера, как правило, нативно поддерживает H.264 и AAC кодеки, поэтому кодеки полностью совпадают с теми, что используются на MSE. Это помогает избежать транскодинга, поглощающего ресурсы CPU.
Схема трансляции следующая:
- Браузер просит RTSP поток.
- Сервер устанавливает соединение с камерой и запрашивает этот поток у камеры по RTSP.
- Камера отдает RTSP поток. Начинается стриминг.
- RTSP поток конвертируется в Websockets на стороне сервера и спускается на браузер.
- Браузер передает поток MSE-плееру для воспроизведения.
Для работы с RTSP потоком используется тот же самый плеер, который мы показывали выше. Просто задается полный урл RTSP потока вместо имени.
На момент написания статьи, мы протестировали MSE плеер в Chrome, Firefox, Safari.
WebRTC to MSE
Предположим WebRTC выступает в качестве стримера. Это значит, что браузер или мобильное приложение отправляет видеопоток на сервер.
Самый быстрый способ забрать видеопоток в MSE — это подключиться к серверу по протоколу Websocket и доставить до браузера. В плеере разобрать полученный поток и передать в MSE для воспроизведения.
Схема трансляции:
- Браузер транслирующего отправляет на сервер WebRTC поток H.264+Opus
- WebRTC сервер раздает поток по протоколу Websocket H.264+AAC
- Браузер зрителя раскрывает поток и отдает H.264 и AAC фреймы на воспроизведение в MSE.
- Плеер играет аудио и видео.
Таким образом, при использовании Media Source Extensions в качестве плеера, видео часть WebRTC потока с кодеком H.264 проходит на плеер без транскодинга (проксируется), что помогает сохранить низким использование CPU на сервере.
Аудиокодек Opus транскодируется в AAC для успешного чтения в MSE, но аудио транскодинг намного менее ресурсозатратен чем видео.