- guest_watch.py: keyless WebSocket watcher on host rooms (piratetok-live-py 0.3.0).
A guest is active while its userId keeps appearing in link_mic_method events.
- app.py: when an enabled account is offline in its own room but is a guest on a
watched host, relay the host stream and show LIVE on host. Switch back when the
guest signal expires. Own-room behaviour is unchanged otherwise.
- Dockerfile: GUEST_WATCH_HOSTS=talolil, GUEST_ACTIVE_SECONDS=120.
- test_guest_watch.py: unit checks.
Keep the checked OAuth channel separate from the active journal channel. Add adopt-only confirmation with no broadcast start; preserve fail-closed guards, stop old publishers before archiving, clear old ingestion destinations, and scope history to its channel. Accept browser JSON cookie exports with expiry/domain filtering. Add deterministic dashboard, API and cookie regressions; isolate the local lifecycle ingest fixture.
Persist live stream transition diagnostics
Arena maintenance
dc5fd17
Forward decoder configuration changes in-session
Arena maintenance
1de09cd
Stabilize RTMPS output recovery
Arena maintenance
fd860c0
fix: keep container logs focused on actionable events
Arena maintenance
8039249
fix: recover dead FFmpeg senders and add iframe login
Arena maintenance
1a38430
Run the sender watchdog on every manager pass, detach stopped supervisors, protect detailed health, restore the dashboard, pin dependencies, and add regression coverage.
tiktoklive_monitor records origin to disk. YouTube cannot copy HEVC, so 640p H264
must not hide origin. No TikTokLive library. No default 720. Stall 12 unchanged.
Rank H264 by pixels before FLV so 640p copy cannot beat 1280/1920 H264.
Returning from sender_loop on two empty TikTok reads occupied a new
FFmpeg (rst++) and flashed the YouTube spinner. drive_event already
closes the event after count+grace; the thread now waits for that stop.
Sync full Tktktk engine (relay-v2.9-confirm) onto this Space.
Independent per-broadcaster relays, concurrency cap 5, confirm-before-exit
on idle offline, tests included. Space identity (title On) kept. Do not
enable OAuth automation here and on Tktktk against the same YouTube channel.
copy the full relay project into this test Space + the three lab-verified fixes (format guard on, timestamp-reset detector, optional audio map)