2012年4月1日 星期日

用 XBMC 打造簡易的 Apple TV


前陣子逛網時看到的有趣情報,不知為何很少人提起。

Apple TV 是近年來 Apple 少數的失敗作品之一,第一代 Apple TV 的銷售量簡直就是慘不忍睹,但是第二代的情況稍有不同,除了商業模式的全面革新之外 (購買 -> 租借),新增的 AirPlay 功能也是一大重點。AirPlay 可說是 Apple 刻意打造之家庭數位媒體的傳輸協定,利用它,所有的 iOS device (iOS 4.2 以上) 都可以將本身儲存的影音檔案藉由支援 AirPlay 的 App 將檔案串流至 Apple TV 中,然後投射到電視上播放 (當然你要接單槍也是可以 ....),相關的討論可以看我之前的舊文

可是,Apple TV 至今仍為普及,為何?太貴?No,其實它很便宜,美金 99 元一點都不貴;GUI 太複雜?No,就算最新一版的介面乏善可陳,好歹也是比 Google TV 及三爽那自以為聰明的玩意來得清爽;影片管理太麻煩?No, Apple TV 2 最大的改變就是商業模式砍掉重練,影片管理這檔子事已經不太需要了。那原因是 ....?就是電視頻道業者所堅持的版權問題!基本上我對這沒什麼意見,因為這是它們的權利,就算再守舊再無理,外人也不方便多說什麼,也因此 Apple TV 至今只在六個國家上市 (有趣的是,很鳥蛋的 Apple TV 一代居然有在台灣上市 ....)。

不過呢 ..... 我不見得要租借影片阿!只要有 AirPlay 我就很滿足了,這還不能賣?是的,台灣沒得買,過幾年可能也不會改變,想買只能靠網拍或是去國外買。因此,模擬 Apple TV 功能的輔助軟體因應而生 [1],其中最有名的兩款應該就是 AirServerReflection。這兩款軟體所訴求的目標大致相同,但細部功能則各有千秋,比如說傳輸的穩定度是 AirServer 略勝一籌,而且它向前支援到 Mac OSX 10.4;相對地,Reflection 只支援 10.6 以後的 Mac OSX 版本,但是它獨家的 "iOS device 邊框" 實在是一大賣點,而且還可以任意更換或去除,以我個人來說,我比較中意趣味性十足的 Reflection。

但是呢 .... AirServer 及 Reflection 都是付費軟體,而且還不約而同地都定價 14.99 美金 ..... (汗) 若沒有十足的必要性,買這個似乎有點小浪費 ...(不過台幣 500 塊的東西其實也不算很貴啦 ...) 因此這次來介紹一個在功能上限制較多,但是完全免費的替代方案 -- XBMC!!


XBMC 是類似 FrontRow 的家庭劇院軟體,它能夠將硬碟內的影音檔案以非常華麗的操作介面 (類似 DVD 選單介面) 去控制播放,而且支援大多數的影片格式 (Real Media 格式不負眾望地再次成為不支援的例外~),同性質的軟體還有 Plex。這次 XBMC 在最新版 (11 版) 的更新中,加入了 AirPlay Input 的支援,使得儲存於 iOS device 中的影片能透過 AirPlay 同步至 XBMC 的介面中播放 [2],如果該電腦又外接了其他大螢幕的顯示器,功能就等同於舊款 iOS device + Apple TV 了~(因為 XBMC 不支援鏡像輸出)

以下簡介設定的方法,因為支援 AirPlay 的功能是預設關閉的。首先啟動 XBMC,然後至 Setting > Network 勾選 "Allow XBMC to receive AirPlay content" 即可,下圖是其螢幕擷圖:


接著,記得將系統防火牆關閉,不然 AirPlay 的訊號可能會傳不進來。另外,在 iOS device 這端幾乎不用做任何調整,只要先連上同一區域的 WIFI 無線網路,再到支援 AirPlay 的 App 中切換播放裝置即可,示範照片如右圖及下圖,勾選 "XBMC (macmini.local)" 就會開始投射影片的畫面了~


可能會有人覺得 .... 只能輸出影片這麼弱,用這幹麼?我承認鏡像輸出的確是殺手級的功能,但其實 AirPlay 原先的訴求只是以串流播放影片為主,除非你最常用到的是簡報及玩遊戲,不然單單是影片播放應該就能滿足七成以上的需求。什麼?你只玩遊戲?那就付錢買其他軟體吧~別忘了 XBMC 是完全免費的。


在結束本文之前,再提醒各位一件重要的事,XBMC 不只是免費軟體,還是 GPL 授權的自由軟體,所以不僅原始碼可以被自由下載,而且它本身是個跨平台的軟體,不像 AirServer 及 Reflection 等軟體只支援 Mac OSX,所以一般 PC 也能享受 XBMC 的 AirPlay Input 功能囉~~[3]


附註
1. 雖然開發團隊好像都身處有發售 Apple TV 的國度 .... 不過能將 iOS device 的畫面投射到電腦螢幕上本身就具有很廣的應用性,不只是模擬 Apple TV 的功能。
2. 在 10.8 Mountain Lion 之後,連 Mac 都可以用 AirPlay 投射畫面到別的裝置了~
3. XBMC 的跨平台及向下相容性實在是讓人驚豔,我手邊目前沒有跑 Windows 的電腦,故不知它是否支援到 XP,但是 Mac OSX 的版本可是有支援到 10.4 的喔!甚至連 PPC 的老 Mac 也有支援。至於 Linux 版本嘛 ..... Mint 沒有被列在安裝的說明文件中,於是我花了時間去找解法 ...... 像這個網頁這個網頁,但全都失敗,要馬裝不起來,要馬是裝了一個會讓我系統自動登出的垃圾,沒想到裝個軟體居然要搞這麼久,最後還不見得成功,果然是 geek only 的東西,套件管理好棒阿~~套件庫不捧場你就災系!

6 則留言:

  1. 不知道有沒有人可以讓PPS/PPTV透過airplay傳到XBMC上播放?

    回覆刪除
    回覆
    1. 您的需求必須要 PPS / PPTV 支援 AirPlay 播放才行,不然就是要 XBMC 支援 AirPlay Mirroring。

      刪除
  2. PPS確實可以支援AirPlay,而且從下面的影片看來它也不是用mirroring,看來也只得等XBMC的好消息了…

    http://www.youtube.com/watch?v=-v9jLITMZT0

    回覆刪除
    回覆
    1. 沒有錯,該影片顯示 PPS App 是支援 AirPlay 的 (抱歉我不用 PPS 所以不知 ....)。

      其實我覺得 XBMC 的 AirPlay 支援並不穩定 (搞不好是 Apple 會擋 ....),而 Apple TV 已在台發售,電影跟音樂也能購買或租借了,有閒錢的話購入一台 Apple TV 吧,我個人覺得物超所值。

      刪除
  3. 似懂非懂下發個小問題...請問您,android可以使用XMBC嗎?比如說,nexus 7.

    回覆刪除
    回覆
    1. 可以的,請看:

      XBMC For Android
      http://xbmc.org/theuni/2012/07/13/xbmc-for-android/

      但是由於 Android 的分裂性,我不清楚它在 Nexus 7 上面跑得如何喔~

      刪除