Depository of News

Slyber TURN Server для WebRTC приложений с установкой в одну команду

newsdepo.com · tech

Привет Хабр! В этой статье я расскажу зачем я создал собственный TURN сервер в то время когда есть древний Coturn который я устал постоянно разворачивать и настраивать для своих приложений. В моих глобал проектах на WebRtc около 20 процентов пользователей всегда находятся за NAT , CGNAT или за корпоративными файрволами. Напрямую такие юзеры соединиться не могут, поэтому трафик нужно пропускать через сервер посредник "TURN", иначе будут жаловаться в тех поддержку. Долгое время я использовал древний тяжелый Coturn написанный на C. Он закрывает базовые задачи, но при настройке новых серверов появляются много ручной работы. В итоге я не выдержал и написал свой сервер Slyber TURN Server на Go поверх библиотеки pion/turn/v4 . Он собирается в один статический бинарник для linux/amd64 и linux/arm64 без внешних зависимостей и ставится одной командой. Ниже разберу технические проблемы, из за которых я ушел с Coturn, и как они решены в моем сервере. Читать далее

Read full article →