Доработать решение преобразующее WebRTC в вирт. вебкамеру и микрофон

10 000 руб. за проект
20 мая 2022, 21:47 • 1 отклик • 55 просмотров
Здравствуйте,

Я ищу разработчика с опытом работы с Python, WebRTC и мультимедией на Linux для доработки и исправления багов в существующем проекте.

Нужно решение которое установит связь с браузером по WebRTC, получит стрим с его вебкамеры и микрофона, и направит эти потоки в виртуальные медиа устройства v4l2loopback (веб-камера) и виртуальный микрофон Pulseaudio.

Для этого уже есть разработанное решение с открытым кодом, использующее WebRTC плагин gstreamer:

https://aweirdimagination.net/2020/07/12/virtual-web-cam-using-gstreamer-and-v4l2loopback/
https://aweirdimagination.net/2020/07/19/virtual-microphone-using-gstreamer-and-pulseaudio/
https://git.aweirdimagination.net/perelman/minimal-webrtc-gstreamer

Недоработкой этого решения является деградация сигнала изображения до неразборчивой “каши” (скрин прикрепляю к посту), при том что соединение между браузером и десктопом проходит по локалхосту. Данная проблема скорее всего вызвана неправильно настроенными параметрами gstreamer, потому что она описана в трекере gstreamer, где в последних комментариях разработчиком сказано что с новым обновлением можно всё сделать без деградации сигнала, но увы, существующее решение глючит и на самой новой версии.

https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1164

Технические требования:

  • Решение должно работать на Ubuntu 22.04
  • Без потери качества (на ожидаемом уровне качества коммуникации двух браузеров по localhost)
  • Количество поддерживаемых потоков и виртуальных камер и микрофонов не должно ограничиваться самим решением (сколько процессов запустишь, столько и будет). Неисправимые ограничения исходящие из системного софта приемлемы
  • Виртуальный микрофон и камера должны распознаваться и работать как источники видео и аудио в Chrome и Firefox
  • Рассоединение с браузером должно адекватно обрабатываться программой
Как должен выглядеть конечный продукт:

python3.10 minimal-webrtc-host.py %виртуальная-камера% %виртуальный-микрофон%

Результат: программа соединяется с браузером и превращает браузерное аудио и видео в виртуальные медийные устройства на ОС

Срок выполнения заказа: 1-1,5 недели после согласования условий.


Если данная работа Вас заинтересовала, свяжитесь или напишите заявку начиная сообщение с фразы “Я полностью прочитал задачу”, чтобы я знал что Вы не робот

Спасибо за ваше время и внимание, и надеюсь что мы сработаемся.
Файлы