Как мы делаем онлайн звонки: Введение в WebRTC и LiveKit

Хотим рассказать о том, как мы делаем платформу для онлайн звонков и видео конференций с ИИ, но чтобы не слишком сложно было. Начнем с самого низкого уровня - с механизма передачи данных между клиентами в созвоне. В этой статье мы расскажем про WebRTC, NAT, STUN/TURN и немного про LiveKit

https://habr.com/ru/articles/1044650/

#webrtc #nat #livekit

Как мы делаем онлайн звонки: Введение в WebRTC и LiveKit

Коллеги, здарова! Меня зову Храмов Максим и я с командой делаем сервис для онлайн звонков и видео конференций с ИИ, приложение по итогам звонка составляет summary где отражаются какие были проблемы...

Хабр
I dedicated my weekend setting up an unfederated matrix chat server in my local #homelab using #tuwunel + #livekit + #Cinny . Happily everything went mostly well, but I stumbled with the "I can't share audio when streaming my desktop on Linux" problem.

I read on https://docs.livekit.io/transport/media/screenshare/ that this is possible if you share a tab in chrome/mium, but I'm curious if this not working for windows/desktop is a browser problem, a wayland problem, a pipewire problem, a DE problem or a mix of 'em :O?
Screen sharing | LiveKit Documentation

Publish your screen with LiveKit.

LiveKit Documentation | The platform for voice, video, and physical AI

Как я сделал групповые звонки в React Native мессенджере: WebRTC, CallKit и грабли production'а

Это третья статья из серии про инженерные решения в ONEMIX — моём мессенджере на React Native. В первой я разбирал трёхуровневый кэш сообщений, во второй — реализацию Double Ratchet E2E. Сегодня — про звонки. Звонки в мессенджере — это та функция, которая работает либо отлично, либо никак. Пользователь привык что WhatsApp/Telegram звонят мгновенно, показывают входящие на заблокированном экране, переживают переключения Wi-Fi/LTE, и работают из фона. Если твоя реализация делает хоть что-то из этого хуже — пользователь это сразу заметит и переключится на "нормальный" мессенджер. Я потратил несколько месяцев на то чтобы довести звонки в ONEMIX до production-уровня. В процессе пришлось изучить WebRTC изнутри, разобраться с iOS CallKit и VoIP push notifications, и собрать десяток граблей которые в туториалах не упоминают. В этой статье — как это устроено, какие решения оказались критичными, и что бы я сделал по-другому. Сразу оговорка. Я не использую готовые SDK типа Agora, Twilio, 100ms. У них отличное качество и поддержка, но они не дают полного контроля над процессом — а для мессенджера контроль критичен. Когда звонок не проходит, пользователь винит приложение, а не "SDK от третьей стороны". Плюс готовые SDK стоят денег, которые на раннем этапе продукта лучше направить в другие места.

https://habr.com/ru/articles/1033930/

#webrtc #react_native #livekit #callkit #voip_push_notifications #trickle_ice #мобильная_разработка #звонки #мессенджер

Как я сделал групповые звонки в React Native мессенджере: WebRTC, CallKit и грабли production'а

Уровень: senior мобильная разработка и WebRTC Стек: React Native, Expo SDK 54, @livekit/react-native-webrtc, expo-notifications, CallKit, FCM Что внутри: production WebRTC с trickle ICE, VoIP push...

Хабр

Настраиваем Matrix сервер

Полное руководство по развёртыванию приватного Matrix-сервера с Google-аутентификацией, видеозвонками, Telegram и WhatsApp мостами Никогда не писал статьи, особенно здесь, но попытавшись найти нормальную инструкцию для разворачивания сервера Matrix с Google-аутентификацией, видеозвонками мостом Telegram и WhatsApp понял, что они либо не подходят, либо не учитывают нюансы Google-аутентификации (например не все админские сайты подходят и клиенты), часть инструкций даже на официальном сайте указаны не верно. Сразу скажу что в написании статьи сильно помогал ИИ, он помог зачистить конфиги, и расписала очерёдность настройки различных модулей. Надеюсь данная инструкция будем вам полезна. Если будут вопросы пишите, чем смогу помогу. В этом гайде мы соберём из готовых Docker-контейнеров полнофункциональный Matrix-сервер для семьи или небольшой компании..

