Как мне транслировать веб-камеру с Raspberry Pi через WebRTC, не открывая браузер? - PullRequest
0 голосов
/ 25 февраля 2019

В ситуации от клиента к клиенту я использовал бы API навигатора Chrome, чтобы получить MediaStream и добавить его треки в мой RTCPeerConnection.

Но я бы предпочел не открывать окно Chrome на моем Raspberry Pi, чтобы сделать это.

Есть ли какие-либо простые в использовании привязки в Python или JS узла для получения MediaStream и отправки его на одноранговый узел WebRTC?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Если вы хотите использовать webrtc только без собственной настройки, вы можете попробовать uv4l или rpi-webrtc-streamer .Они обеспечивают решение webrtc со встроенной передачей сигналов через веб-сокеты.Если вы хотите использовать webrtc, но свою собственную сигнализацию, вы можете использовать прокси поверх встроенной сигнализации.Другие решения, такие как AIORTC или Node PeerConnection или node-webrtc, могут быть не так просты в использовании / настройке.

0 голосов
/ 26 февраля 2019

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

Так что уже есть подобный вопрос , который уже задавался, где различные подходы, где предлагалось.

Если вы хотите реализовать WebRTC на Python, попробуйте aiortc .Он поддерживает аудио, видео и каналы данных и построен на основе asyncio Python.

Но, возможно, посмотрите ответы там, надеюсь, это поможет!

...