Prayer-Time-Bot / relay.py

Commit History

12 days ago

  1. Classify RTMPS filter timeouts as output failures⁠ Running

    Verified signature
    1057ee9

17 days ago

  1. v2.45: port dual ingest and probed canvas fixes

    Arena.ai Agent
    7ea6aba

18 days ago

  1. v2.42 start supervisor: recover a stuck YouTube start by restarting the sender (fresh dual ingest) after 150s unconfirmed, max 3 attempts

    Verified signature
    c343d8e

19 days ago

  1. v2.41 dual simultaneous YouTube ingest (primary+backup tee fan-out)

    Verified signature
    fe77a7a
  2. relay-v2.40-avfill-splice: apply On-validated A/V fill splice fix fleet-wide⁠

    Verified signature
    a9631e4

26 days ago

  1. v2.37-fill-span: bound watchdog fill exemption + pump renewal by whole fill episode (fill_until)

    Verified signature
    7983ecc
  2. Renew stdin write deadline while gap-filling (v2.36-fill-renewal)

    Verified signature
    30b1d21
  3. Post-fill/reattach seam credit for write deadline (v2.35-seam-credit)

    Verified signature
    ee814e6
  4. Keyframe-gated resume + fill-credit write deadline (v2.34-keyframe-gate)

    Verified signature
    c201b90
  5. Persistent room format lock + fill/swap-aware write deadline (v2.33-format-lock-fillguard)

    Verified signature
    9d0318c
  6. Exact copy of Reoo88/On @ 826bfe0 (relay-v2.32-gap-filler)

    Verified signature
    ce0ef24

  1. تنظيف مسار Kick: حذف كل ما لا أثر له والإبقاء على ما يغيّر سلوكًا فعليًا⁠

    agent
    b578771
  2. إضافة Kick: رصد ونقل إلى نفس قناة اليوتيوب بنسخ مباشر بلا إعادة ترميز للصورة⁠

    agent
    8ea1575

  1. full parity with Reoo88/On dd3ad8ef

    Verified signature
    50594d5

  1. Stop YouTube app flash: lock first canvas, eval=frame, no copy-recovery.⁠

    On deploy
    7a47fa3
  2. Use Tktktk engine as-is (copy-first, PK matchgop on first canvas).⁠

    On deploy
    d6fd944
  3. Lock first YouTube canvas; stop app flash on PK.⁠

    On deploy
    ecb535b

  1. v2.12-matchgop: copy-first; on YouTube noData/gopSizeLong switch THIS publisher to same-size closed GOP 2s (not default 720). Cuts live by operator request.

    Verified signature
    cd90dad
  2. v2.11: LIGHT→COPY only after 90s stable light + verified copy output; rollback to light if out=0 (do not clear sticky on H264 label)

    Verified signature
    0ed9a41
  3. stall watchdog: do not fake last-byte on TikTok reattach; cap swapping skip at SOURCE_STALL_TIMEOUT (measured 40-57s freeze)

    Verified signature
    252aff3

  1. Revert Prayer-Time-Bot to 0be4ca683e2a (user: 0pe4ca6) — H264 FLV copy, no HEVC origin fallthrough

    Verified signature
    e4951d8
  2. Prayer: copy same quality first; transcode at source size never upscale; one-shot match if YouTube GOP rejects copy

    Verified signature
    36f588a
  3. Restore pre-today engine (daa404f/246dbb4/f6039fb); 5 concurrent relays/events; auto+fixed720 fallback

    Verified signature
    047a82a
  4. Unfreeze: kill copy when out_time frozen 12s; do not reset source timer on reattach HTTP

    Verified signature
    345f857
  5. Fix COPY_RECOVERY out=0: 720-class H264 first, 12s zero-output start stall, abort to light after 2 misses

    Verified signature
    1a94051
  6. Copy-first architecture: light fallback not fixed720; hysteresis 45s; relay_state in UI; no MediaMTX

    Verified signature
    9c84a2f
  7. Keep light sticky across H264 and sender recycle; persist force_light on the event

    Verified signature
    25b3b93
  8. Hybrid engine: H264 copy first; light ultrafast 1800k GOP 2s only when copy ingest fails (max 1 on cpu-basic)

    Verified signature
    1f5c6f6
  9. Keep FFmpeg on TikTok format change: splice into same RTMPS so YouTube does not show loading

    Verified signature
    f6039fb
  10. Real YouTube loading fix: never delay copy reconnect once the event is live; dump_extra on H264 copy IDR

    Verified signature
    6f6c26e
  11. Copy-first: prefer 720-class H264 over 640 blips; retry reattach 3x before killing FFmpeg; cache /health 2s; spawn cooldown

    Verified signature
    d8243b3
  12. Copy-first: reattach TikTok into the same FFmpeg on stall/format flap; never auto-transcode on dimension flap

    Verified signature
    1e71f1c
  13. Copy-first: retry 403 when a YouTube slot frees; restart copy on noData with live source; hide stale FFmpeg errors

    Verified signature
    f4b8a91

  1. copy H264 even if flap sticky; FLAP_LIMIT=4. Measured: 2x fixed720 = 86-93% cpu-basic quota

    Verified signature
    0cdc183
  2. do not auto-transcode a declared H.264 source (cpu-basic copy path)

    Verified signature
    dc1a60e
  3. health: send_mode+youtube fields; skip 1440p on 2nd concurrent (cpu-basic measured)

    Verified signature
    4ebb425

  1. Keep the YouTube FFmpeg session across TikTok silence by splicing a new FLV.⁠

    19962d1
  2. Do not end the supervisor Event on FFmpeg teardown.⁠

    62a7a42

  1. Sync full Tktktk engine (relay-v2.9-confirm) onto this Space.⁠

    9c10fcb

  1. copy the full relay project into this test Space + the three lab-verified fixes (format guard on, timestamp-reset detector, optional audio map)

    QA
    17fefbc