@evolext/raspi-stream

Это node.js модуль для транслирования видеопотока на клиента с устройства raspberry pi и только для него.

Usage no npm install needed!

<script type="module">
  import evolextRaspiStream from 'https://cdn.skypack.dev/@evolext/raspi-stream';
</script>

README

Описание

Это node.js модуль для транслирования видеопотока на клиента с устройства raspberry pi и только для него.

Используйте нужную утилиту (raspivid/ffmpeg) для получения видеопотока на клиенте.

Кадры на клиенте можно проигрывать с помощью готовых решений для запуска h264 контента, например Broadway.js

Установка

Установите пакет командой npm install command

$ npm install @evolext/raspi-stream

Возможности

  1. Передача видеопотока с помощью утилиты raspivid (минимальная задержка, высокое качество)
  2. Передача видеопотока с помощью утилиты ffmpeg (задержка 1-2 секунды, возможноть передачи нескольким приемникам)

Примеры запуска

// Серверная часть
const stream = require('@evolext/raspi-stream');

io.sockets.on('connection', function(socket) {
    stream.raspivid_start(<width>, <heigth>, <framerate>, <request handler name>, <variable for socket access, e.g. io>);

    stream.ffmpeg_start(<width>, <heigth>, <framerate>, <request handler name>, <variable for socket access, e.g. io>);
});


// Клиентская часть
socket.on(<request handler name>, function(data) {    
    Player.decode_function(new Uint8Array(data));
});