unlifer 0 Posted July 30, 2018 Сервер с сайтом и камера находятся физически в одной сети? Если да, то: 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 на роутере настраивать. Share this post Link to post Share on other sites В
unlifer 0 Posted July 30, 2018 (edited) Забыл добавить: для настройки RTSP.ME и Линия Облако при настроенном Dynamic DNS, надо прописывать такого плана код: rtsp://myrouter.besplatno.ru:5554/ch01.264?ptype=udp Ну, естественно, если камера в локальной сети, сервер с сайтом в Интернете, настроен Dynamic DNS и настроен Виртуальный сервер на роутере. При том, если судить по RTSP потока, то ещё и указывать UDP-протокол. Да и парольную защиту не забыть бы Edited July 30, 2018 by unlifer Share this post Link to post Share on other sites В