
Tədqiqatçı PS5-in RTMP yayımını öz Mac-inə yönləndirdi
Tərtibatçının yazısı lokal DNS cavablarına nəzarət edərək PlayStation 5-in Twitch yayımını öz Mac-inə necə yönləndirdiyini və 1080p60 axınını nginx-rtmp ilə mpv vasitəsilə necə qəbul etdiyini göstərir.
28 sentyabrda tərtibatçı Yash Garg PlayStation 5-in Twitch əvəzinə öz Mac-inə yayım etməsini necə təmin etdiyini yazıb: capture card almadan dostlarına Discord-da oyunu göstərmək istəyirdi. Metod Sony-nin konsolunu sındırmır; PS5 yayım serverini DNS ilə axtararkən ev router-inin nə cavab verdiyini idarə edir.
Yayım hara gedir və niyə
PS5 Twitch və YouTube-a standart olaraq yayım edir, hər ikisi RTMP (Real-Time Messaging Protocol) istifadə edir. Yazıya görə, konsol Twitch-in IP ünvanını saxlamır: hər yayımın başında server adını DNS vasitəsilə həll edir. Bu sorğunu cavablandıran, videonun hara gedəcəyini müəyyən edir.
İki uğursuz cəhd
İlk cəhd ingest.twitch.tv-ni Mac-ə yönləndirmək idi. Lakin bu ad yalnız bir suala cavab verir: hansı regional server istifadə olunacaq. Əsl yayım RTMPS, yəni 443 portunda TLS içində RTMP tələb edir və PS5 sertifikatı yoxlayır; özü-imzalanmış sertifikat rədd edilir, konsola fərdi sertifikat quraşdırmaq isə mümkün deyil.
Növbəti cəhd YouTube oldu. Onun ingest-i 1935 portunda adi RTMP qəbul edir, ona görə sertifikat problemi yox idi və axın Mac-ə çatdı. Amma konsol əlavə olaraq YouTube API-ni yoxlayır ki, yayım canlıdır; YouTube heç nə almadığı üçün yoxlama uğursuz oldu və yayım təxminən 60 saniyə sonra dayandı.
Problemi həll edən ad
Yayım zamanı DNS qeydlərinə baxmaq göstərdi ki, PS5 ingest.global-contribute.live-video.net ünvanını həll edir, bu da aps30.contribute.live-video.net regional serverinə aparır. Ana domeni contribute.live-video.net yönləndirmək bütün alt domenləri əhatə edir, buna görə axın TLS problemi olmadan Mac-ə çatır. Müəllif Mac-də dnsmasq işlədir və bu adlar üçün lokal ünvanı qaytarır; OpenWrt-li GL.iNet router-də DHCP-nin 6-cı seçimini konsolun lease-inə bağladı.
nginx-rtmp 1935 portunu dinləyir, callback isə yayım başlayanda kiçik menu bar tətbiqini xəbərdar edir. Konsol 1080p60 videonu H.264 və stereo AAC səslə göndərir. Buradan axını OBS ilə yenidən yayımlamaq, yazmaq və ya birbaşa mpv ilə oynatmaq olar; müəllif gecikməni bir saniyədən aşağı saxlamaq üçün low-latency profilindən istifadə edir və pəncərəni Discord-da paylaşır.
Bu əslində nə göstərir
Bu, internetdən kimsənin başqasının oyununu yaza bilməsinə imkan verən boşluq deyil: yazıda nə CVE, nə istehsalçı cavabı, nə də uzaqdan hücum yolu var. Yönləndirmə lokal şəbəkəyə və konsolun istifadə etdiyi DNS serverinə nəzarət tələb edir. Dizayn dərsi budur: konsol üçün videonun hara getdiyinin yeganə göstəricisi DNS-dir.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.