Plex media Server + Plex Connect + appleTV 3

目標是希望直接在電視播電腦裡的影片,使用的設備有電腦(影片伺服器)及appleTV(無線撥放到電視上),所以有幾點要克服:
  1. 影片格式(appleTV只支援h.264的m4v、mp4、mov檔案)
  2. 字幕檔案讀取無誤
  3. 無法(使用正常管道)新增apps(如要的話,得JB)
為了克服此問題,影片伺服器必須可以即時轉檔傳送(解決第1、2點),加用iPad(可以裝apps)作為控制器將影片airplay至電視上撥放(解決第3點)

air Video的解法可以完美解決我的問題,只差在需要付費(iPad端)不然有使用上的限制(目錄一次只呈現3個,必須得一再重新整理來找到你要播放的檔案),安裝的過程有遇到一些問題,但不是這次的主題就先跳過了。

最近在網路上意外發現另一種解法:Plex media Server + Plex Connect + appleTV 3
昨天裝了後感覺後還不錯,紀錄一下 ^^

先附上相關連結:

    Plex Media Server : https://plex.tv/
    Plex Connect : https://github.com/iBaa/PlexConnect
    Python : https://www.python.org/
    OpenSSL : https://www.openssl.org/ (我是從http://slproweb.com/products/Win32OpenSSL.html下載)

安裝過程(分成電腦端、appleTV端):

電腦端(windows版本):
  1. 安裝 Plex Media Server(最新版) 
  2. 設定 Plex Media Server
  3. 安裝 Python2.7.X(不要使用3.X以上版本,用來執行PlexConnect)
  4. 安裝 PlexConnect
    1. 解壓縮下載的壓縮檔案至"C:\Program Files(X86)"(或任何可讀寫的路徑)
    2. 建立並使用 Certificates
      1. 安裝OpenSSL(依作業系統版本)
      2. 開啟CMD使用指令建立 Certificates(指令參考官網 <註1>)
      3. 複製 trailers.pem、trailers.cer 到 <PlexConnect Folder>\assets\certificates\
  5. .雙點擊 PlexConnect.py來啟動Plex Connect
    1. 記下IP_Self:###.###.###.###內的IP(用來設定 appleTV的DNS)
  6. 要停止PlexConnect時使用"CTRL+C"
appleTV端 :
  1. 更改DNS
  2. 重新啟動appleTV
  3. 設定描述檔
    1. 一般-->是否傳送訊息給Apple-->按「播放」進入。
    2. 輸入「http://trailers.apple.com/trailers.cer」。
設定 : 

  1. 將多媒體加入資料庫(有分電影、電視集、音樂、照片等),Plex會自動抓取影片資料。
  2. 更新錯誤的影片資訊。
  3. 其他目前都使用預設。
  4. 跨網域的話(外網連回家裡),可利用Plex帳號登記設備,可以免除固定IP問題,有內外網區分的話得設定port對應(hinet是新增內部server做port對應)。

使用方式 :

  1. Apple TV : 使用「預告片」連結 Plex Media Server 來讀取多媒體檔案。
  2. PC : 使用Plex Media Theater來連結Server讀讀取多媒體檔案。
  3. iOS : Plex App(付費)、其他支援Dlna的播放app。
  4. 瀏覽器 : 此方式可以跨平台免安裝。PC在同網域的話可以直接打IP,iOS不行。比較穩定的方法是利用登記設備,由官網登入後連結已登入設備來讀取,已試過在iOS下可行。
目前狀況 :

Plex Media Server 會自己海報及相關資訊,使用起來比單純的airVideo漂亮很多,雖然說有時候會抓錯,但是有圖片還是比單純文字豐富多了,抓錯的圖也可以手動修正。
檔名設定問題可以參照:Media Preparation

使用appleTV的"預告片"來撥放目前無問題,字幕也可以跑出來。但是並沒有逐一測試不同的檔案格式,有遇到再說吧。
另,appleTV內的設定可以登入帳號,可以連接同帳號下有登錄的Plex Server來播放。

使用ps3來當作撥放器的話,也是可以完美相容撥放,我覺得比PS3 Media Server乾淨多了。

iOS系統來說Plex有自己的APP,但是要付費!!
使用其他免付費有支援DLNA的APP來講,目前還是有字幕無法撥放問題,Plex media Server字幕語言的調整只有語系(看不到utf-8),我是目前先選"未知"(如果選中文的話,根據網路上的訊息是得在.srt前面再加上.zh,所有影片字幕都得修改有點麻煩),不知道是不是這個原因還要再試試......
目前iOS的解法是使用瀏覽器使用方式來達成,速度稍慢畫質稍差但都還可以接受。

後記 :

其實最簡單的就是拉一條傳輸線(D-sub、DVI etc.)把電腦跟電視接起來就搞定了!
但是不幸的是電腦跟電視的距離有點遙遠(1F->2F),
所以只能使用網路分享資源的方式著手,而目前想到的方式有:
  1. 準系統
  2. airplay設備
準系統(空間小)連接電視,電腦開共享後利用網路撥放,好處是彈性高且方便,網路分享是已經相當成熟的系統,很好架設,且理論上可以撥放所有格式(因為是電腦麻~),就算真的網路速度不足也可用usb插拔方式解決。
airplay設備則是希望架設dlna後由末端設備(Macbook air、iPad、iPhone etc.)控制airplay到電視上,需要電腦架設DMS,播放則要有DMP 或者 DMC+DMR。
因為前者還需加買準系統($6000up)而後者需要有的appleTV+iPad(Mac系統)我已經有了,所以最後我選擇了airplay方式。

<註1>官網的指令如下(使用管理者權限執行,64版將 Win32 -> Win64):

C:\OpenSSL-Win32\bin\openssl.exe req -new -nodes -newkey rsa:2048 -out C:\trailers.pem -keyout C:\trailers.key -x509 -days 7300 -subj "/C=US/CN=trailers.apple.com" -config C:\OpenSSL-Win32\bin\openssl.cfg

C:\OpenSSL-Win32\bin\openssl.exe x509 -in C:\trailers.pem -outform der -out C:\trailers.cer

type C:\trailers.key >> C:\trailers.pem

留言

這個網誌中的熱門文章

製作USB的多系統重灌工具

Ubuntu下建立大量帳號

複製造字檔案