Потоковое видео с веб камеры

Стартовая страница Форумы Разработка и интеграция Потоковое видео с веб камеры

Просмотр 15 сообщений - с 16 по 30 (из 44 всего)
  • Автор
    Сообщения
  • #9710
    manjey73
    Участник

    Михаил — запись этой трансляции недоступно. Это в примере Demo с Ютуб.
    У всех так или просто видео уже закрыто ?

    #9714
    baur
    Участник

    как оказалось настройка потока из камеры не простая задача, требуется отдельный срим сервер везде требуется какие-то плейеры, все решения упирается на платные решения
    единственно получилось получить текущи 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@, работает если одни раз запустить отдельно, чтобы запомнился пароль (у нас настроит камеру без авторизации на позволяет)

    • Этот ответ был изменен 5 лет, 10 месяцев назад от baur.
    • Этот ответ был изменен 5 лет, 10 месяцев назад от baur.
    #9719
    baur
    Участник

    получилось через 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 кб)

    #9720
    baur
    Участник

    • Этот ответ был изменен 5 лет, 10 месяцев назад от baur.
    #9730
    Mikhail
    Модератор

    Михаил — запись этой трансляции недоступно. Это в примере Demo с Ютуб.
    У всех так или просто видео уже закрыто ?

    Похоже этот поток больше не работает. Надо найти что-нибудь на замену.

    #9731
    Mikhail
    Модератор

    Недавно выводили видео в скаду для такой камеры. Ссылка на поток имеет самый простой вид http://IP:port/
    Ну правда сбоку отображаются инструменты и нужно вводить пароль для камеры. Но это от камеры зависит. У меня есть камера RVI, там всё настраивается.

    #9732
    Mikhail
    Модератор

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

    #9735
    baur
    Участник

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

    имеете ввиду компонент ссылка?

    #9737
    baur
    Участник

    поток получил по формату http://IP/streaming/channels/1/preview, но требуется аутентификация но если вести http://user:pass@IP/streaming/channels/1/preview прямо в браузере, то поток идет
    но дэшборд не берет формат http://user:pass@IP/streaming/channels/1/preview

    #9739
    baur
    Участник

    есть идея прохождения аутентификации без формы?

    #9740
    manjey73
    Участник

    почему не берет ? не хватает длины строки забить ?

    #9741
    baur
    Участник

    просто виснет и ничего не показывает, консоль выдает:

    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.

    • Этот ответ был изменен 5 лет, 10 месяцев назад от baur.
    #9743
    baur
    Участник

    вроде браузеры перестали поддерживать данный формат https://medium.com/@lmakarov/say-goodbye-to-urls-with-embedded-credentials-b051f6c7b6a3

    #9749
    Mikhail
    Модератор

    имеете ввиду компонент ссылка?

    Нет. Прямо в Администраторе укажите ссылку в таблице Интерфейс.

    #9750
    Mikhail
    Модератор

    вроде браузеры перестали поддерживать данный формат

    Судя по всему, так и есть, к сожалению, потому что ошибка
    Subresource requests whose URLs contain embedded credentials (e.g. https://user:pass@host/) are blocked. выдаётся самим Хромом, плагину Дэшбордов «всё равно», он просто вставляет заданную ссылку.

Просмотр 15 сообщений - с 16 по 30 (из 44 всего)
  • Вы должны авторизироваться для ответа в этой теме.