若要將iPhone/iPad的螢幕無線投影到其他螢幕,很多人會使用內建的「AirPlay」功能來投放吧。AirPlay是Apple公司自行研發的無線協定,Apple自家裝置都有內建,例如iPhone可以把影片投放到Apple TV觀看。
不過,有開發者將AirPlay的協定重新實作,製作出了跨平台的「UxPlay」軟體!完全開源免費,UxPlay支援Linux/Windows/macOS/FreeBSD系統,可以將任意電腦變成AirPlay接收端。
開啟Wifi,您就可以將iPhone的畫面透過UxPlay投影到電腦上了。
UxPlay也可以用來播放純音訊串流,用電腦無線播放手機的音樂,例如Apple Music。
1. 安裝UxPlay
參考Github說明,許多Linux發行版已提供UxPlay套件,連樹莓派也有。
Arch Linux可以從AUR安裝UxPlay:
|
|
macOS和Windows版需要自行編譯。
UxPlay安裝後,需要開放以下防火牆通訊埠:
|
|
Linux還需要啟用Avahi服務
|
|
值得一提的是Mac電腦可以充當AirPlay的伺服端與客戶端,使用伺服端的模式下,Mac等同多出第二個螢幕。
2. 投放螢幕到UxPlay
確保iPhone和電腦位於同一個Wifi網路下。
於電腦執行以下指令,指定通訊埠,並使用GStreamer的H.264解碼器
|
|
開啟iPhone的控制中心,點選投放,會在列表看到uxplay+電腦名稱的裝置
這樣電腦就會跳出iPhone畫面的視窗了,iPhone螢幕旋轉畫面會跟著轉,按F11進入全螢幕模式。
只要網路穩定,大螢幕觀看影片、玩遊戲都不是問題。還可以直接用電腦錄iPhone螢幕,減低手機負擔。
不過含有DRM內容的影片(如Netflix)可能就無法透過AirPlay播放。
上面提到Uxplay可以不播放畫面,只串流純音樂。方法是先在iPhone播放音樂,再選取AirPlay的播放對象。
不過AirPlay協定最高支援到ALAC 44Hz/16bit,無法串流真正的無損音質。