evgeny
96e8f6c0ac
Test real decoder fixtures and malformed video parameter sets
1 week ago
evgeny
ce2560ef4b
Wire shared video validator and log negotiated profiles
1 week ago
evgeny
57a59df983
Bind shared call video port to desktop and Android core lifetime
1 week ago
evgeny
b466ec30e3
Acknowledge video capabilities before sending frame data
1 week ago
evgeny
b00c6a2b6d
Test call video negotiation and frame wire boundaries
1 week ago
evgeny
801050bacb
Exercise video rate feedback with simulated channel changes
1 week ago
evgeny
859bb733af
Build and test router delivery history boundaries
1 week ago
evgeny
f5d112a712
Share bounded media publication and send telemetry across frontends
1 week ago
evgeny
cd8a5392d5
Expose source codec selection and aggregate send telemetry through JNI
1 week ago
evgeny
b6652c7c7f
Record unique acknowledged packets at the instance transport boundary
1 week ago
evgeny
f655f2c1d5
Keep playback audio compatible with the Android voice build
1 week ago
evgeny
dc7cebaa65
Register indexed media reads and retain only two working blocks
1 week ago
evgeny
2fac28b7e9
Build and register the shared stream playback controller test
1 week ago
evgeny
5c23c10c04
Register audiovisual stream sources and regression target
2 weeks ago
evgeny
ff69552a61
Measure owned endpoint mapping and inbound reachability separately
2 weeks ago
evgeny
ef48fa2a37
Enable automatic upstream selection for subscriptions with lifecycle-safe cleanup
2 weeks ago
evgeny
e90ad5acbd
Account stream demand and confirm sustained queue pressure
2 weeks ago
evgeny
c2179b3959
Implement NCD stream issuances, ring cursors and routed reverse
2 weeks ago
evgeny
b31aa9f71d
Retain stream block paths and locate gaps in ring delivery
2 weeks ago
evgeny
30106c8f93
Attach stream subscriptions to CHAT lifecycle and member profiles
2 weeks ago
evgeny
ec82d95a03
Add signed FEC stream core and source buffering
2 weeks ago
evgeny
2c5deafe56
Add independent STUN NAT probes with RFC 5780 discovery
2 weeks ago
evgeny
a069d11ef9
Protect REALITY STCP traffic with authenticated TLS-like records
2 weeks ago
evgeny
a49cf5434e
Add randomized ETCP padding and isolate STCP CTR streams per connection
2 weeks ago
evgeny
48d7f2b21b
Build poll modules and adapt media insertion callbacks
2 weeks ago
evgeny
6437bf780b
Include feedback source in the core library source list
2 weeks ago
evgeny
8121f93d2e
Build feedback model and expose committed state events
2 weeks ago
evgeny
56897368b3
Own group avatar synchronization in the chat service lifecycle
2 weeks ago
evgeny
78a655bb05
Add asynchronous member file storage and desktop browser
3 weeks ago
evgeny
ba7146f90a
Fix HTTP proxy framing, keep-alive and stream lifecycle
3 weeks ago
evgeny
20a1211e09
Add GPLv3 licensing and bundle third-party notices
3 weeks ago
evgeny
1b3794e9f9
Include common attachment preparation in both core targets
3 weeks ago
evgeny
c7310e1fad
Register shared voice encoding in core build targets
3 weeks ago
evgeny
72d1d3f582
Validate PM attachment metadata before committing messages
3 weeks ago
evgeny
55c9d79a01
Integrate atomic media registration and orderly transfer/worker shutdown
3 weeks ago
evgeny
3d0ab35efe
Register file transfer and DM media services in the common core
3 weeks ago
evgeny
1176411b79
radio: Silero VAD + auto-PTT; chatgui/android: app icon and background
3 weeks ago
evgeny
e1946b208d
Preserve proxy TCP streams across connect, backpressure and FIN
3 weeks ago
evgeny
3e25bcef02
Refactor Merkle sync into bounded bidirectional rounds with atomic member updates
4 weeks ago
evgeny
3131dcbb7c
Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing
4 weeks ago
evgeny
d237dfec7c
diag: кольцевой трейс вызовов teardown + дамп при SIGSEGV (размотка UAF link close)
1 month ago
evgeny
b96ed8bd00
radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android)
...
Новый модуль src/radio (radio/radio_audio/radio_headless) — push-to-talk
радио поверх topo-групп, доставка аудио в канал, headless-режим и тесты.
Интеграция в chatgui (ptt_hotkey_manager, radio_audio_engine, радионастройки,
вызовы) и chatgui-android (RadioAudioEngine, RadioOverlayService, UI).
1 month ago
evgeny
b11e77e4c0
call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android
...
- src/call/: сигналинг (call.c, call_proto.h, ETCP_RT_ID_CALL 0x36) + релей медиа
+ headless аудио-сокет (call_headless.c, call_audio_bind) + Opus/jitter/тоны
- chat: события CHAT_EVT_CALL_* (34–40), CHAT_EVT_DM_MESSAGES (41), DM-трамплины
- chatgui: call window, miniaudio I/O, audio_frame_ring, test_audio_jitter
- chatgui-android: CallScreen/IncomingCallDialog, аудио-роутинг, JNI, рингтон
- tests: test_call, test_call_headless
1 month ago
evgeny
73fe99b33f
dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков
...
- src/dm/: dm_core/dm_crypto/dm_mailbox — прямой обмен сообщениями (DM)
- lib/soundtouch-master/: vendored SoundTouch (изменение темпа/высоты аудио)
- doc/dm_arch.md, doc/chat_call_arch.md: архитектура DM и звонков
- tests: test_dm.c, test_dm_e2e.c
- chat: рефакторинг chat_* модулей, member_sync, invite_build
- chatgui/chatgui-android: синхронизация с новым API чата
- lib/u_async, debug_config, utun_instance: сопутствующие изменения
1 month ago
evgeny
75e39d2fee
chat_join: модуль join-протокола, invite-ссылки v2, синхронизация мемберов
1 month ago
evgeny
d0dfa97a47
transport: SOCKS5-прокси для ETCP-линков (CONNECT + UDP ASSOCIATE + пинги)
1 month ago
evgeny
ddfffad1ed
conn: сопоставление сокетов по ролям (direct/nat/local) + hairpin; NTP-детект оффлайна
...
- sock_match: единая классификация сокетов (DIRECT/NAT/LOCAL) и адресов (PUB/PRIV/UNREACH)
- eim приравнен к direct; на приватный адрес — только с приватного интерфейса;
оба EIM за одним NAT (одинаковый публичный IP) — только через LAN
- topo_node: LOCAL-сокеты рекламируются (INTERFACE), private скрыт,
NAT-адрес не рекламируется для strict и при оффлайне
- ntp: флаг reachable по циклам + пере-анонс nodeinfo при смене доступности
- cm_direct_add_links / ncd_create_links / conn_match_candidate_sockets на sock_match
- test_sock_match: unit-тесты классификации и сопоставления
1 month ago
evgeny
edb3bb36e1
reality: TLS-камуфляж для STCP (ClientHello/ServerHello + релей на реальный сайт)
1 month ago
evgeny
1855c61275
video: отправка видео-сообщений (FFmpeg пробинг+транскод H.264/AAC MP4)
...
- src/video/: video_probe/video_get_info/video_transcode_start (FFmpeg, HAVE_FFMPEG)
- chat_core/chat_msg: media_video флаг, chat_core_submit_media_message, транскод перед index
- headless: команда attach с --video
- chatgui: диалог 'Как видео' + прогресс транскода + sendVideoAttachment
- FFmpeg в сборке (configure.ac, Makefile.am, chatgui CMake, build_nix.sh)
- debug: категория DEBUG_CATEGORY_VIDEO
2 months ago
evgeny
1345f44e10
chat: invite-ссылки с выбором достижимого узла + tcp_io фикс half-close FIN
...
- Общий модуль invite_build: сборка utun://-ссылок, авто-выбор лучшего
достижимого узла, список кандидатов (вынесено из android jni_bridge)
- chatgui: диалог invite с выбором узла (комбобокс), события INVITE_CANDIDATES /
INVITE_LINK_READY через gui_bridge
- headless/chatcli: invite <ch_id> [node_id], команда invite_nodes
- tcp_io: error_cb отличает грациозный EPOLLHUP (SO_ERROR==0) от реальной ошибки —
при приостановленном чтении FIN не роняет недослейные данные (фикс flaky half-close)
- run_test.sh: half-close echo на выделенном порту 19190 + отдельный DNAT (был недостижим)
2 months ago