[Настройка] Вывод потока h.264

Описание настройки чего либо

Модераторы: immortal, newz20

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

[Настройка] Вывод потока h.264

Сообщение sergejey » Чт май 07, 2015 1:39 pm

Открываю тему для обзора вариантов решения задачи -- вывод картинки или потка с камер, которые поддерживают только RTSP-трансляцию с кодеком h.264

Варианты:

1. AxxonNext (Windows) -- бесплатный софт (с некоторыми ограничениями), умеет подключаться к таким камерам и предоставляет сервис транскодинга в MJPEG, который уже можно использовать в браузере. Из минусов -- ест много ресурсов сервера

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

3. ffmpeg (Linux/Windows) -- можно использовать для транскодинга, но нужен отдельный медиа-сервер и для каждой камеры надо настраивать отдельный процесс

4. VLC (Linux/Windows) -- так же можно делать транскодинг и даже по-моему можно без медиа-сервера отдельного, но опять же -- сложно настраивать и запускать отдельные процессы к каждой камере

5. Отдельный сетевой NVR (Network Video Recorder) --м... не пробовал. поделитесь опытом, можно из него вытянуть поток в MJPEG для веба?

Ещё будут предложения/варианты?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Вывод потока h.264

Сообщение Vovix » Чт май 07, 2015 7:35 pm

мой вариант, правда тут еще с преобразованием IP адреса
(я уже предлагал его ранее)
это без использования другого софта

Код: Выделить всё

<script type="text/javascript" src="/user_js.php"></script>

<script type="text/javascript">
ipvid = "%DVR.IPext%";

if ( (~glUserIpAdderss.indexOf ("192.168")) || (glUserIpAdderss == "127.0.0.1") ) {
    ipvid = "%DVR.IPint%";
    }
</script>
<object classid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" id="mo" width="%DVR.width%" height="%DVR.height%" codebase="http://www.apple.com/qtactivex/qtplugin.cab">
<param name="src" value="back.GIF">
<param name="allowFullScreen" value="true">
<script type="text/javascript">
document.write ('<param name="qtsrc" value="rtsp://' + ipvid + ':%DVR.stream%/user=%DVR.login%&password=%DVR.password%&channel=1&stream=0.sdp?real_stream--rtp-caching=100">');
</script>
<param name="autoplay" value="true">
<param name="autohref" value="True">
<param name="target" value="myself ">
<param name="loop" value="false">
<param name="wMode" value="transparent">
<param name="controller" value="false">
<param name="scale" value="tofit">
<script type="text/javascript">
document.write ('<embed src="back.GIF" name="movie1" qtsrc="rtsp://' + ipvid + ':%DVR.stream%/user=%DVR.login%&password=%DVR.password%&channel=1&stream=0.sdp?real_stream--rtp-caching=100" controller="false" width="%DVR.width%" height="%DVR.height%" loop="false" scale="tofit" wmode="Transparent" autoplay="true" kioskmode="true" enablejavasript="true" target="Myself" allowfullscreen="true" bgcolor="black" plugin="quicktimeplugin" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/">');
</script>
</object>
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Вывод потока h.264

Сообщение Vovix » Чт май 07, 2015 8:10 pm

выглядит например так:
Скриншот 2015-05-07 20.57.13.png
Скриншот 2015-05-07 20.57.13.png (458.35 КБ) 12097 просмотров
да и надо не забыть про это: http://smartliving.ru/forum/viewtopic.php?f=6&t=2232
За это сообщение автора Vovix поблагодарил:
skysilver (Чт май 07, 2015 8:16 pm)
Рейтинг: 1.16%
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Вывод потока h.264

Сообщение sergejey » Чт май 07, 2015 8:24 pm

Через QuickTime плагин вариант, да, но хотелось бы без плагинов, что бы на любом телефоне/планшете.

К варианту с плагинами добавлю, что так же можно через vlc плагин интегрировать.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Вывод потока h.264

Сообщение Vovix » Пт май 08, 2015 8:05 am

