Spaces:
Running
Running
Commit History
17 days ago
-
v2.45: port dual ingest and probed canvas fixes
Arena.ai Agent7ea6aba
26 days ago
-
Exact copy of Reoo88/On @ 826bfe0 (relay-v2.32-gap-filler)
Verified signaturece0ef24
-
Kick: اختيار الطبقة بالجودة الفعلية (BPP) لا بالدقة وحدها
agentسلّم emadpes الحقيقي يعرض 1080p30 بـ943k (BPP 0.015 «ضعيف») بينما 720p30 بـ2379k (BPP 0.086 «جيد») — أي أن اختيار الدقة الأعلى كان ينقل صورة أسوأ. renditions() يَسِم الآن أي طبقة دقتها أعلى وبتريتها أقل من طبقة أدنى منها بـstarved ويُنزلها لذيل السلّم (تبقى احتياطيًا، لا تُحذف). القاعدة نسبية داخل السلّم فلا عتبات مُعايَرة، ولا تتفعّل على سلّم سليم: luchodku وabsi يبقيان 1080p60. بلا بيانات بتريت يعود السلوك للدقة وحدها حرفيًا. أُضيفت حقول bpp وbpp_grade وstarved. تيك توك لم يُمَس. test_kick 58/58 (+8). انحدار مطابق: relay 79/1 · concurrency 25/0 · completion 38/2 · lifecycle 62/4 · watchdog 34/35.f8a629e -
Kick: منع سقوط الجودة من 1080p60 إلى 720p60 تحت الحمل
agentقاعدة _too_heavy تُخفّض أي مرشّح >= 1.44 مليون بكسل متى عمل ناشران أو أكثر. كُتبت لمصادر تيك توك العمودية (720x1280 = 921 ألف بكسل تمرّ، و1440p+ يُرفض)، لكن Kick أفقي: 1920x1080 = 2.07 مليون ⇒ كان يسقط تحت القاعدة دائمًا. القاعدة لا تشتري شيئًا هنا لأن مرشّح Kick يُنسخ بلا إعادة ترميز. مقيسٌ على صورة الإنتاج (ffmpeg 7.1.5، @luchodku 1080p60): 4.9% من نواة = 2.4% من حصة الـ2.0 CPU. فأُعفي مرشّح Kick القابل للنسخ حتى 1080p فقط؛ ما فوقها ومرشّح HEVC (لو ظهر) يبقيان خاضعين للقاعدة. كذلك: 1080p لا يحتاج تسجيل دخول. مقارنة مباشرة على absi وluchodku أظهرت سلّم جودات متطابقًا حرفيًا بكوكيز وبدونها؛ قيد «crisp mode» في واجهة موقع kick.com لا في البث. سلوك تيك توك مُثبَّت بلا تغيير باختبارين صريحين. test_kick 50/50، وبقية المجموعة مطابقة لخط الأساس (lifecycle 62 OK / 4 FAIL).ba80524
-
منع نشر رابط تيك توك مكسور في وصف بثوث Kick
agentقالب الوصف المحفوظ يثبّت https://www.tiktok.com/@{username} يدويًا، و{username} لحساب كيك هو kick:slug ⇒ كان كل بث كيك سينشر علنًا الرابط المكسور https://www.tiktok.com/@kick:emadpes - description_with_links يصحّح الناتج لحسابات كيك فقط (يعمل مع القوالب القائمة بلا إجبار المشغّل على تعطيل الأتمتة لتحرير القالب) - متغيّرات قالب واعية بالمنصة: {handle} {profile_url} {platform} - قاموس التحقق في settings() يعرفها، وإلا رُفض كل قالب يستعملها - index.html يوثّقها ناتج حسابات تيك توك لم يتغيّر بايتًا. test_kick 46/46، وبقية الاختبارات مطابقة لخط الأساس (lifecycle 62 OK / 4 FAIL).2b880ef -
تسمية المنصة في سجل اللوحة لحسابات 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
-
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
-
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
-
initial commit
Verified signaturee283673