開著卡車送貨,聽著當地的廣播電台,絕對是玩《歐洲卡車模擬 2》(ETS2) 或《美國卡車模擬》(ATS) 最享受的沉浸體驗之一。
不過,你可能會發現一個痛點:遊戲原生的廣播系統並不支援現在主流的 m3u8 串流格式。這導致很多我們想聽的網路電台根本無法加進遊戲裡。
為了解決這個問題,我動手寫了一個開源小工具 “TruckerM3U8”。
這啥酷東西?
簡單來說,TruckerM3U8 是一個轉接器,它可以把 m3u8 等串流格式,在本地端即時轉檔成歐卡/美卡認得的 MP3 格式。
只要在背景執行這個小程式,它就會把你選的電台轉成一段 http://localhost:3378 的音訊網址。遊戲只要連上這個本地網址,就能順利播出現代的廣播串流了。
+----------+ +--------+ (Download & convert via yt-dlp & FFmpeg)| Stream | ---> | FFmpeg || URL | +--------++----------+ | | Output MP3 stream (Port 1049) v+-------------------------------+ SignalR (Port 3378) +-----------------+| TruckerM3U8 (ASP.NET Core) | <--------------------> | Web Dashboard |+-------------------------------+ +-----------------+ | | HTTP GET /mp3 (Port 3378) v +-------------+ | User (ETS2) | +-------------+(20260222更新 v.2) 不只是廣播:還多了儀表板
時隔三年又再次回來更新~
在最近的更新中,我把它變得更好玩了。除了原本的轉播功能,現在還加入了一個互動式網頁儀表板。
透過串接 SCS Telemetry,現在當你在送貨時,瀏覽器上會同步顯示你的卡車時速、油量、疲勞值、甚至是車損狀況。如果你有第二個螢幕或平板,把它當成副駕駛座的儀表板來用,沉浸感非常棒。

此外本次更新我也加入了 yt-dlp 這個函式庫的支援,能夠爬取網頁上的播放器資料,擴增支援網站。現在連 Youtube 直播都能夠加到串流裡了。
使用起來會很麻煩嗎?
完全不會 (大概)。我盡量把設定做到了最簡化:
- 到 GitHub 的 Release 頁面下載最新版並解壓縮。
- 執行
TruckerM3U8.exe,它會自動打開一個網頁介面。 - 點選右上角的 ℹ️ 開啟設定 (可以先點選右上角的 🌐 切換中英文)
- 點擊介面上的 「將 URL 加入串流清單」,它就會自動幫你把電台連結寫入遊戲(
live_streams.sii) 。 - 點選「安裝 Telemetry DLL」。這一步會啟用遊戲和程式的資料串流,讓程式可以取得遊戲資料。 (可以不安裝,廣播可以照常使用,但儀表板不會顯示資料)
- 關閉設定視窗,使用網頁下方播放器選擇電台。等待左下角顯示電台名稱。
- 打開遊戲中的收音機選單,選擇
TruckerM3U8就可以開始聽了!
如果你有自己私藏的電台想加入,只要修改資料夾裡的 Data/radio.json 就能輕鬆擴充。
開始播放後就可以將瀏覽器關閉,而另一個命令列程式不要關閉 (程式本體),留著就好。


加入自定義電台
可以直接到 TruckerM3U8 資料夾修改 Data/radio.json
在網路上找到含有播放器的網站,把名稱跟網址如以下格式貼在 radio.json 裡面,再重新到瀏覽器裡面操作就可以了。

結語
這個專案目前開源在 GitHub 上,背後用到了一些像是 FFmpeg 和 yt-dlp 的開源工具。
如果你也是喜歡一邊開卡車一邊聽廣播的玩家,非常歡迎下載來試試看!有任何 Bug 或是新功能建議,也歡迎直接在 GitHub 上開 Issue 跟我說。
雖然我不是很在意,但…**喜歡的話點個星星**吧。
秀一下我的卡車
