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
  2. v2.42 start supervisor: recover a stuck YouTube start by restarting the sender (fresh dual ingest) after 150s unconfirmed, max 3 attempts

    Verified signature
    16b307d

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: اختيار الطبقة بالجودة الفعلية (BPP) لا بالدقة وحدها⁠

    agent
    f8a629e
  2. Kick: منع سقوط الجودة من 1080p60 إلى 720p60 تحت الحمل⁠

    agent
    ba80524

  1. منع نشر رابط تيك توك مكسور في وصف بثوث Kick⁠

    agent
    2b880ef
  2. تسمية المنصة في سجل اللوحة لحسابات Kick⁠

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

    agent
    b578771
  4. Dockerfile: نسخ kick_source.py و test_kick.py إلى الصورة (قائمة COPY صريحة)

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

    agent
    8ea1575

  1. حارسا الحمل: عودة تلقائية إلى copy بعد 60ث + ترميز متزامن واحد

    Verified signature
    01edec4
  2. fix: قراءة واحدة مشتركة للمعالج/الرام من cgroup

    Verified signature
    c92cb2e
  3. fix: قراءة واحدة مشتركة للمعالج/الرام من cgroup

    Verified signature
    d2bbc4e

  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. Prayer: 0be4ca6 engine; no concurrent cap (MAX=0)

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

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

    Verified signature
    36f588a
  4. Prayer: honor YOUTUBE_SEND_MODE=fixed1080; veryfast 1080 so transcode can stay live

    Verified signature
    5c1b0ab
  5. Prayer: transcode fixed1080 highest quality (2 broadcasters); autoStart so the YouTube event actually goes live

    Verified signature
    a5c98fd
  6. Prayer: re-request YouTube live when ingest is healthy but stuck in liveStarting

    Verified signature
    e57669e
  7. Keep FFmpeg during liveStarting so YouTube is not a frozen/loading still (restored engine + MAX=5)

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

    Verified signature
    047a82a
  9. Boot copy-first: do not restore journal force_light after Space rebuild (pegs cpu-basic)

    Verified signature
    0fd88e6
  10. Unfreeze: kill copy when out_time frozen 12s; do not reset source timer on reattach HTTP

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

    Verified signature
    1a94051
  12. Cap concurrent relays/events at 3 (REAL TESTED copy); LIGHT_MAX remains 1

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

    Verified signature
    9c84a2f
  14. Keep FFmpeg pushing during liveStarting; do not finish a bound event on soft 403 rateLimit

    Verified signature
    ceea684
  15. Keep light sticky across H264 and sender recycle; persist force_light on the event

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

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

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

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

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

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

    Verified signature
    f4b8a91