https://habr.com/ru/articles/1028012/

#Matrix #Synapse #Element #Docker #Open_Source #LiveKit #WhatsApp_Bridge #Telegram_Bridge #MAS

Настраиваем Matrix сервер

Полное руководство по развёртыванию приватного Matrix-сервера с Google-аутентификацией, видеозвонками, Telegram и WhatsApp мостами. 💡 Matrix — это не просто очередной мессенджер, а открытый...

Хабр

Oh, you want a self-hosted, #FOSS, federated, ethical replacement for Discord? Just switch to #Matrix!

Okay. Did that. All my friends are now on my Matrix instance, eagerly awaiting me to set up feature parity with Discord so we can all switch over.

Oh, you want voice and video chat? No problem! You'll just need to set up #LiveKit, an alt-right cryptofash AI bro software project, on your server. Just run their obfuscated installation script as root, it's that easy!

... Excuse me?!

And somehow this is the standard, nobody bats an eye, no clients support the 'legacy' call system and nobody's working on an alternative implementation?

I feel like I'm taking crazy pills.

#selfHosting

If anyone wants to build a [Matrix] stack, I’ve made a working stack publicly available. Feedback and contributions are welcome.

https://github.com/nean-and-i/matrix-stack

#DigitalSovereignty #DIDit #Matrix #Tuwunel #Caddy #LiveKit #Coturn

GitHub - nean-and-i/matrix-stack: Matrix stack (Tuwunel + Caddy + LiveKit + Coturn)

Matrix stack (Tuwunel + Caddy + LiveKit + Coturn). Contribute to nean-and-i/matrix-stack development by creating an account on GitHub.

GitHub

Разворачиваем self-hosted Matrix: Synapse + OIDC + LiveKit + подписанные обновления

Привет. Мне стало интересно, насколько реально одному разработчику собрать продакшн‑подобную инфраструктуру мессенджера без managed‑решений и «облачной магии». Не стартап‑презентацию, а инженерный эксперимент: развернуть стек, заставить его жить, увидеть слабые места и понять, что в этой системе действительно критично. На Хабре уже есть материалы про базовую установку Synapse + Element, но моя цель чуть другая — показать сборку, где к Matrix добавляется внешний слой идентификации (OIDC), VoIP‑инфраструктура (LiveKit + TURN) и механизм подписанных обновлений Android‑клиента. В статье — архитектура, ключевые конфиги и границы ответственности компонентов. В следующих частях разберу грабли, потому что в этом стеке они не побочный эффект, а часть реальности.

https://habr.com/ru/articles/1006904/

#Matrix #Synapse #OIDC #LiveKit #WebRTC #Docker #PostgreSQL #Android #Ed25519 #мессенджеры

Разворачиваем self-hosted Matrix: Synapse + OIDC + LiveKit + подписанные обновления

Привет. Мне стало интересно, насколько реально одному разработчику собрать продакшн‑похожую инфраструктуру мессенджера, если не опираться на managed‑решения и «волшебные» облачные...

Хабр
@dnkrupinski Würde noch #Livekit ergänzen, darauf setzt Frankreich: https://github.com/livekit-examples/meet
GitHub - livekit-examples/meet: Open source video conferencing app built on LiveKit Components, LiveKit Cloud, and Next.js.

Open source video conferencing app built on LiveKit Components, LiveKit Cloud, and Next.js. - livekit-examples/meet

GitHub
@korporal Github sagt, das basiert auf #LiveKit meet und nicht auf #Jitsi. Muss gestehen, dass ich das noch nie gehört habe, müsste man LiveKit aus anderen Kontexten kennen oder ist das was ganz neues?
@kwramm LaSuite.numerique.gouv.fr ! #livekit