Commit Graph
13 Commits
Author SHA1 Message Date
Jganenokk c3027a82fb борт управления самолетом 2026-08-22 14:09:18 +07:00
Jganenokk ecaa132e8f feat: багофикс по запросам волбачия 2026-08-15 15:51:52 +07:00
Jganenokk 474923328b ой в пизду короче 2026-08-08 17:34:46 +07:00
Jganenokk a46ee7234c feat: серверная топология е!!!!!!!!! убейте меня 2026-08-06 10:03:08 +07:00
Jganenokk d83056b8e3 ПОШЕЛ НАХУЙ 2026-08-02 21:38:09 +07:00
Jganenokk 0e51038051 ПОШЛО НАХУЙ КТО ЭТИ ЗВОВНКИ ДЕЛАЛ 2026-07-29 19:10:03 +07:00
torvalds ec547c6b61 небольшие изменения 2026-07-05 19:07:27 +07:00
Jganenok b9a89a4437 feat(calls): Я ЕБЛАН ХАХАХХА Я ШАШКИ ЧЕРЕЗ ЗВОНКИ СДЕЛАЛ 2026-06-13 00:42:14 +07:00
Jganenok 34cd52335e feat(calls): Щас попробую легонечко с data channel побурмалдить 2026-06-12 22:19:57 +07:00
Jganenok afbfa33b99 feat(calls): Тяжело...... Звонки. Вроде полностью. Почти. 2026-06-12 22:19:57 +07:00
Jganenok e4ed1c10e1 feat(frontend): flossy стиль. Выбор градиент/без 2026-06-12 00:13:13 +07:00
Jganenok e66f760a16 feat(calls): я в рот блять ебал эти звонки ваши ебучие Ыuka 2026-06-11 22:08:51 +07:00
klockky cf154b006b feat: звонки 1:1 (аудио) — WebRTC + ws2-сигналинг
Реализованы голосовые звонки 1:1 поверх инфраструктуры VK/OK
(flutter_webrtc + сигналинг ws2 wss://videowebrtc.okcdn.ru). Протокол
восстановлен реверсом захваченных пакетов и декомпиляцией
ru.ok.android.externcalls.sdk.

Ядро (lib/core/calls/):
- conversation_params.dart — декодер vcp (LZ4-блок), с unit-тестом
- ws2_signaling.dart — клиент сигналинга ws2 (transmit-data, ICE,
  accept-call, hangup, change-media-settings, ping/pong)
- call_session.dart — WebRTC-контроллер для звонящего и вызываемого
- call_controller.dart — глобальный оркестратор: пуш opcode 137,
  исходящие, приём/отклонение, управление активной сессией

Бэкенд:
- CallsModule.initiateCall — инициация исходящего (opcode 78)
- общий LZ4-block декодер вынесен в core/protocol/lz4_block.dart
  (используется и транспортом, и vcp)

UI / обвязка:
- CallScreen переписан под живой CallSession (+ кнопка «свернуть»
  без завершения звонка, возврат повторным нажатием 📞)
- кнопка звонка в шапке диалога
- инициализация CallController на логине, показ входящего по пушу
- дев-тумблер: принудительный сигнал состояния микрофона без
  изменения реального аудиотрека

Прочее:
- зависимость flutter_webrtc ^0.12.5
- Android: RECORD_AUDIO / MODIFY_AUDIO_SETTINGS / BLUETOOTH
2026-06-10 18:21:27 +03:00