ВИДЕО RTSP КАМЕРЫ С F FMPEG

Инструкция по настройке без установки расширений

На самом деле, трансляцию RTSP видеопотока с IP камеры или видеорегистратора в браузере без установки расширений легко настроить самостоятельно.

Для Вашего удобства Инструкция поделена на шаги, а слева расположено меню для быстрой навигации. В первом шаге сформируем RTSP адрес, во втором настроим роутер, а в третьем опубликуем видео для публичного доступа.

Все получится, приступим!

Камеры Tapo поддерживают стандартный протокол RTSP и могут работать со сторонними программами или приложениями. Если необходимо просматривать прямую трансляцию камеры с помощью стороннего приложения, такого как VLC Player, достаточно ввести URL-адрес потока RTSP в приложении VLC Player.

URL-адреса RTSP-потока для камер Tapo:

1. Имя пользователя / пароль — это учётная запись камеры, созданная с помощью приложения Tapo (о том, как создать учётную запись камеры, рассказано в шаге 1).

3. Если вы хотите удалённо просматривать прямой эфир с камеры Tapo с помощью стороннего приложения, сначала для камеры нужно открыть порт 554 на роутере.

Помимо приложения Tapo, камерами Tapo можно управлять через стороннее программное обеспечение. В качестве примера рассмотрим ПО для видеонаблюдения iSpy.

Примечание: перед началом работы убедитесь, что камера и компьютер, на котором запущена программа iSpy, подключены к одной сети.

Шаг 1. Создайте учётную запись камеры в приложении Tapo

2. На странице Онлайн-просмотр нажмите на иконку шестерёнки, чтобы перейти в Настройки камеры.

3. Выберите Дополнительные настройки, затем Учётная запись камеры, чтобы создать учётную записи камеры (имя пользователя и пароль) для входа в камеру на сторонних порталах.

Шаг 2: Добавление камеры Таро в iSpy

1. Запустите программу iSpy на компьютере.

2. Нажмите Add в верхней левой части меню и выберите ONVIF Camera.


ВИДЕО RTSP КАМЕРЫ С F FMPEG

ВИДЕО RTSP КАМЕРЫ С F FMPEG

4. Выберите разрешение видео и нажмите OK.


ВИДЕО RTSP КАМЕРЫ С F FMPEG

5. При необходимости настройте параметры камеры, включая микрофон, голосовую связь, обнаружение движения, оповещения, запись, изображения, расписания и хранение. Также все эти настройки можно изменить позже. Нажмите Finish для завершения добавления камеры в iSpy.


ВИДЕО RTSP КАМЕРЫ С F FMPEG

6. После добавления камеры Tapo в iSpy будут доступны все те же функции, что и в приложении Таро: просмотр в реальном времени, настройки обнаружения движения, проверка записи при обнаружении движения, установка записи по расписанию, видеозапись и многое другое.


ВИДЕО RTSP КАМЕРЫ С F FMPEG

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

Адрес, который Вы увидите там, НЕ должен принадлежать ни одному из следующих диапазонов:

Также нужно настроить проброс порта на этом роутере. Чтобы узнать, как это сделать, обратитесь к этой статье: https://www.tp-link.com/ru/support/faq/1379/

Внимание: Обычно для камеры выполняется проброс порта 554 для потока RTSP. Для потока ONVIF нужно пробросить порт 2020.

Далее, в ссылке на RTSP-поток должен быть указан адрес на WAN-порту роутера, который мы нашли ранее, и порт.

К сожалению, просмотр трансляции не будет доступен через браузер, однако для этой цели можно использовать программу iSpy или VLC Player.

Руководства для устройств, а также более подробная информация о каждой функции и настройках доступны в центре загрузок.

Обновлено 19 июня, 2023

К системе безопасности Ajax можно подключить любую IP-камеру с поддержкой RTSP протокола. Подключение и настройка проходит в несколько этапов:

RTSP (real time streaming protocol) — потоковый протокол реального времени, использующийся для удалённого просмотра потока с устройства видеонаблюдения.

