Rock Brock
ffa5d4ac13
fix(jitsi): break out of rtcpKeepalive loop on persistent write errors
...
When the JVB bridge disconnects but the session is not yet closed
(e.g. during a pending reconnect), rtcpKeepalive spins indefinitely
logging "rtcp keepalive write: io: read/write on closed pipe" every
5 seconds. The process appears alive but is functionally dead —
systemd Restart=always never triggers and the instance becomes
permanently wedged.
Add an error counter that triggers requestReconnect after 3
consecutive WriteRTCP failures, allowing the supervisor to
tear down and re-establish the bridge connection. Reset the
counter on any successful write.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-31 07:23:23 +05:00
zarazaex69
fe85457754
fix(jitsi): add RTCP keepalive to prevent JVB session expiry
2026-05-25 12:57:18 +03:00
zarazaex69
e64ed167cc
refactor(jitsi): extract openBridgeWS and openBridgeSCTP helpers
2026-05-25 11:39:22 +03:00
zarazaex69
c2170c058b
feat(jitsi): add SCTP fallback when colibri-ws is unavailable
...
- Fixed instances that were not working x3
2026-05-25 10:41:23 +03:00
zarazaex69
12a28e6cbf
chore: replace default jitsi URL with meet1.arbitr.ru
2026-05-25 10:08:26 +03:00
zarazaex69
98c6dec4a0
docs: normalize em dash to hyphen in Russian documentation and code comments
2026-05-24 05:31:55 +03:00
zarazaex69
c45e12d5c6
chore: replace default Jitsi URL with meet.cryptopro.ru
2026-05-21 19:07:31 +03:00
zarazaex69
4b7185f411
fix(client): survive liveness loss without killing SOCKS listener
2026-05-21 13:42:22 +03:00
zarazaex69
085aadcad7
refactor: remove SaluteJazz carrier support
2026-05-19 21:39:07 +03:00
zarazaex69
31796efe15
docs: replace meet.cryptopro.ru with meet.small-dm.ru as default
2026-05-18 23:37:10 +03:00
zarazaex69
d872f3c900
docs: replace jitsi.etudevs.ru with meet.cryptopro.ru
2026-05-18 22:30:51 +03:00
zarazaex69
65611d903e
docs: replace meet.cryptopro.ru with jitsi.etudevs.ru as default
2026-05-18 22:20:02 +03:00
zarazaex69
143f6dd8a6
feat: add peer-addressed routing across transport and engine layers
2026-05-18 02:38:45 +03:00
zarazaex69
b4dc6d2531
test: add nightly stress and churn coverage
2026-05-16 23:49:22 +03:00
zarazaex69
5347c80db5
fix(jitsi): guard reconnect counter with mutex
2026-05-16 22:24:03 +03:00
zarazaex69
f51889ac52
fix(jitsi): keep bytestream endpoints alive
2026-05-16 20:25:54 +03:00
zarazaex69
5d4592f055
fix(jitsi): reset reconnect limit by window start
2026-05-16 19:28:28 +03:00
zarazaex69
cae76a6c34
fix(jitsi): reset peer epoch before reconnect announce
2026-05-16 19:09:29 +03:00
zarazaex69
032151be98
fix(server): reset peer binding on handshake failure
2026-05-16 18:57:04 +03:00
zarazaex69
acac1121a7
fix(jitsi): add epoch-based bridge frame filtering
2026-05-16 18:46:58 +03:00
zarazaex69
07b86a7559
test(jitsi): guard session type assertions in tests
2026-05-16 18:38:14 +03:00
zarazaex69
a329b1fd56
feat(jitsi): add automatic bridge reconnection
2026-05-16 18:33:24 +03:00
zarazaex69
a48db522b1
refactor(jitsi): extract peer latch helper logic
2026-05-16 05:43:36 +03:00
zarazaex69
d80d725d5e
fix(jitsi): isolate bridge and video to one peer
2026-05-16 05:29:51 +03:00
zarazaex69
5ec58bee98
refactor: extract unstable test logging helper
2026-05-16 01:53:55 +03:00
zarazaex69
f7c157dfe3
fix(jitsi): align session close with leave flow
2026-05-16 01:09:01 +03:00
zarazaex69
4db4007985
fix(jitsi): wait longer after leaving MUC
2026-05-16 00:04:51 +03:00
zarazaex69
71db9c4700
fix(jitsi): start stanza drain before session accept
2026-05-15 23:41:36 +03:00
zarazaex69
6536249f72
feat: add randomID function to generate unique track and stream IDs
2026-05-15 22:00:45 +03:00
zarazaex69
bd09495e8f
feat(jitsi): request video after session accept
2026-05-15 18:48:00 +03:00
zarazaex69
714d2f9f48
fix(jitsi): avoid closing session on connect failure
2026-05-15 16:55:25 +03:00
zarazaex69
e86604276d
fix(jitsi): transliterate Cyrillic in sanitiseNick
2026-05-15 16:47:16 +03:00
zarazaex69
5d54209e24
fix(session): allow providers without default URL
2026-05-15 16:08:28 +03:00
zarazaex69
fa17aefe25
fix(jitsi): send jingle terminate before close
2026-05-15 15:48:48 +03:00
zarazaex69
85a3186703
refactor(jitsi): extract helpers and simplify tests
2026-05-15 15:45:07 +03:00
zarazaex69
eceeaeba92
feat(jitsi): add Jitsi auth provider and engine
2026-05-15 15:37:58 +03:00