分享一下我是如何花不到一百塊錢實現PS5穩定流暢的異地串流

用過PS5串流的朋友都知道,PS5的局域網本地串流是很容易操作的,只要在手機/電腦端下載一個串流軟件(PSremote/PSPlay/Chiaki),然後保持串流終端和PS5在同一局域網下,完成串流匹配後,就可以縱享絲滑,在手機\電腦\平板上玩PS5了。

PS5最常用的3種串流軟件

這種局域網的串流方式適合呆在家裏但又不想坐在PS5前玩遊戲的玩家,可以通過這種方式實現躺着玩/趴着玩/坐在馬桶上玩。

但是一旦出了這個家門,離開這個局域網,再想要串流就很難實現了。爲了解決這個問題,不少人花大價錢去買什麼串流加速器、隨身路由之類的東西。

但其實完全沒必要,只需要花費幾十塊錢,就可以一勞永逸地解決這個問題,實現PS5的異地串流,下面分享一下我的經驗和心得。

本文將分爲原理篇實作篇兩個部分來進行講解。

1.原理篇-異地串流難以實現的原因及解決思路

本章節主要是從原理角度分析一下異地串流的癥結原因,主要是幫助一些喜歡鑽研的同學加深理解,不感興趣的同學可以直接跳轉後面解決方案的部分。

首先說一下串流的基本原理。

串流原理示意圖

所謂串流,實際就是一種雲計算,即串流終端只收集控制輸入信息,然後通過網絡傳輸給PS5,PS5進行計算和渲染後,生成音頻畫面,再通過網絡傳輸給串流終端顯示出來。串流終端就相當於是在播放視頻,因此基本上沒有什麼性能要求,把我媽的老年手機拿過來,也能實現流暢地串流遊戲。

因此,串流的原理實際很簡單,而實現起來也很容易,就只要圖上的通信達成就可以了。

而異地串流失敗的原因也很簡單,就是串流終端和PS5互相找不到對方

爲什麼局域網串流很容易,但異地串流卻很難呢?問題在於IP地址

IP地址是網絡中終端之間相互聯繫的依據,知道了對方的IP地址才能夠與對方達成通信

而這個IP地址,又分爲共有IP私有IP

爲了幫助你們理解,我給你們用更熟悉的電話號碼來舉個栗子。

我們都知道,通過電話號碼可以聯繫到一個人或者一個公司,但電話號碼規格制式都是統一的,例如手機號碼是11位數字,座機號碼是7位或者8位數字。這些號碼在世界範圍內都是唯一的(加上區號),相互之間撥打可以找到對方。

但號碼資源是有限的,如果你是7位數的號碼,那麼就註定了最多隻能有一千萬個用戶。

但實際工作和生活中,可能需要的用戶數量要遠超這些,而且,用一個號碼,就要交一個號碼的費用。

對於一些公司、企業、學校等等,內部可能會有很多點位,受限於號碼資源和使用成本,不可能給每個點位都分配一個公共號碼。

解決方案很簡單,就是設立一些內部號碼。由公司自己配置一臺程控交換機,來給內部的電話都分配一個內部號碼,這些內部號碼就比較隨意了,幾位數都可以,一般都比較簡短,可能也就是1-4位數,這也就是俗稱的“短號”內部號碼之間,可以通過短號直接撥打

酒店你們都住過吧?如果你在房間想要呼叫前臺,一般就輸入一個號碼就夠了,這就是內部短號。

但這些短號如果要與外部的公共號碼聯繫,就需要通過程控交換機來進行中轉

程控交換機本身會被分配一個公共號碼,當內部電話想要撥打外線時,會把信號傳到交換機,再通過交換機來撥打。因此,無論是公司哪臺電話撥打出去的號碼,在對方的來顯上都只會顯示同一個號碼,就是程控交換機的號碼。

那麼,如果從外線電話想要打到內部某一個臺位該怎麼辦呢?就是轉接

我相信你肯定會在某些企業的廣告上看到這樣的聯繫電話:XXXXXXXXXX

前面這個號碼就是企業交換機的號碼,而後面的號碼,就是對應的內部短號。

幾十年前,這個轉接是要通過人工來實現的,那時候叫“人工電話”,而現在都是直接通過程控機自動實現,所以現在都是叫“自動電話”。

程控自動電話運作的示意圖

下面讓我們讓我們回到主線劇情。當你理解了電話的工作原理之後,你也就理解了網絡的原理,是一模一樣的——

  • 話機,就相當於你家裏的PS5、手機等終端設備;

  • 電話號碼,就相當於IP地址;

  • 程控交換機,就相當於你們家的路由器。

在家庭局域網絡中,所有終端設備使用的IP地址,通常都是192.XXX.XXX.XXX,都是相當於電話裏的“短號”,這是一個內部號碼