Еще я использую для двух камер (именно камер, т.к. RTSP у меня с видеорегистратора)
вот это: http://www.webcamxp.com/home.aspx
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

Re: Вывод потока h.264

Сообщение eygen » Пт май 08, 2015 12:31 pm

Vovix писал(а):мой вариант, правда тут еще с преобразованием IP адреса
(я уже предлагал его ранее)
это без использования другого софта

Код: Выделить всё

<script type="text/javascript" src="/user_js.php"></script>

<script type="text/javascript">
ipvid = "%DVR.IPext%";

if ( (~glUserIpAdderss.indexOf ("192.168")) || (glUserIpAdderss == "127.0.0.1") ) {
    ipvid = "%DVR.IPint%";
    }
</script>
<object classid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" id="mo" width="%DVR.width%" height="%DVR.height%" codebase="http://www.apple.com/qtactivex/qtplugin.cab">
<param name="src" value="back.GIF">
<param name="allowFullScreen" value="true">
<script type="text/javascript">
document.write ('<param name="qtsrc" value="rtsp://' + ipvid + ':%DVR.stream%/user=%DVR.login%&password=%DVR.password%&channel=1&stream=0.sdp?real_stream--rtp-caching=100">');
</script>
<param name="autoplay" value="true">
<param name="autohref" value="True">
<param name="target" value="myself ">
<param name="loop" value="false">
<param name="wMode" value="transparent">
<param name="controller" value="false">
<param name="scale" value="tofit">
<script type="text/javascript">
document.write ('<embed src="back.GIF" name="movie1" qtsrc="rtsp://' + ipvid + ':%DVR.stream%/user=%DVR.login%&password=%DVR.password%&channel=1&stream=0.sdp?real_stream--rtp-caching=100" controller="false" width="%DVR.width%" height="%DVR.height%" loop="false" scale="tofit" wmode="Transparent" autoplay="true" kioskmode="true" enablejavasript="true" target="Myself" allowfullscreen="true" bgcolor="black" plugin="quicktimeplugin" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/">');
</script>
</object>
Я примерно так же выкрутился, только вот не смог найти способа смотреть это дело не в IE и с андроид систем. Вы как то решили эту проблему?
И еще, преобразование ip адреса нужно для трансляции видео вне периметра локальной сети?
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Вывод потока h.264

Сообщение Vovix » Пт май 08, 2015 12:47 pm

eygen писал(а): Я примерно так же выкрутился, только вот не смог найти способа смотреть это дело не в IE и с андроид систем. Вы как то решили эту проблему?
Увы у меня, при этом коде, тоже только в Хроме всё видно, при чем тока под Windows.

Решал через преобразование потока, но не понравилась нагрузка на комп!

eygen писал(а): И еще, преобразование ip адреса нужно для трансляции видео вне периметра локальной сети?
Да, хотя потом позднее я смог настроить правила в роутере, но это тоже оставил... не напрягает... тут немного хитрое решение, т.к. подключаемый Javascript это по сути PHP код... т.к. на "домашних страницах" PHP нельзя использовать на прямую!!!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Вывод потока h.264

Сообщение sergejey » Пт май 08, 2015 2:14 pm

Попробовал WebCamXP -- там есть поддержка RTSP (через ffmpeg), но не могу понять как туда подсунуть мою камеру.

Вот так работает в VLC: rtsp://192.168.0.102/user=admin&password=&channel=1&stream=1

В WebCamXP видимо надо выбирать какого-то совместимого производителя, но что-то не могу представить какого. Пытался через Foscam (у них есть камеры с RTSP), но не работает.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Вывод потока h.264

Сообщение Ivan » Пт май 08, 2015 2:32 pm

WebCamXP - часто падал
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Вывод потока h.264

Сообщение sergejey » Пт май 08, 2015 4:36 pm

Ещё вариант для windows: iSpy
Но пока что-то с ним у меня не срастается -- камеру подключить удалось, но локальный веб-сервер упорно не хочет работать, пишет connection reset и хоть ты тресни. Даже зарегистрировался на их сервисе бесплатном, думал может как-то с этим связано. Не помогло.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить