
როგორ გადაამისამართა დეველოპერმა PS5-ის RTMP ეთერი საკუთარ Mac-ზე
დეველოპერ Yash Garg-ის წერილში აღწერილია, როგორ გადაამისამართა PlayStation 5-ის Twitch-ის ეთერი საკუთარ Mac-ზე ლოკალური DNS-ის გავლით და როგორ მიიღო 1080p60 ნაკადი nginx-rtmp-ითა და mpv-ით.
2026 წლის 28 სექტემბერს დეველოპერმა Yash Garg-მა წერილი გამოაქვეყნა, სადაც აღწერს, როგორ აიძულა PlayStation 5 ეთერი Twitch-ის ნაცვლად საკუთარ Mac-ზე გადაეცა. მიზანი პრაქტიკული იყო: capture card-ის გარეშე უნდოდა თამაშის ჩვენება მეგობრებისთვის Discord-ზე. მეთოდი Sony-ს კონსოლს არ ტეხს: ის აკონტროლებს, რას უპასუხებს სახლის როუტერი, როცა PS5 სტრიმინგის სერვერს DNS-ით ეძებს.
სად მიდის ნაკადი და რატომ
PS5 Twitch-სა და YouTube-ზე მაუწყებლობას თავიდანვე უჭერს მხარს; ორივე RTMP-ს (Real-Time Messaging Protocol) იყენებს. წერილის მიხედვით, კონსოლი Twitch-ის IP მისამართს არ ინახავს: ყოველი ეთერის დაწყებისას ის სერვერის სახელს DNS-ით განსაზღვრავს. ამიტომ ნაკადის მიმართულებას ის წყვეტს, ვინც ამ კითხვას პასუხობს.
ორი უშედეგო ცდა
პირველი იდეა იყო ingest.twitch.tv-ის Mac-ზე გადამისამართება. ეს მისამართი მხოლოდ ერთ კითხვას პასუხობს: რომელი რეგიონული სერვერი გამოვიყენოთ. თავად სტრიმინგი RTMPS-ს მოითხოვს, ანუ RTMP-ს TLS-ში 443 პორტზე, და PS5 სერტიფიკატს ამოწმებს; თვითხელმოწერილი უარყოფილია, საკუთარი სერტიფიკატის დაყენება კი შეუძლებელია.
YouTube შემდეგი ცდა იყო. მისი ingest 1935 პორტზე ჩვეულებრივ RTMP-ს იღებს, ამიტომ სერტიფიკატი აღარ სჭირდებოდა და ნაკადი Mac-მდე მივიდა. თუმცა კონსოლი დამატებით YouTube-ის API-ს ამოწმებს; YouTube-ს არაფერი მიუღია, შემოწმება ვერ გაიარა და მაუწყებლობა დაახლოებით 60 წამში შეწყდა.
მისამართი, რომელმაც პრობლემა მოაგვარა
ეთერის დროს DNS ლოგებმა აჩვენა, რომ PS5 მისამართს ingest.global-contribute.live-video.net ამუშავებდა, რომელიც რეგიონულ სერვერზე aps30.contribute.live-video.net მიდის. მშობითი დომენის, contribute.live-video.net-ის გადამისამართება ყველა ქვედომენს მოიცავს, ამიტომ ნაკადი TLS-ის პრობლემის გარეშე Mac-ზე მიდის. ავტორი Mac-ზე dnsmasq-ს ამუშავებს და ამ სახელებზე ლოკალურ მისამართს აბრუნებს; GL.iNet-ის როუტერზე OpenWrt-ით მან DHCP-ის მე-6 ოპცია კონსოლის lease-ს მიაბა.
nginx-rtmp 1935 პორტზე უსმენს, callback კი პატარა menu bar აპს ეთერის დაწყებას ატყობინებს. კონსოლი 1080p60 ვიდეოს H.264-ითა და სტერეო AAC ხმით გზავნის. აქედან ნაკადი OBS-ით შეიძლება გადაითრიოს, ჩაიწეროს ან mpv-ით დაიკვრას; ავტორი low-latency პროფილს იყენებს, ამიტომ დაყოვნება წამზე ნაკლებია და ფანჯარა Discord-ზე ჩანს.
რას აჩვენებს ეს რეალურად
ეს არ არის სისუსტე, რომლითაც უცხო ადამიანი ინტერნეტიდან სხვის თამაშს ჩაიწერს: წერილში არც CVE, არც მწარმოებლის რეაქცია და არც დისტანციური შეტევის გზა მოიხსენიება. გადამისამართება ლოკალურ ქსელზე და იმ DNS სერვერზე კონტროლს მოითხოვს, რომელსაც კონსოლი იყენებს. გაკვეთილი ისაა, რომ კონსოლისთვის DNS ერთადერთი მაჩვენებელია იმისა, სად მიდის ვიდეო.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.