Если вы уже используете камеры EZVIZ, Hikvision, Safire, Dahua, Uniview — воспользуйтесь быстрым подключением:

Как работает передача видео с IP-камер в приложения Ajax

IP-камера снимает видео и транслирует его в реальном времени по закрытому каналу. Доступ к каналу можно получить с помощью специализированных программ при использовании RTSP-ссылки на видеопоток камеры. Приложения Ajax получают доступ к видео обращаясь к камере по этой ссылке.

Всего к системе безопасности Ajax можно подключить:

Что нужно выяснить до подключения RTSP камеры?

Как правило, эта информация указана на сайте производителя в характеристиках устройства. Если такая информация отсутствует — воспользуйтесь онлайн-сервисами. Например, http://www.ispyconnect.com/:

Предоставляет ли ваш интернет-провайдер внешний статический IP-адрес

Чтобы видео с камер было доступно для просмотра с приложения Ajax, необходимо перенаправить внешний сетевой порт на внутренний порт вашей камеры. Функция UPnP существенно упрощает этот процесс.

UPnP — функция автоматической настройки сетевого оборудования для упрощения управления устройствами.

После включения функции UPnP порты будут перенаправлены автоматически. Если функция не поддерживается IP-камерой, роутером или что-то пошло не так с автоматической настройкой, порты можно перенаправить вручную.

Как настроить сетевое оборудование

Хотя процесс настройки схож во многих роутерах, названия параметров и настроек у разных производителей могут отличаться. Прежде чем приступать к настройке, ознакомьтесь с инструкциями к оборудованию. В статье камера будет подключаться к роутеру TP-Link (модель: TL-WR842N, версия прошивки: 150921).

Если вы подключаете IP-камеру внутри корпоративной сети — обратитесь к вашему системному администратору. Он поможет с настройкой.

Настройка роутера состоит из двух частей

В примере мы разберём первый способ.

Процесс резервирования IP-адреса

1. Подключите к камере кабель питания и сетевой кабель роутера.

1. Откройте командную строку

Первый способ: одновременно нажмите WIN и R , введите cmd и нажмите Enter.

Второй способ: войдите в меню Пуск, введите в поле поиска командная строка и выберите её в результатах поиска.

3. Перейдите в настройки DHCP. Если DHCP выключен — включите функцию и перезагрузите роутер.

4. Перейдите в DHCP Client List. Вы увидите список подключенных к роутеру устройств. В нем необходимо определить вашу камеру и скопировать её MAC-адрес.

В большинстве случаев камера подписана Unknown или имеет название модели или марки производителя.

Как перенаправить сетевые порты

Если у вашего оборудования есть функция UPnP — включите её в настройках IP-камеры и роутера. После этого порты будут перенаправлены автоматически.

Если функция UPnP не поддерживается вашим оборудованием или вы хотите перенаправить порты вручную

1. В настройках роутера перейдите в раздел Forwarding. Выберите Port Triggering и нажмите Add New.

2. Укажите сетевые порты: внутренний (который используется камерой внутри сети, значение указано в инструкции производителя) и внешний (который будет доступен из внешнего мира).

Не рекомендуется использовать такие сетевые порты: 20, 21, 22, 53, 80, 110, 138, 139, 443, 3306, 3128, 3389, 5900, так как они чаще всего используются различными служебными сервисами.

Учитывайте, что внешний порт должен быть доступным (открытым в настройках роутера и не занятым каким-либо сервисом). Проверить это можно при помощи онлайн-сервисов, например: 2ip.ua. Если у вас возникли проблемы с определением открытого порта — обратитесь к вашему интернет-провайдеру.

По умолчанию IP-камеры используют 554 порт, но номер порта может отличаться у разных производителей. Точное значение можно узнать в инструкции устройства.

3. Сохраните настройки и перезагрузите роутер. Порты перенаправлены.

При подключении нескольких IP-камер для каждой из них необходимо выделить и настроить свои сетевые порты.

Инструкции по настройке перенаправления портов

Настройка IP-камеры зависит от модели и может проводиться через браузер, мобильное приложение или видеорегистратор. Поэтому при настройке видеооборудования мы рекомендуем ориентироваться на инструкции производителя.

