Мне надо реализовать трансляцию видео-потока от usb-камеры. Камера подключена к RPI. Принимать поток буду в VLC на PC. Сейчас я планирую для этой задачи использовать gstreamer с соответствующим конвейером.
Далее в этой ветке буду публиковать заметки по ходу разработки решения.
Трансляция видео
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Трансляция видео
Конфигурация стенда, на котором будем тестировать решение:
* USB-камера Microsoft LifeCam Studio
* Одноплатный компьютер Raspberry Pi 4B с ОС Linux
* Обыкновенный PC с ОC Windows 10
USB-камера Microsoft LifeCam Studio
Hardware revision: 0x00000113 (275)
Одноплатный компьютер Raspberry Pi 4B
Hardware: BCM2835
Revision: b03111
Serial: 100000007de694f4
Model: Raspberry Pi 4 Model B Rev 1.1
RAM: 2 GB
Release Date: Q2 2019
ОС Linux
Raspbian GNU/Linux 10 (buster)
Kernel: 4.19.118-v7l+ #1311 SMP armv7l
V4L2
Driver name: uvcvideo
Driver version: 4.19.118
GStreamer
Version: 1.14.4
VLC Media Player for Windows
Version: 3.0.12 Vetinari
* USB-камера Microsoft LifeCam Studio
* Одноплатный компьютер Raspberry Pi 4B с ОС Linux
* Обыкновенный PC с ОC Windows 10
USB-камера Microsoft LifeCam Studio
Hardware revision: 0x00000113 (275)
Одноплатный компьютер Raspberry Pi 4B
Hardware: BCM2835
Revision: b03111
Serial: 100000007de694f4
Model: Raspberry Pi 4 Model B Rev 1.1
RAM: 2 GB
Release Date: Q2 2019
Код: Выделить всё
$ cat /proc/cpuinfo
Hardware : BCM2835
Revision : b03111
Serial : 100000007de694f4
Model : Raspberry Pi 4 Model B Rev 1.1
Raspbian GNU/Linux 10 (buster)
Kernel: 4.19.118-v7l+ #1311 SMP armv7l
Код: Выделить всё
$ lsb_release -a
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster
Код: Выделить всё
$ uname -a
Linux raspberrypi 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux
Driver name: uvcvideo
Driver version: 4.19.118
Код: Выделить всё
$ v4l2-ctl -d/dev/video0 -D
Driver Info:
Driver name : uvcvideo
Card type : Microsoft® LifeCam Studio(TM):
Bus info : usb-0000:01:00.0-1.1.1.3
Driver version : 4.19.118
Capabilities : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
Media Driver Info:
Driver name : uvcvideo
Model : Microsoft® LifeCam Studio(TM):
Serial :
Bus info : usb-0000:01:00.0-1.1.1.3
Media version : 4.19.118
Hardware revision: 0x00000113 (275)
Driver version : 4.19.118
Interface Info:
ID : 0x03000002
Type : V4L Video
Entity Info:
ID : 0x00000001 (1)
Name : Microsoft® LifeCam Studio(TM):
Function : V4L2 I/O
Flags : default
Pad 0x01000007 : 0: Sink
Link 0x02000013: from remote pad 0x100000a of entity 'Extension 5': Data, Enabled, Immutable
Version: 1.14.4
Код: Выделить всё
$ gst-launch-1.0 --version
gst-launch-1.0 version 1.14.4
GStreamer 1.14.4
http://packages.qa.debian.org/gstreamer1.0
VLC Media Player for Windows
Version: 3.0.12 Vetinari