
איך חוקר הפנה את שידור ה-RTMP של PS5 למק שלו
פוסט של מפתח מתאר כיצד הפנה את השידור של PlayStation 5 מ-Twitch למק שלו באמצעות שליטה בתשובות ה-DNS המקומי, וכיצד קיבל את הזרם באיכות 1080p60 בעזרת nginx-rtmp ו-mpv, בלי לקנות כרטיס לכידה.
ב-28 בספטמבר פרסם המפתח Yash Garg פוסט שבו תיאר כיצד גרם ל-PlayStation 5 לשדר למק שלו ולא ל-Twitch, כדי להראות משחקים לחברים ב-Discord בלי לקנות כרטיס לכידה. השיטה אינה פורצת את הקונסולה של Sony: היא שולטת במה שהראוטר הביתי מחזיר כשהמכשיר מחפש שרת שידור.
לאן הזרם הולך ולמה
PS5 משדר ל-Twitch ול-YouTube כברירת מחדל, ושניהם עובדים בפרוטוקול RTMP (Real-Time Messaging Protocol). לפי הפוסט, הקונסולה אינה שומרת את כתובת ה-IP של Twitch: בכל תחילת שידור היא מפענחת את שם השרת דרך DNS. מי שעונה לשאילתה הזו קובע לאן יגיע הווידאו.
שני ניסיונות שנכשלו
הרעיון הראשון היה להפנות את ingest.twitch.tv למק. שם זה עונה רק על שאלה אחת: איזה שרת אזורי להשתמש. השידור עצמו דורש RTMPS, כלומר RTMP בתוך TLS בפורט 443, ו-PS5 מאמת את התעודה; תעודה בחתימה עצמית נדחית, ואי אפשר להתקין תעודות מותאמות בקונסולה.
הניסיון הבא היה YouTube. ה-ingest שלו מקבל RTMP רגיל בפורט 1935, ולכן לא נדרשה תעודה והזרם הגיע למק. אבל הקונסולה גם בודקת דרך ה-API של YouTube שהשידור חי; מכיוון ש-YouTube לא קיבל דבר, הבדיקה נכשלה והשידור נפסק אחרי כ-60 שניות.
השם שפתר את הבעיה
צפייה בלוגים של DNS בזמן שידור הראתה ש-PS5 פונה ל-ingest.global-contribute.live-video.net, שמוביל לשרת האזורי aps30.contribute.live-video.net. הפניית הדומיין האב contribute.live-video.net מכסה את כל תת-הדומיינים, ולכן הזרם מגיע למק בלי בעיית TLS. המחבר מריץ dnsmasq על המק ומחזיר עבור שמות אלה את כתובת ה-LAN שלו; בנתב GL.iNet עם OpenWrt הוא קישר את אפשרות DHCP מספר 6 לחכירת הקונסולה.
nginx-rtmp מאזין בפורט 1935, ו-callback מודיע לאפליקציה קטנה בשורת התפריטים על תחילת השידור. הקונסולה שולחת וידאו 1080p60 ב-H.264 עם שמע סטריאו AAC. משם אפשר לשדר מחדש דרך OBS, להקליט או לנגן ישירות ב-mpv; המחבר משתמש בפרופיל low-latency כדי שההשהיה תהיה מתחת לשנייה, ומשתף את החלון ב-Discord.
מה זה באמת מלמד
זו אינה פרצה שמאפשרת לזר לתפוס את המשחק של מישהו אחר מהאינטרנט: בפוסט אין CVE, אין תגובת יצרן ואין נתיב תקיפה מרחוק. ההפניה דורשת שליטה ברשת המקומית ובשרת ה-DNS שהקונסולה משתמשת בו. הלקח הוא שמבחינת הקונסולה, ה-DNS הוא המצביע היחיד לאן הווידאו הולך.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.