Задание: Веб-программист. Разработать браузерное расширение (Дистанционная работа)
Необходимо создать браузерное расширение (приоритетно - Сhrome, желательно - поддержка также на других популярных браузерах), со следующим функционалом:
1) При установке расширение запрашивает доступ к чтению и изменению данных сайтов, микрофону. Работает на той вкладке, на которой было открыто расширение.
2) Кнопка “Start/stop”:
- При включении - устанавливает Streaming соединение с бэкендом и перехватывает ввод аудио на сайте с текущей открытой вкладки (звук с микрофона не поступает открытому веб-сайту или передается с минимальной громкостью).
- При выключении - останавливает Streaming соединение с бэкендом и переключает передачу звука с микро на вебсайт в обычный режим.
3) Streaming-соединение подразумевает:
- Расширение передает на бэкенд поток аудио с микрофона.
- Расширение передает получаемый поток аудио с бэкенда на вебсайт.
В качестве API готовы использовать websockets / gRPC / webRTC (REST не подходит).