RU

Как я добавил лицо голосовому ИИ на Яндексе: Simli, Anam и проверка на iPhone

У моего голосового ИИ-администратора Айки был голос на Yandex Realtime, но не было лица. Я добавил его поверх уже работающего голоса: сервис аватара…

AnamSimliвидеоаватарwebrtcголосовой ассистентsafarivadяндекс
Habr
RU

Как я делал мессенджер, который на проводе выглядит как обычный HTTPS: пять инженерных историй

Пять инженерных историй из разработки федеративного мессенджера со сквозным шифрованием: сигнатуры DPI в WebRTC, почему не чистый PGP, сеть узлов-та…

мессенджерсквозное шифрованиеdpiфедерацияwebrtcdouble ratchetобход блокировокreact nativeelectronvoip
Habr
RU

Как я писал расшифровщик записей, но в итоге получил бота для Яндекс.Телемост, с функциями которые даже не снились

Как расшифровщик созвонов на Go превратился в бота для Яндекс.Телемоста: сам заходит в звонок, пишет, ведёт заметки ИИ и принимает дозвон с телефона…

golangwebrtcwebrtc sippion
Habr
RU

Почему IPv4 закончился, а IPv6 всё ещё не повсюду — взгляд фронтенд-разработчика

Сразу хочу обозначить рамки — я фронтенд-разработчик и не настраиваю BGP, не поднимаю маршрутизаторы и не работаю у интернет-провайдера (хотя было д…

ethernetipv4ipv6webrtcnatnetworknetwork address translationend-to-endrate limitантифрод
Habr
RU

Как мы вдвоем писали кроссплатформенный мессенджер: Compose Multiplatform, SFU на Go и сжатие трафика

Как силами двух разработчиков создать мессенджер под шесть платформ на Compose Multiplatform и Go. Рассказываем об оптимизации бандла до 10 МБ, разр…

compose multiplatformgolangkotlinandroidwebrtcpionмессенджершифрование данных
Habr
RU

Три плагина для Mattermost за день: как мы закрыли боли мессенджера с помощью Cursor

Очередная история про AI и разработку, но с конкретикой. Mattermost на Team Edition, три ежедневные боли: нельзя нормально ответить на сообщение в к…

mattermostmattermost pluginscursoropen sourcewebrtcpionкорпоративный мессенджерai-assisted developmentpluginreact
Habr
RU

Как мы строили ВКС в корпоративном мессенджере: от WebRTC до вебинаров, SIP и ИИ

Подключиться к созвону сегодня так же просто, как отправить сообщение в корпоративном мессенджере. Один клик — и конференция готова. Но что творится…

вксвидеоконференцсвязьвидеоконференцииwebrtcaiии-ассистентиимессенджерыкорпоративный мессенджермессенджеры для командной работы
Habr
RU

Как мы делали три консоли для киберигры: опыт разработки новой версии тренажера

Привет! На связи команда Далее . В этой статье расскажем, как мы взяли довольно простую игру-тренажер по кибербезопасности и сделали ее самостоятель…

кибербезинформационная безопасностьконсолиgolangwebrtccentrifugohighloadразработка игрвеб-разработкаархитектура
Habr
RU

OpenAI Realtime против Яндекс Realtime: сравнил два голосовых движка для России и за вечер пересадил свой прод

6 июля OpenAI выпустил gpt-realtime — движок «речь в речь», который говорит как человек и держит перебивание. Я делаю голосового ИИ-приёмщика для би…

OpenAI RealtimeЯндекс SpeechKitголосовой ассистентwebrtcspeech-to-speech
Habr
RU

Web3-мессенджер размером в 3.5 Мб: инди-разработка с нулевым бюджетом

ПРЕКРАСНОЕ ДАЛЕКО Мир цифровых технологий постоянно удивляет. Сначала появились супер процессоры с тактовой частотой аж 8 мегагерц ( КР1810ВМ86М — д…

мессенджерwebrtcweb3androidcryptocurrencyai-агентыbotscryptography
Habr
RU

Делаем P2P-кинотеатр: как мы написали десктопное приложение для совместного просмотра видео на Electron

Я разработал десктопное приложение для Windows, которое позволяет смотреть видео вместе с друзьями онлайн. Ключевая возможность — всё одновременно:…

electronwebrtcp2pscreensharingдесктопное приложениемобильное приложение
Habr
RU

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

Это третья статья из серии про инженерные решения в ONEMIX — моём мессенджере на React Native. В первой я разбирал трёхуровневый кэш сообщений, во в…

webrtcreact nativelivekitcallkitvoip push notificationstrickle iceмобильная разработказвонкимессенджер