Как записать с камеры Raspberry Pi на WebSocket?

Я работаю над веб-приложением, использующим Django на стороне сервера, и я хотел бы передавать с камеры в браузер. Я уже пробовал такие методы, как HLS, с мультиплексором сегмента ffmpeg, но с такими методами у меня нет полного контроля над потоком. Поэтому я подумал о том, чтобы отправить видео вручную через веб-сокет, а затем воспроизвести его с помощью Media Source Extensions.

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

Кто-нибудь знает альтернативу или как это сделать?

1 ответ

Вот минималистичный пример, который использует хранилище значений ключей Redis в памяти. База данных Redis является посредником между непрерывным процессом захвата камеры и веб-сервером Tornado:

https://github.com/vmlaker/hello-websocket

Другие вопросы по тегам