IP地址就相當於內部的電話短號

而當你需要訪問外界的服務器或者終端時,使用的是路由器上的外網IP號碼

你們不妨可以做個實驗,在同一個局域網下,使用不同設備去查看一下自己的IP地址,結果一定都是一樣的。例如,我的手機、平板、電腦等查詢到的ip地址都是同一個。

我的手機和我的電腦查詢的IP都是同一個

因此,局域網內的各個終端設備相互通信,就只需要使用內部的IP地址就可以了。但如果要和局域網外的設備通信,就必須通過路由器使用外網公用IP進行中轉

這個轉換機制在通信學上叫做NAT(Network Address Translation),網絡地址轉化,有興趣的同學可以去了解一下。

講到這,可能有人要問了:既然有NAT機制,那異地串流也不是不能實現啊?就像外線撥打內線那樣轉化一下就行了嘛。

如果你這麼想,那說明你很聰明,但現實沒這麼簡單。

家庭局域網的IP分配和公司內部電話號碼分配的一個核心區別是:家庭局域網內的IP地址不是固定的。

對於絕大多數人來說,你們的手機啊、平板啊、電腦啊,連上WIFI之後,應該都沒有手動設置過IP吧?用的基本都是“IP地址自動分配”。

這個功能叫做DHCP(Dynamic Host Configuration Protocol),動態主機設置協議,就是每次設備連接到網絡,路由器都會給重新分配一個新的IP地址

試想一下,如果你公司裏你的內部電話號碼每天都會改變,那你外面的朋友還能隨時找到你麼?

你要問爲啥要動態分配IP?因爲內部IP可能也是有限的啊,特別是對於公共場所。比如你今天去星巴克,連上了星巴克的WIFI,路由器給你分配了一個192.168.1.2的IP,過了一會你走,下個客人來了,他不可能把這個IP永遠給你留着,自然是會再重新分配給別人。

那麼這時可能又會有聰明的同學問:IP地址可以靜態分配。如果我給我的PS5固定分配一個靜態IP,是不是就可以解決這個問題了呢?

答案是:也不行

異地串流示意圖

因爲你太小看了運營商的摳搜。由於公網IP地址的金貴,運營商甚至都不會給每家每戶固定分配一個IP,經常情況下,都是一個區域共享一個公網IP

哎,沒想到吧?NAT機制還可以套娃。運營商的區域路由器給你家路由器先分配了一個內部IP,然後你的路由器又給你的PS5分配了一個內部IP。

相當於,你們家的終端設備要連上一個外部的服務器,需要經過兩次地址轉換,套娃的套娃

所以很有可能,你們一整棟樓,甚至一整個小區,都是用的同一個公網IP地址

有的地方這種套娃甚至會有三四層。

試想一下,你和你哥們分別在不同的公司,都只能用內部的電話號碼,彼此只知道自己的短號,那怎麼能找到對方呢?

所以,當你的PS5在家裏,而你的串流終端在外面的時候,他們根本就互相找不到對方啊,這哥倆湊不出一個能找到彼此的IP地址

所以,要解決異地串流難題,核心思路就是,讓彼此能夠找到對方

但如何實現呢?很簡單,找一個有公網固定IP地址的第三方來搭橋

通過一個第三方服務器搭橋,讓相處在不同局域網內的終端可以互相找到對方

還是用電話的例子來解釋,你和你哥們都只知道自己的分機號的情況下,雙方分別打電話給一個有固定外線號碼的第三人小明。然後小明根據來顯,就知道了你們各自的公網號碼,再告訴雙方,這樣雙方就能可以順利地建立起聯繫。

這種操作,在通信上一般叫做“內網穿透”或者是“隧道”。

原理就是:就是搭一個第三方服務器,然後在終端設備分別安裝對應的客戶端軟件,通過服務器來建立起鏈接

目前市面上最最典型的、常用的內網穿透軟件,國外是ZerotierRadmin等等,國內的有是皎月連

所以,如果你只是要對電腦進行串流,那麼看到這裏,就已經解釋了所有的原理了。只要分別在被串流的電腦以及實施串流的手機、平板等終端上安裝上述軟件,然後建立連接,再使用相應的串流軟件就可實施串流了。

但如果是串流PS5,則還面臨一個問題:PS5沒法安裝軟件啊

剛纔提到,使用第三方軟件來搭橋,需要在終端設備上都安裝對應的軟件,所以不管是手機啊電腦啊都好說,但PS5做不到啊?PS5是封閉的系統,沒法安裝軟件。

就好比在上面的例子中,你想和你哥們通話,結果你的電話設備太老,沒法打通外線。這可咋辦?

