חזרה
איך חוקר הפנה את שידור ה-RTMP של PS5 למק שלו
SiTech AI Team2 წთ. საკითხავი

איך חוקר הפנה את שידור ה-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. מי שעונה לשאילתה הזו קובע לאן יגיע הווידאו.

תרשים: PS5, DNS ו-Twitch

שני ניסיונות שנכשלו

הרעיון הראשון היה להפנות את 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 לחכירת הקונסולה.

תרשים: הזרם של PS5 דרך dnsmasq ו-nginx-rtmp אל המק

nginx-rtmp מאזין בפורט 1935, ו-callback מודיע לאפליקציה קטנה בשורת התפריטים על תחילת השידור. הקונסולה שולחת וידאו 1080p60 ב-H.264 עם שמע סטריאו AAC. משם אפשר לשדר מחדש דרך OBS, להקליט או לנגן ישירות ב-mpv; המחבר משתמש בפרופיל low-latency כדי שההשהיה תהיה מתחת לשנייה, ומשתף את החלון ב-Discord.

מה זה באמת מלמד

זו אינה פרצה שמאפשרת לזר לתפוס את המשחק של מישהו אחר מהאינטרנט: בפוסט אין CVE, אין תגובת יצרן ואין נתיב תקיפה מרחוק. ההפניה דורשת שליטה ברשת המקומית ובשרת ה-DNS שהקונסולה משתמשת בו. הלקח הוא שמבחינת הקונסולה, ה-DNS הוא המצביע היחיד לאן הווידאו הולך.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.