Оглавление:

Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi): 6 шагов
Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi): 6 шагов

Видео: Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi): 6 шагов

Видео: Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi): 6 шагов
Видео: Как из планшетного USB-сканера сделать сетевой с помощью Raspberry Pi. Реальный проект 2024, Ноябрь
Anonim
Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi)
Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi)
Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi)
Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi)
Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi)
Комплект веб-потока Raspberry Pi - часть 2 (потоковое видео Pi)

Хорошо, я не думал, что для этого нужны фотографии, но веб-сайту нравятся фотографии. В основном это серия команд и шагов для вас. Есть ряд других сайтов, на которых можно исправить любые нюансы.

Это то, что у меня сработало. Это объединяет другие части со всех сторон, чтобы в целом настроить систему веб-камеры и Raspberry Pi для потоковой передачи вывода на другой компьютер, в данном случае на запуск OBS Studio.

Я использую камеры, чтобы запечатлеть соревнования FIRST LEGO League с разных точек зрения. Я также собрал комплект с 4 камерами для старшей школы моих детей, чтобы можно было транслировать события (концерты, выпускные и т. Д.) На Facebook. Я также тестировал с Twitch и Youtube. OBS Studio предоставляет несколько вариантов

Нет никаких реальных ограничений на количество камер, кроме пропускной способности. Я предпочитаю использовать жесткие линии, так как это лучше сохраняет полосу пропускания. У беспроводной связи есть проблемы с задержкой, особенно в условиях переполненного сигнала с большим количеством металла (обнаружил это во время пробного запуска на школьном мероприятии по сбору средств).

Запасы

Компьютер с доступом в Интернет

Raspberry Pi, с клавиатурой / мышью / доступом к видео. Доступ в Интернет через Ethernet.

Веб-камера Logitech c920

Шаг 1. Настройте карту памяти RPi

Для карты с установленным НООБ

Я начинаю с карты, которая идет в комплекте, который я только что получил от ABOX. На карте были Noobs v3.0.0.

У меня есть USB-карта на 32 ГБ. Также подойдет и 16 ГБ. Я полагаю, что меньший размер может работать, но из-за разницы в стоимости просто возьмите 16, 32 или более крупные карты.

Если у вас есть карточка, можете перейти к шагу 2

Для новой установки с нуля,

Загрузите последнюю версию NOOBS с

  • Скачать инструменты для настройки SD-карты

    • Только для форматирования SD-карты: SD Card Formatter

      https://www.sdcard.org/downloads/formatter/index.html

    • Для чтения с карты / записи на SD карту

      https://sourceforge.net/projects/win32diskimager/files/latest/download

  • Используйте USB-адаптер для USB или SD-карту для подключения к ПК с Windows
  • Отформатируйте SD-карту с помощью SD Card Formatter.
  • Загрузите NOOBs.zip на SD-карту, используя win32diskimager,
  • Извлеките SD-карту из вашего устройства

Это похоже на шаги на

Шаг 2: Настройте установку RPi

Настройте установку RPi
Настройте установку RPi
Настройте установку RPi
Настройте установку RPi
Настройте установку RPi
Настройте установку RPi

Вставьте SD-карту в rPi

  • Убедитесь, что у rPi есть видеовыход, Enet, клавиатура, мышь и видео соединения.
  • Подайте питание на устройство
  • В окне установки выберите ОС для установки (в этом примере использовался Raspbian)

    • Это займет некоторое время (около 20 минут)
    • Настроить страну, язык, раскладку…
    • Выполнять любые обновления (автоматически проверяется при настройке)
  • После перезагрузки выполните другую настройку с помощью диалогового окна настройки Raspberry Pi.

    • Обновите имя хоста до желаемого значения
    • Включить SSH, VNC, последовательный порт, последовательную консоль

      Отключить другие предметы

    • Нет обновлений производительности
    • Без локализации (должно быть установлено точно при первоначальной настройке)

Шаг 3. Установите необходимое программное обеспечение

Установите необходимое программное обеспечение
Установите необходимое программное обеспечение
Установите необходимое программное обеспечение
Установите необходимое программное обеспечение
Установите необходимое программное обеспечение
Установите необходимое программное обеспечение

ПЕРВЫЙ - Запустите окно терминала и обновите дистрибутив rPi

sudo apt-get update

sudo apt-get dist-upgrade

Во-вторых - загрузите необходимые базовые библиотеки и соберите

sudo apt-get install build-essential libjpeg8-dev imagemagick libv4l-dev cmake -y

sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h

(Я не помню ссылку на videodev2.h. Это было в истории моей первоначальной установки год назад. Кажется, это не повредит для такого использования)

Последнее - загрузите стример mjpg, скомпилируйте код и установите его

CD

git clone https://github.com/jacksonliam/mjpg-streamer.git cd mjpg-streamer / mjpg-streamer-experimental make sudo make install

Шаг 4: Тестирование потоковой передачи

Тестирование потоковой передачи
Тестирование потоковой передачи
Тестирование потоковой передачи
Тестирование потоковой передачи

В окнах терминала выполните следующие действия.

/ usr / local / bin / mjpg_streamer -i "input_uvc.so -r 1280x720 -d / dev / video0 -f 30 -q 80" -o "output_http.so -p 8080 -w / usr / local / share / mjpg- streamer / www"

Просмотр потока на rPi

откройте браузер для "localhost: 8080 /? action = stream"

Просмотр трансляции на вашем ПК

На rPi получите IP-адрес устройства (ifconfig) (например, eth0: 192.168.1.36)

Откройте на своем ПК браузер для "https://192.168.1.36:8080/?action=stream"

Шаг 5. Настройте автозапуск

Настроить на автозапуск
Настроить на автозапуск
Настроить на автозапуск
Настроить на автозапуск
Настроить на автозапуск
Настроить на автозапуск

Обновите ~ / mjpg-streamer / mjpg-streamer-experimental / start.sh

Убедитесь, что эта строка добавлена, а не закомментирована:

./mjpg_streamer -i "./input_uvc.so -r HD -f 30" -o "./output_http.so -w./www"

Обновите /etc/rc.local

Замените "exit 0" в конце файла на:

cd / home / pi / mjpg-streamer / mjpg-streamer-экспериментальный

sudo./start.sh и выход 0

Перезагрузите raspberry pi и повторите шаг 4, чтобы все проверить.

Шаг 6. Необязательный статический IP-адрес

Адресация DHCP по умолчанию может быть достаточной для ваших нужд.

Вы также можете настроить свою собственную статическую IP-конфигурацию. Моя конфигурация для моего оборудования должна была иметь закрытую сеть.

Моя конфигурация локальной сети была:

  • (4 шт.) USB-камера Logitech C920, RPi
  • Каждый RPi подключен к неуправляемому коммутатору.
  • К коммутатору также прикреплен ноутбук с OBS Studio.
  • Все эти порты были настроены на мою личную конфигурацию IP-адреса.
  • На RPi в /etc/dhcpcd.conf я установил эти настройки

интерфейс eth0

сообщить 8.11.2.12

статические маршрутизаторы = 8.11.1.1

интерфейс wlan0

сообщить 8.11.2.102

статические маршрутизаторы = 8.11.1.1

Чтобы направить студию OBS во «внешний мир», используйте свой ноутбук или USB-адаптер Ethernet для отправки потока вывода на Facebook, YouTube, Twitch или другие сервисы видеосервера.

Рекомендуемые: