Хабр Курсы для бэкендеров
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!

Привет, а почему не взяли что-то быстрое и готовое типа Janus?
Посыл статьи был - избавиться от всякого рода сборок и использовать чистую реализацию WebRTC для максимальной гибкости. Во-первых Janus это C, а я хотел оставаться в Go экосистеме. Один бинарник без зависимостей, горутины для конкурентности, простой деплой. Когда всё на одном языке проще отлаживать и развивать. Во-вторых Pion даёт доступ к низкоуровневым примитивам напрямую. Мне нужно было работать с RTP пакетами для интеграции с транскрипцией, и Pion позволяет это делать без плясок с плагинами. В Janus пришлось бы либо писать свой плагин на C, либо мириться с ограничениями существующих.
Как я сделал виджет видеозвонков для сайтов с транскрипцией речи в реальном времени