Перейти к контенту
Форум о видеонаблюдении

Рекомендуемые сообщения

Сервер с сайтом и камера находятся физически в одной сети?

Если да, то:

1. На сервере с сайтом организуете ретранслятор, например, на базе VLC или ffmpeg. ffmpeg будет понадёжнее в работе. Код для ретранслятора в Linux:

ffmpeg -i "rtsp://IP1:554/ch01.264?ptype=udp" -vcodec copy -acodec copy -f flv rtmp://localhost:5544/cam1

или

cvlc -d rtsp://IP1:554/ch01.264?ptype=udp --http-reconnect --loop --repeat --sout "#rtp{sdp=rtsp://localhost:5544/cam2}"

, где IP1 - IP-адрес камеры

2. На сайте прописываете код на странице:

<embed src="rtmp://localhost:5544/cam1" width="640" height="480"></embed> для ffmpeg

либо

<embed src="rtsp://localhost:5544/cam2" width="640" height="480"></embed> для vlc

Если камера в локальной сети, а сервер, грубо говоря, в Интернете, то:

1. На роутере настраиваете Dynamic DNS, соответственно получаете адрес, например, myrouter.besplatno.ru.

2. Добавляете камеру в Виртуальный сервер на роутере, где указываете локальный IP-адрес камеры, внутренний порт 554 и внешний порт, например, 5554.

3. На сервере с сайтом запускаете ретранслятор:

ffmpeg -i "rtsp://myrouter.besplatno.ru:5554/ch01.264?ptype=udp" -vcodec copy -acodec copy -f flv rtmp://localhost:5544/cam1 для ffmpeg

либо

cvlc -d rtsp://myrouter.besplatno.ru:5554/ch01.264?ptype=udp --http-reconnect --loop --repeat --sout "#rtp{sdp=rtsp://localhost:5544/cam2}"

4. На сайте прописываете код на странице:

<embed src="rtmp://localhost:5544/cam1" width="640" height="480"></embed> для ffmpeg

либо

<embed src="rtsp://localhost:5544/cam2" width="640" height="480"></embed> для vlc

Внимание!!! Обратите внимание на то, что порт у камеры один используется. Для трансляции в сторону Интернета - другой, в частности, для использования сайтом. А ретранслятор выдаёт сайту - третий.

Это необходимо в целях безопасности и для меньшей нагрузки на саму камеру. Ретранслятор же нужен для того, что у неё, как минимум, ограничено количество одновременных подключений, то есть: в зависимости от камеры, на 10-20-м пользователе камера просто перестанет транслировать видео и даже может зависнуть.

Кроме того, Станислав Вам указал ещё несколько вариантов для решения: это RTSP.ME, Линия Облако и программное обеспечение Линия.

В случаях с RTSP.ME и Линия Облако Вам в любом случае надо будет Dynamic DNS на роутере настраивать.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Забыл добавить: для настройки RTSP.ME и Линия Облако при настроенном Dynamic DNS, надо прописывать такого плана код:

rtsp://myrouter.besplatno.ru:5554/ch01.264?ptype=udp

Ну, естественно, если камера в локальной сети, сервер с сайтом в Интернете, настроен Dynamic DNS и настроен Виртуальный сервер на роутере. При том, если судить по RTSP потока, то ещё и указывать UDP-протокол.

Да и парольную защиту не забыть бы :)

Изменено пользователем unlifer

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×