Инструкции по настройке IP-камер:

Как получить RTSP-ссылку на видеопоток

Есть два способа получить RTSP-ссылку на видеопоток:

При помощи документации производителя

Как правило, формат RTSP-ссылки указан в документации производителя или веб-интерфейсе камеры. Если такая информация отсутствует или вы её не смогли найти — воспользуйтесь вторым способом.

При помощи онлайн-сервисов

1. Выберите нужную камеру из списка на сайте.

Не передавайте третьим лицам данные для получения RTSP-ссылки или саму ссылку на видеопоток.

При генерации RTSP-ссылки рекомендуем указывать неверные данные и менять их на корректные после генерации. Таким образом вы себя обезопасите от перехвата ссылки на поток сторонними сервисами или кейлоггерами.

3. Нажмите Generate. Вы получите ссылку на ваш видеопоток. При необходимости подмените в ссылке неверные данные корректными.

Проверить работу RTSP-ссылки можно через VLC media player или любой плеер с возможностью просмотра потокового видео.

Как посмотреть видео с IP-камеры при помощи VLC media player

Если видео не передаётся — проблема в настройках камеры или сетевого оборудования. Проверьте все настройки.

Если оборудование настроено корректно и поток с видеокамеры всё равно не отображается — обратитесь в поддержку производителя системы видеонаблюдения.

Сохраните полученную ссылку на видеопоток. Она понадобится для добавления IP-камеры в приложение Ajax.

Как добавить камеру в приложение Ajax

При просмотре видеопотоков в приложении Ajax видео не ухудшается в качестве. Качество видео зависит от камеры и её настроек.

В некоторых камерах в RTSP-ссылке можно указать качество видео.

Для просмотра видео нажмите на иконку потока в приложении Ajax.

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

Чтобы поставить видео на паузу, нажмите кнопку паузы.

Чтобы сделать фото, нажмите на кнопку, отмеченную на скриншоте. Скриншот сохраняется в память смартфона.

Изображение с камеры также можно масштабировать жестом «щипок».

Подключённые IP-камеры работают независимо от хаба. Если хаб потеряет связь с сервисом Ajax Cloud, а камеры или регистратор продолжат работать — видеопотоки будут доступны для просмотра в приложении Ajax.

В настройках камеры  можно изменить её название, RTSP-ссылку, переопределить комнату размещения, а также удалить камеру.

Как настроить доступ пользователей к потокам камер

Приложение Ajax позволяет настроить, кто из пользователей может иметь доступ к видеопотоку. Управлять настройками приватности может:

Пользователи PRO-приложений не могут управлять настройками приватности, но они могут настроить доступ других пользователей.

Чтобы настроить пользователю доступ к камерам, в приложении Ajax:

ТРЕБОВАНИЯ


ВИДЕО RTSP КАМЕРЫ С F FMPEG

Linecam Inc. 30 North Gould Street Sheridan, Wyoming 82801 United States

I’ve tried 3 different security cameras for saving RTSP steams. I would recommend the Tapo C310 as the RTSP video stream is stable, the video quality is decent, and the accompanying app is good for viewing the live stream.

I’d love to know if you found this script useful and to hear about any projects it helped you with!

Шаг 2. Настройка роутера

После успешной проверки видеопотока в VLC Player можно переходить к настройке роутера. Его настройка заключается в привязке статического IP адреса и пробросу с него порта на локальный порт камеры. Подробное описание привязки IP и примеры правил есть в инструкциях для разных моделей роутеров, а наши рекомендации и минимальные требования к роутерам находятся здесь.

В инструкциях для роутеров описан вариант их настройки для просмотра через браузер с установкой расширений, но когда требуется только публикация RSTP потока этого делать не нужно. Поэтому после авторизации роутера на статическом IP адресе и настройки Контроля соединения возвращайтесь к данной точке.

ПОЛУЧИТЬ СТАТИЧЕСКИЙ IP АДРЕС

Правило для RSTP адреса

