Хабр Курсы для бэкендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

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