Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2021, 12:25   #1
Glab16
 
Регистрация: 09.11.2019
Сообщений: 5
Восклицание Видео наблюдение на node.js

Есть задача, сделать систему видео наблюдения на node js.

Должен быть сервер который будет принимать видео поток и записывать его в файлы длительностью к примеру по 1 часу.
Должен быть максимально примитивный клиент, который будет захватывать видео с веб камеры и непрерывно отправлять его на сервер.
Клиент и сервер должны быть отдельными приложениями.
Сервер запускается локально через ngrok.
Насколько я правильно понял, то для передачи видео необходимо использовать socket.io. Мне удалось сделать лишь захват видео с камеры, с остальным возникли трудности. Ниже прилагаю кусок кода с захватом видео.

Код:
(function() {


      var width = 320;    
      var height = 0;     

      var streaming = false;
    
      var video = null;
      var canvas = null;
      var photo = null;
      var startbutton = null;

      function startup() {
        video = document.getElementById('video');
        canvas = document.getElementById('canvas');

        navigator.mediaDevices.getUserMedia({video: true, audio: false})
        .then(function(stream) {
          video.srcObject = stream;
          video.play();
        })
        .catch(function(err) {
          console.log("An error occurred: " + err);
        });

        video.addEventListener('canplay', function(ev){
          if (!streaming) {
            height = video.videoHeight / (video.videoWidth/width);
      
            if (isNaN(height)) {
              height = width / (4/3);
            }
          
            video.setAttribute('width', width);
            video.setAttribute('height', height);
            canvas.setAttribute('width', width);
            canvas.setAttribute('height', height);
            streaming = true;
          }
        }, false);
        
        clearphoto();
      }

      window.addEventListener('load', startup, false);
    })();
Буду очень рад любой помощи, особенно примерам кода. Заранее спасибо!

Последний раз редактировалось Glab16; 29.09.2021 в 12:51.
Glab16 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наблюдение запусков программ ant.ares Общие вопросы Delphi 7 23.09.2015 08:58
Онлайн игра на Node.js + SockJS или socket.io / Node.js freerunner JavaScript, Ajax 2 17.04.2014 11:01
Наблюдение за доменом exp_keym Помощь студентам 3 06.12.2013 15:37
NetDominator - удаленное управление и наблюдение maxim1234 Софт 0 02.11.2012 10:20
Наблюдение за процессом xil Общие вопросы .NET 3 08.07.2010 19:10