Spaces:
Running
Running
Commit History
26 days ago
-
Exact copy of Reoo88/On @ 826bfe0 (relay-v2.32-gap-filler)
Verified signaturece0ef24
-
تسمية المنصة في سجل اللوحة لحسابات Kick
agentكان حساب Kick يُسجَّل بـ«تيك توك يقول إن الحساب غير مباشر» لأن رسائل youtube_manager ورثت اسم المنصة الواحدة. الإصلاح سطران في app.log يستبدلان الاسم في النص المعروض فقط. لم تُلمس أي سلسلة حرفية في youtube_manager عمدًا: أربع منها مُطابَقة في is_fault_note وفي test_lifecycle، وتغييرها كان سيكسر منطق استرداد الأعطال. آمن لأن events قائمة عرض محضة تُقرأ في /api/state ولا يُطابقها أي منطق. مُتحقَّق: test_lifecycle 62 OK / 4 FAIL — مطابق حرفيًا لخط الأساس.f107ab9 -
تنظيف مسار Kick: حذف كل ما لا أثر له والإبقاء على ما يغيّر سلوكًا فعليًا
agentخيارات FFmpeg (مُقاسة على ffmpeg 7.1.5): - حذف -http_persistent 1 : افتراضي مفكّك HLS أصلًا true ⇒ بلا أثر - حذف -m3u8_hold_counters 10 : الافتراضي 1000، فكانت قيمتي تُضعف الصلابة لا تزيدها - حذف -max_reload 1000 و -http_multiple 1 : بلا أثر عملي أمام حارس المشروع - إبقاء -seg_max_retry 2 وحده: افتراضي FFmpeg صفر، فأول عثرة CDN كانت تقتل الجلسة كود زائد محذوف: - kick_source.label() بلا أي استعمال - app.source_referer() بلا أي استعمال - حقل viewers الذي لا يقرأه أحد - مرشّح الـmaster 'auto': يناقض قاعدة الجودة الثابتة (قفز ABR = تجميد) وزائد أصلًا لأن كل رصد يجلب روابط طازجة - relay.headers_blob أُعيدت إلى أصلها حرفيًا (تعديلي كان بلا أثر) - youtube_manager يستعمل kick_source.profile_url بدل تكرار تقطيع البادئة النتيجة: relay.py سطران وظيفيان فقط مشروطان بـplatform=='kick'، و12 ملفًا من ملفات المشروع لم تُمس إطلاقًا. test_kick: 48/48 شاملة الحيّ، وبقية الاختبارات مطابقة لخط الأساس حرفيًا.b578771 -
إضافة Kick: رصد ونقل إلى نفس قناة اليوتيوب بنسخ مباشر بلا إعادة ترميز للصورة
agent- kick_source.py: وحدة مستقلة ترصد قنوات Kick (Amazon IVS) وتُرجع نفس عقد رصد تيك توك - كل جودات Kick هي H.264+AAC ⇒ المسار -c:v copy: صفر إعادة ترميز وصفر حمل CPU - نُسلّم FFmpeg رابط جودة ثابتة لا الـmaster، فلا قفزات ABR تُجمّد صورة يوتيوب - سلّم بديل كامل + روابط طازجة كل رصد + امتصاص عثرة API واحدة - relay.py: صلابة HLS خاصة بكيك معلّقة على platform=='kick' فقط - youtube_manager.py: Referer ووصف الحدث حسب المنصة - مسار تيك توك غير ممسوس: نفس نتائج الاختبارات قبل وبعد - test_kick.py: 40 اختبارًا + اختبار حيّ اختياري عبر FFmpeg8ea1575
-
fix: قراءة واحدة مشتركة للمعالج/الرام من cgroup
Verified signatured2bbc4e
-
full parity with Reoo88/On dd3ad8ef
Verified signature50594d5
-
Use Tktktk engine as-is (copy-first, PK matchgop on first canvas).
On deployNo resolution upscale. Same relay as Reoo88/Tktktk ef356f0.d6fd944
-
Revert Prayer-Time-Bot to 0be4ca683e2a (user: 0pe4ca6) — H264 FLV copy, no HEVC origin fallthrough
Verified signaturee4951d8 -
Restore pre-today engine (daa404f/246dbb4/f6039fb); 5 concurrent relays/events; auto+fixed720 fallback
Verified signature047a82a -
Copy-first architecture: light fallback not fixed720; hysteresis 45s; relay_state in UI; no MediaMTX
Verified signature9c84a2f -
Copy-first: prefer 720-class H264 over 640 blips; retry reattach 3x before killing FFmpeg; cache /health 2s; spawn cooldown
Verified signatured8243b3 -
Open copy concurrency: 0 = all LIVE broadcasters (one FFmpeg per user, no hidden cap of 8)
Verified signature96205e5
-
cap MAX_CONCURRENT_RELAYS=2 (env, not a promise); health youtube fields; relay-only verify
Verified signature09f9134 -
TikTok: public first; global session only for 18+ rooms
Verified signature26d2214 -
TikTok: HF secrets TIKTOK_COOKIES/SESSIONID beat stale UI store
Verified signature1417126 -
health: send_mode+youtube fields; skip 1440p on 2nd concurrent (cpu-basic measured)
Verified signature4ebb425 -
health: cgroup cpu_pct_of_quota; YouTube event cap follows MAX_CONCURRENT_RELAYS
Verified signature2f831aa
-
Start YouTube from monitor LIVE observation, not a second TikTok read.
onfbc63b6 -
Expose YouTube manager status on /health (no secrets).
one6365e8
-
Keep the sender supervisor across confirmed idle observes.
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.2130757
-
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.9c10fcb
-
copy the full relay project into this test Space + the three lab-verified fixes (format guard on, timestamp-reset detector, optional audio map)
QA17fefbc
-
Create app.py
Verified signature408df09