很簡單,再找一個傳話的

在你公司內部找另外一個內部電話,讓一個聰明伶俐的人來完成上述操作,然後,他來當傳話筒,你想說的話,通過他來傳給你哥們,你哥們要跟你說的話,也通過他來傳給你

因此,只需要你在局域網內再找一臺設備,安裝上穿透軟件,然後設置端口轉發。把所有與PS5相關的端口數據進行上傳下達,就可以實現了。

通過在PS5所在的局域網內一臺智能設備來實現端口數據轉發,解決PS5不能安裝客戶端軟件的問題

理論上來講,這個設備是什麼都可以,不管是手機、電腦、平板,只要能夠安裝對應的軟件就行。這臺設備要求必須是全時開機運行的,並且出於節能考慮,他的能耗還得是比較低

而我們局域網內有一種設備恰好最滿足這個要求,就是路由器。但有個問題,除了一些高端路由器支持安裝一些內網穿透軟件以外,其他常用的三百塊錢以內的路由器幾乎都不支持。並且在主路由器上安裝這種軟件是具有一定風險的,萬一出現故障,會導致整個局域網網絡崩潰。

所以最好的解決方案就是在局域網內再假裝一個旁路由器,在旁路由器上安裝內網穿透軟件,專門來進行對PS5的數據轉發

2.實戰篇-利用N1盒子+皎月連實現異地串流

根據前面原理篇的介紹,實現PS5異地串流,需要三個步驟

  1. 在PS5所在的局域網設置一個旁路由器

  2. 在旁路由和串流終端中安裝內網穿透軟件

  3. 在串流終端中使用串流軟件開啓串流

下面分佈進行講解。

第一步 設置旁路由器

首先,我們需要去網上買一個旁路由器。注意,旁路由器並不是真的路由器,而是可以運行arm架構系統的一種微型主機。

最經濟實惠、性價比最高的是斐訊的N1盒子,在某多上只需要幾十塊錢就能拿下。如果是富哥,可以選擇更高級別一些的微型主機,日後還可以拓展一些其他用途,例如局域網去廣告、NAS、科學上網等等。

N1之前常被用來充當電視機頂盒

在買的時候,一定要買預裝了OPENWRT操作系統的版本,可以省掉很多事。

在拿到之後,直接用一根網線把N1盒子連接到局域網內即可。

第二步 下載和安裝內網穿透軟件

內網穿透軟件常用的爲國外的Zerotier和國內的皎月連。

zerotier官網:https://www.zerotier.com/

皎月連官網:https://natpierce.cn/

我個人更推薦使用國內的皎月連。因爲zerotier的握手服務器是在國外,本身就不太穩定。

皎月連是我在使用的,目前一直處於半免費狀態。爲啥叫半免費呢,因爲你可以通過每天簽到的方式領取一天的使用時長。所以理論上,只要你夠勤奮,每天去打卡簽到,就可以一直免費使用。而如果像我這樣嫌麻煩的也可以直接充個會員,一年才36塊錢,這價格真的很良心,我都怕他倒閉。

不過皎月連目前最大的問題是不支持IOS,如果你想用蘋果手機或者IPAD串流,那就只能考慮一下其他的穿透軟件

皎月連下載界面

在皎月連官網,下載對應的安裝包。如果你用安卓手機串流,那麼首先下載安卓端的APK,在手機上安裝,同時,還要在電腦上下載OPENWRT的安裝包,然後倒入到旁路由中。

導入方式如下:

首先在瀏覽器裏輸入旁路由的IP地址,如果不知道的話,可以去你主路由的地址信息裏查看。

路由器登錄界面

登錄後,在左側選擇文件傳輸(注意,不同版本的openwrt系統可能安裝方式不一樣,如果本方法安裝不了,可以百度一下其他方式)

文件傳輸頁面

選擇之前下載下來的安裝包,然後點擊上傳。

上傳後就會自動安裝,隨後在服務欄中,就可以看到已經安裝好的軟件。

隨便設置一個端口號,或者直接使用默認的端口號,點擊啓動

然後點擊上面的控制地址,進入皎月連軟件的設置界面,選擇服務端,勾選“組網模式”,按照如圖所示進行設置。注意,圖中的局域網ip要設置成你ps5的ip地址。爲了防止ps5的ip地址發生變化,可以在路由器中給ps5固定一個ip,或者直接給ps5手動設置ip。例如我的ps5就是在路由器裏固定設置爲192.168.1.120。這步如果不會操作,可以百度或者豆包一下。

設置參數1

設置參數2

最後,勾選自動開啓後,點擊啓動服務。當連接日誌出現下列提示時,表示設置成功。

設置成功的提示

以上就屬於整個過程中最複雜的環節,雖然麻煩,但是一勞永逸

只要設置好之後,只要旁路由插着電連在網裏,就再也不用動它了

最後,在串流終端上進行網絡連接。

在你的手機/平板/電腦上打開皎月連的應用,然後登陸。

在左側選擇“客戶端”,然後找到對應的服務端,點擊連接主機。

連接成功示意圖

當軟件提示連接成功後,就表示你這臺終端已經和家裏的旁路由器建立起了連接。

圖上顯示了幾個信息,第二行是旁路由的真實IP,也就是你們家整個局域網的公網IP,這個不用管,沒用。下面分別是本機和旁路路由器的虛擬IP。

所謂的虛擬IP,就是內網穿透軟件爲了方便連接,所使用的一個虛擬符號。只要你在連接狀態下使用虛擬IP,那麼軟件服務器就會自動幫你轉化成對應的真實IP讓你連接到目標主機。

記住上面這個局域網IP,默認的就是10.6.22.1,待會要用。

做到了這一步,你的終端就已經和PS5建立起了可靠的連接。最後一步,就是使用串流軟件進行遊戲了。

第三步 使用串流軟件進行遊戲

剛剛前面提到了常用的串流軟件有3種:

這裏簡單說一下3個軟件的利弊:

  • PSREMOTE PLAY是索尼官方的串流軟件,也是最不好用的,他最大的優點就是不依靠第三方服務也能實現異地串流,但是可靠性極差而且僅支持PS手柄,不支持第三方手柄。所以極其不推薦。

  • PSPLAY現在新版本已經改名爲PXPLAY,在IOS端不叫這個名字,具體叫啥我忘了,有興趣的可以搜一下。這軟件最大的優點是畫面好、清晰度高,而且最新版本甚至支持2K/4K的串流,應該說是這裏面功能最強大的了,但缺點是不免費。早期的安卓端的PSPLAY目前還是可以找到免費版本的,而且夠用,對於IOS和PC端,則需要收費。適合不差錢追求品質的富哥。PSPLAY也具備不依靠第三方插件來實現異地串流的功能,但是其可靠性比PSREMOTE還差,非常看臉,我之前用過一段時間,感覺很不可靠。

  • CHIAKI是我目前最爲推薦的,CHIAKI相比於前兩個軟件,最大的缺點要實現遠程串流必須要藉助第三方穿透軟件。但我們這個方案裏就是要用第三方軟件,因此這缺點就無所謂了。而CHIAKI的優點就多了,第一是全平臺支持,不僅有PC/安卓/IOS版本,甚至還有LINUX以及SWITCH版本,沒錯,如果你有一臺破解版的SWITCH,你可以用它在SWITCH上玩PS5遊戲。而最大的優點則是完全免費,而且功能比較強大。如果你是要在電腦上串流,那麼強烈建議用這個。

各個串流軟件具體的使用方法,本平臺和B站有很多特別細緻的攻略,我在這裏就不再贅述,大家稍微一搜索就可以找到。

唯一的區別就是,在設置串流主機的IP時,要輸入前面提到的虛擬局域網的IP,也就是10.6.22.1。設置完後,就可以在軟件裏顯示串流信息了,然後點擊進去就可以遠程暢玩PS5了。

串流設置成功後,PS5就會顯示在裏面

串流遊戲界面

當你可以實現異地串流後,你會發現你的PS5一下子就可以變成一部可以隨時隨地開啓快樂遊戲的雲主機。PS5的串流相比於PC的串流,最大的好處是遠程激活、開機即玩,隨時拿得起放得下

在傳統的異地串流方式中,往往需要很長時間才能找得到主機並取得連接。例如,我之前一直使用PSREOTE和PSPLAY自帶的異地串流方式,每次光連接就要至少1分鐘,而且還總失敗,對所在的網絡環境要求還賊高。但使用本文方案後,異地串流可以達到和本地串流一樣的啓動時間,非常絲滑

可以輕鬆串流後,就可以開發出PS5的很多打開方式。例如,如果你是一個學生,你完全可以把PS5放在家裏,平時在學校就使用筆記本電腦遠程串流,或者躺在牀上使用手機進行遊玩。你甚至還可以把你的PS5遠程借給你的好兄弟玩,給他授權後,他就可以遠程操控你喫灰的PS5主機進行遊玩。再比如,如果你是一個像我一樣的上班族,需要經常值班和出差,那麼也可以完美的解決想要隨時隨地玩3A遊戲的需求,出差再也不需要大包小包帶一堆遊戲設備,只需要一個手機外加一個伸縮手柄,手機就可以變成性能強勁的掌機。

最後,如果本篇文章有幫助到你,希望可以點個關注,今後我會帶來更多適用的乾貨遊戲技巧。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com