Стартовая страница › Форумы › Разработка и интеграция › Потоковое видео с веб камеры
- В этой теме 43 ответа, 5 участников, последнее обновление 1 год, 6 месяцев назад сделано Mikhail.
-
АвторСообщения
-
21.06.2018 в 20:00 #9710manjey73Участник
Михаил — запись этой трансляции недоступно. Это в примере Demo с Ютуб.
У всех так или просто видео уже закрыто ?21.06.2018 в 21:36 #9714baurУчастниккак оказалось настройка потока из камеры не простая задача, требуется отдельный срим сервер везде требуется какие-то плейеры, все решения упирается на платные решения
единственно получилось получить текущи JPEG кадрПолучить JPEG-снимок основного потока камеры:
http://admin:passwd@ip-cam/ISAPI/Streaming/channels/101/picture?snapShotImageType=JPEGесли указать эту ссылку на widget url то, кадр получается (без масштабирования),
но тут требуется обновление кадра каждый секундпопробовал:
<img src="http://ip-cam/ISAPI/Streaming/channels/101/picture?snapShotImageType=JPEG" width="640" height="380" />
<script language="JavaScript" type="text/javascript"> image = "http://ip-cam/ISAPI/Streaming/channels/101/picture" function Start() { tmp = new Date(); tmp = "?"+tmp.getTime() document.images["refresh"].src = image+tmp setTimeout("Start()", 1000) } Start(); </script>
Но тут формат не работает с аутентификации в начале admin:passwd@, работает если одни раз запустить отдельно, чтобы запомнился пароль (у нас настроит камеру без авторизации на позволяет)
22.06.2018 в 06:45 #9719baurУчастникполучилось через PHP, но обновление кадра виснет от 2 до 5 сек
index.php
<!-- Get the initial image. --> <img id="frame" src="http://server:81/ipcamera/cam3.php" width="1000" height="562" name="myCam"> <script> // Use an off-screen image to load the next frame. var img = new Image(); // When it is loaded... img.addEventListener("load", function() { // Set the on-screen image to the same source. This should be instant because // it is already loaded. document.getElementById("frame").src = img.src; // Schedule loading the next frame. setTimeout(function() { img.src = "http://server:81/ipcamera/cam3.php?" + (new Date).getTime(); }, 1000); // 15 FPS (more or less) }) // Start the loading process. img.src = "http://server:81/ipcamera/cam3.php?" + (new Date).getTime(); </script>
cam3.php
<?php //error_reporting(E_ALL); $remoteImage = "http://user:passZ@server/ISAPI/Streaming/channels/101/picture?snapShotImageType=JPEG"; //$imginfo = getimagesize($remoteImage); //header("Content-type: {$imginfo['mime']}"); header ('content-type: image/jpeg'); readfile($remoteImage); ?>
думаю виснет функция readfile($remoteImage) и размер изображение (от 100 до 300 кб)
22.06.2018 в 10:26 #972022.06.2018 в 19:59 #9730MikhailМодераторМихаил — запись этой трансляции недоступно. Это в примере Demo с Ютуб.
У всех так или просто видео уже закрыто ?Похоже этот поток больше не работает. Надо найти что-нибудь на замену.
22.06.2018 в 20:02 #9731MikhailМодераторНедавно выводили видео в скаду для такой камеры. Ссылка на поток имеет самый простой вид http://IP:port/
Ну правда сбоку отображаются инструменты и нужно вводить пароль для камеры. Но это от камеры зависит. У меня есть камера RVI, там всё настраивается.22.06.2018 в 20:04 #9732MikhailМодераторКстати можно использовать не только плагин Дэшборды, а напрямую ввести ссылку в таблицу Интерфейс.
25.06.2018 в 06:03 #9735baurУчастникКстати можно использовать не только плагин Дэшборды, а напрямую ввести ссылку в таблицу Интерфейс.
имеете ввиду компонент ссылка?
25.06.2018 в 10:59 #9737baurУчастникпоток получил по формату http://IP/streaming/channels/1/preview, но требуется аутентификация но если вести http://user:pass@IP/streaming/channels/1/preview прямо в браузере, то поток идет
но дэшборд не берет формат http://user:pass@IP/streaming/channels/1/preview25.06.2018 в 12:07 #9739baurУчастникесть идея прохождения аутентификации без формы?
25.06.2018 в 13:15 #9740manjey73Участникпочему не берет ? не хватает длины строки забить ?
25.06.2018 в 13:27 #9741baurУчастникпросто виснет и ничего не показывает, консоль выдает:
16:24:09 Request ‘DashboardSvc.svc/GetDashboardConfig’ successful
Dashboard.aspx?key=allusers-DashboardExample1:1 Subresource requests whose URLs contain embedded credentials (e.g.https://user:pass@host/
) are blocked. See https://www.chromestatus.com/feature/5669008342777856 for more details.- Этот ответ был изменен 6 лет, 4 месяца назад от baur.
25.06.2018 в 13:30 #9743baurУчастниквроде браузеры перестали поддерживать данный формат https://medium.com/@lmakarov/say-goodbye-to-urls-with-embedded-credentials-b051f6c7b6a3
26.06.2018 в 17:32 #9749MikhailМодераторимеете ввиду компонент ссылка?
Нет. Прямо в Администраторе укажите ссылку в таблице Интерфейс.
26.06.2018 в 17:34 #9750MikhailМодераторвроде браузеры перестали поддерживать данный формат
Судя по всему, так и есть, к сожалению, потому что ошибка
Subresource requests whose URLs contain embedded credentials (e.g. https://user:pass@host/) are blocked. выдаётся самим Хромом, плагину Дэшбордов «всё равно», он просто вставляет заданную ссылку. -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.