Основываясь на примерах правил из основной инструкции роутера, создадим правило проброса порта для RSTP адреса. К примеру, если выданный диапазон портов на статическом IP от 10000 до 10099 и порт 10005 ничем не занят, то используем его в правиле.

Поле Описание или Имя правила обязательно для заполнения.

Why am I doing this?

I’ve hacked together a basic Network Video Recorder with a Raspberry PI and an old external HDD. Most security cameras have on-board recording to SD cards, but this presents two problems:1. If someone takes a security camera the recordings are lost.2. Most SD cards have quite a limited number of writes before breaking. Smaller SD cards I’ve tried haven’t even lasted a year of recording and overwriting to the card 24/7.

Бесплатный сервис создания RTSP трансляций

Доступ к трансляциям в любой момент времени, а также возможность архивной записи для зарегистрированных пользователей*

Создание RTSP-трансляции

Введите Вашу RTSP-ссылку для создания трансляции и получения HTML-кода

Введите RTSP-ссылку

Здесь будет создан HTML5 видео плеер

Код для вставки на ваш сайт

Здесь будет создан HTML-код для вставки

Что необходимо

Если Ваша RTSP-трансляция не отображается в видео плеере,проверьте Ваше устройство и RTSP-ссылку. Вероятнее всего, проблема именно в этом.

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

Срок хранения трансляции не зависит от подписки. Они все хранятся вечно.

К сожалению, нет. Архивная запись для трансляции доступна только по подписке!

Если у Вас остались вопросы, мы с радостью на них ответим:

Что мы предлагаем

Чем наш сервис превосходит конкурентов

Наши цены

Цена ежемесячной подписки указана за 1 камеру.

Шаг 1. Формат RTSP адреса

Вначале требуется узнать RTSP адрес от камеры или видеорегистратора. У каждой модели свой формат адреса, обратитесь к продавцу или руководству пользователя на сайте производителя. Ниже приведены примеры таких адресов. Слова написанные заглавными буквами XXX заменяются своими значениями.

Прежде чем продолжить, проверьте тип видеокодека в камере или видеорегистраторе. Требуется кодек H.264 или H.265x. Кодек H.265 будет стоить дополнительно 10€ за каждую камеру.

Как видно из примеров, RTSP адрес может иметь любой формат и порядок параметров. На сайте ispyconnect.com/cameras собраны форматы для большого количесва камер. Далее мы будем рассматривать настройку на основе камеры TP-Link Tapo C100.

Проверка RTSP адреса

Проверим корректность RSTP адреса в локальной сети. Без этого действия дальнейшие настройки бессмысленны.

Если увидели видео с камеры, то теперь можно переходить в следующему шагу. Если нет, то проверьте все параметры в RSTP адресе и повторите попытку или измените настройки в VLC Player. Для этого зайдите в «Инструменты», нажмите «Настройки», откройте вкладку «Ввод/кодеки», прокрутите вниз и в разделе «Сеть» у параметра «Транспорт потока Live 555» выберите «RTP поверх RTSP (TCP)».

КАК СМОТРЕТЬ?

Enter your RTSP link to create a broadcast and get the HTML-code

Enter the RTSP link

An HTML5 video player will be created here

Code to insert on your site

The HTML code for the insertion will be created here

What is necessary

If your RTSP broadcast is not displayed in the video player, check your device and the RTSP link. Most likely, this is the problem.

Yes , you can save your broadcast by registering an account on our service and adding your broadcast in your personal account.

The retention period of the broadcast does not depend on the subscription. They are all stored forever.

Unfortunately, there is no . The archive recording for the broadcast is available only by subscription!

If you still have any questions, we will be happy to answer them:

Advantages

What our service can offer you

Our prices

The price of a monthly subscription is for 1 camera.

Note

On Windows, when I used a lower case “z” in the date formatting string it was parsed to a descriptor like “GMT Summer Time” instead of “+0100”. This is not the behaviour the documentation describes, which is that a capital Z should output the descriptor and a lower case z should output an offset. This didn’t happen when running the command on Linux (i.e. “z” outputs an offset like “+0100”).

Как настроить трансляцию на сайт с любой камеры видеонаблюдения

Время на прочтение

В начале 2016 года сервис для организации трансляций «Линия» подвергся неожиданному испытанию на прочность. А все благодаря событиям в сафари-парке, где в одном вольере жили самые распиаренные в стране тигр и козел. 31 декабря 2015 года в эфире национального телевидения было объявлено о начале прямой трансляции, которая была организована с помощью нашего сервиса. Практически сразу после этого не выдержал нагрузки как сайт парка, так и наши серверы.

В течение пары часов трансляция была восстановлена, добавлены необходимые мощности для более чем 2 500 000 подключений к IP-камерам. За следующую неделю в сервис были добавлены серверы в Голландии и США, разработана функция защиты трансляции. В общем, мы сделали все, чтобы наш сервис выдерживал любой объем желающих посмотреть популярную трансляцию. В этом конкретном примере аудитория составила более 10 млн человек.


ВИДЕО RTSP КАМЕРЫ С F FMPEG

С тех пор популярность этой услуги только растет. Мало того, что это прекрасный маркетинговый инструмент, который можно применить абсолютно в любом бизнесе, так еще и приносит приятные бонусы в виде улучшения поведенческих характеристик сайта и повышения доверия к компании, продукту или услуге.

Помимо Амура и Тимура, на нашей практике есть множество интересных примеров. Это и сеть цветочных магазинов, и стационар в клинике для домашних животных, и спортивные события. В общем, для бизнеса это просто кладезь идей, которые мы рассмотрели подробно и с примерами в этой статье.

От идеи к реализации. Как все организовать максимально выгодно

Потоки камер «из коробки» не предназначены для трансляции на сайте, поэтому лучше использовать программное обеспечение для видеонаблюдения. У тех, кто ранее установил такую систему, лишних затрат будет по минимуму или вообще не будет.

Остальным можно воспользоваться бесплатной демоверсией программы для видеонаблюдения «Линия» для Linux. Для трансляции понадобится только камера, с которой мы будем забирать поток и видеосервер на Linux.

Причем физический сервер – совсем не обязательный элемент. Можно установить «Линию» на VPS. Выбрать подходящий виртуальный сервер поможет множество обзоров как на Geektimes и Habrahabr, так и в других источниках.

Настройка трансляции возможна с помощью клиента «Линия» для Windows. Даже в демоверсию программного обеспечения мы заложили много полезных фишек, в том числе возможность оповещения при пропаже сигнала с камеры.

Размещение трансляции на сайте

После установки и проверки всех компонентов системы можно размещать трансляцию на вашем сайте. Создать собственный дизайн плеера можно, используя возможности html5 video + css.

API cистемы видеонаблюдения «Линия» позволяет получить как текущий кадр, так и H.264 поток (hls, flv).

Но идеального решения для всех платформ не существует. Так, Internet Explorer может проигрывать только flv, Chrome в последнее время активно блокирует flash, в iOS не работает hls.js.

Решить это можно, написав обработчик на JavaScript или PHP, или использовать наше готовое решение — a.devline.ru/html5.


ВИДЕО RTSP КАМЕРЫ С F FMPEG

Безопасность превыше всего

Тут на помощь приходит nginx, прописываем пару строк в конфиге, и сервер будет давать доступ только по ссылке следующего вида:

Мы все сделали за вас


ВИДЕО RTSP КАМЕРЫ С F FMPEG

А наличие небольшого логотипа внизу плеера позволяет предоставлять услуги бесплатно. Лого можно убрать, выбрав один из платных тарифов.

Также пользователям сервиса доступна функция Timelapse — видео из серии кадров с вашей камеры видеонаблюдения. Десять дней с циклической записью, каждый кадр делается раз в десять минут. Файл создается раз в 24 часа, битрейт выходного видео − 2 Мб/с. Существует платная версия с неограниченной глубиной архива в оплаченный период, а также с индивидуальными настройками периодичности создания кадров, времени создания записи, битрейта видео.

Какой вариант организации трансляции вы бы выбрали? Может быть, у вас уже есть трансляция на сайте? О чем она и во сколько вам обходится?

Breaking Down The Script

I received a lot of warning messages from most RTSP camera streams. We can fix most of these warnings with the other command line options, and I didn’t want these warnings filling up my logs during normal use.

Our options here are TCP or UDP. In my experiments with recording UDP streams, the video files were regularly corrupted. I assume this is due to the non-guaranteed packet delivery or order. I have tried tweaking various FFmpeg settings such as the buffer size, but could not get files saving reliability on UDP. It does provide a good lower-latency, lighter-bandwidth live streaming option though.

This rebuilds the timestamps in the video feed. In my experiments with various network cameras this was needed to make the saved videos correctly seek-able. I think this resolves issues with varying framesrates from some network cameras, and streams from some brands not including correct timestamps.

-копия vcodec -копия acodec

Эти параметры указывают FFmpeg не перекодировать видео- или аудиопотоки, а вместо этого просто копировать их. Это сведет к минимуму загрузку ЦП, что хорошо для записи нескольких потоков на чем-то вроде Raspberry PI. Компромисс заключается в том, что видео, вероятно, будет больше, чем если бы оно было перекодировано в более эффективный формат. Качество и размер «копируемых» файлов видеопотока будут зависеть от конкретной камеры и ее настроек.

Следующие несколько параметров сообщают FFmpeg сохранять видеопоток в файлы сегментов меньшего размера, а не записывать в один бесконечный файл.

При этом временные метки в начале каждого файла сегмента сбрасываются на ноль. Это было необходимо для устранения проблем с невозможностью поиска видеофайлов. Я предполагаю, что это произошло из-за неправильного сохранения временных меток.

Это сообщает FFmpeg, что длительность каждого файла должна составлять 15 минут (900 секунд), прежде чем будет запущен новый.

Это заставляет FFmpeg начинать и заканчивать запись файлов в «круглые» моменты времени, например. 09:00, 09:15, 09:30 и т. д. Время начала и окончания не будет точно соответствовать времени, поскольку видео должно начинаться и останавливаться на ключевых кадрах. Однако вы можете ожидать, что начало/окончание файлов будет в пределах нескольких секунд после времени обработки.

Сохраните видео как файлы .mkv. Я выбрал .mkv вместо .mp4 из-за повышенной устойчивости к повреждениям, обеспечиваемой .mkv. Я пытался отключить свои камеры во время записи потоков, чтобы имитировать, что кто-то украл камеру. Файлы .mkv записывались вплоть до момента отключения питания, тогда как файлы .mp4 часто повреждаются и становятся невоспроизводимыми.

-strftime 1 %Y%m%dT%H%M%S.mkv

Если вы здесь только ради команды копипастить

Я немало поэкспериментировал с настройками этой команды. Ниже я добавил, что и почему, а также рекомендации по камере для RTSP.

Шаг 3. Публикация видео

Самая приятная и заключительная часть 🙂

Перейдите на сервис rtsp.me и получите полученный на следующем этапе адрес RTSP в поле описания. Полученную ПОСТОЯННУЮ СССЫЛКУ можете отправить любому желающему, она откроется в браузере без установки расширений или скопируйте HTML КОД для вставки на свой сайт.

Обратите внимание, что сервис rtsp.me позволяет бесплатно воспроизводить видеопоток в кодеке H.264 или H.265x, а H.265 только за плату.

Для второго добавления камеры зайдите в аккаунт сервиса rtsp.me, указав пароль, который пришел на ваш адрес электронной почты после первого добавления камеры.

Как видите, создать веб-трансляцию RSTP-видеопоток без установки расширений в браузере достаточно просто. Эта процедура не требует специальных знаний, а с нашей универсальной инструкцией подобрать ее можно каждый 🙂

ЧТО МЫ ДЕЛАЕМ?

FFmpeg — это проект программного обеспечения с открытым исходным кодом для обработки видео, аудио и других мультимедийных потоков с использованием приложения командной строки.

Пример использования кода/проекта

Вы можете найти базовый сетевой видеорегистратор, работающий на Raspberry Pi, используя этот скрипт здесь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *