UxPlay用法 ~ 投影iPhone螢幕到電腦,跨平台免費的AirPlay解決方案

若要將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:

1
yay -S uxplay

macOS和Windows版需要自行編譯。

UxPlay安裝後,需要開放以下防火牆通訊埠:

1
2
3
4
5
6
7
sudo ufw allow 7100
sudo ufw allow 7000
sudo ufw allow 7001
sudo ufw allow 6000
sudo ufw allow 6001
sudo ufw allow 7011
sudo ufw reload

Linux還需要啟用Avahi服務

1
sudo systemctl enable --now avahi-daemon.service

值得一提的是Mac電腦可以充當AirPlay的伺服端與客戶端,使用伺服端的模式下,Mac等同多出第二個螢幕。

2. 投放螢幕到UxPlay

  1. 確保iPhone和電腦位於同一個Wifi網路下。

  2. 於電腦執行以下指令,指定通訊埠,並使用GStreamer的H.264解碼器

1
uxplay -p -avdec
  1. 開啟iPhone的控制中心,點選投放,會在列表看到uxplay+電腦名稱的裝置

  2. 這樣電腦就會跳出iPhone畫面的視窗了,iPhone螢幕旋轉畫面會跟著轉,按F11進入全螢幕模式。

只要網路穩定,大螢幕觀看影片、玩遊戲都不是問題。還可以直接用電腦錄iPhone螢幕,減低手機負擔。

不過含有DRM內容的影片(如Netflix)可能就無法透過AirPlay播放。

上面提到Uxplay可以不播放畫面,只串流純音樂。方法是先在iPhone播放音樂,再選取AirPlay的播放對象。

不過AirPlay協定最高支援到ALAC 44Hz/16bit,無法串流真正的無損音質。


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。