How-To : Linux 上觀看 PPS 網路電視

Last Update - 02 / 19 / 2010 By DarkRanger .

環境:


Fedora 12

Kernel = 2.6.31.12-174.2.3.fc12

totem-pps v0.0.19.5




PPS 網路電視(PPStream,以下簡稱 PPS)是當前中國正紅的線上影音服務,但事實上 DR 很少在用……會有這篇文章主要是出於研究因素。 其實 PPS 官方是曾經有出過 Linux 版的,但品質實在很陽春,就是修改版的 MPlayer 去連結自己的函式庫,功能也不佳。也許是因為 Linux 版太容易被拆解利用,使其他廠商可以藉此讓自己的產品支援 PPS,PPS 官方便停止發佈 Linux 版,於是想要在 Linux 上看 PPS 就得尋覓非官方的方案。

其實幾個 Linux 上非官方的 PPS 播放軟體都是沿用當初官方所釋出的部份原始碼,尤其 PPS 傳輸協定部份更是直接調用官方的二進位函式庫(因為沒公開原始碼),所以什麼時候會破功就不得而知了。目前已知有提供 PPS 播放功能的軟體有 ppshell(pps-mplayer)、GMLive 以及本次所使用的 totem-pps


1. 安裝 Totem 播放軟體

通常這在 Fedora 上已預設安裝了(就叫做「影片播放器」),詳情可參考這篇 How-To

由於 totem-pps 是使用 GStreamer 的 plugin 來支援 PPS,所以應保留 GStreamer 作為播放引擎而非 xine。


2. 安裝編譯所需的函式庫

請使用 yum 安裝:

# yum install gstreamer-devel glibc-devel.i686

後者加上 i686 是因為 DR 所用的核心架構是 x86_64,必須額外安裝 32 bit 的 glibc 開發套件才能順利編譯。


3. 下載並編譯 totem-pps:

這部份就依 totem-pps 的安裝教學就好。先將 release_for_ubuntu.tgzlibppswrappergst-plugins-pps 以及 totem-pps 下載後,使用 root 權限依序進行編譯與安裝。

安裝官方函式庫:

# tar -zvxf release_for_ubuntu.tgz

# cd release_for_ubuntu

# cp ppscdn_config.ini /etc

# tar -zvxf libs_for_ubuntu.tgz

# cp -a libs/libpps*so* /usr/lib

安裝 libppswrapper:

# tar -zvxf libppswrapper-0.0.18.2.tar.gz

# cd ibppswrapper-0.0.18.2

# ./configure --prefix=/usr

# make ; make install

安裝 gst-plugins-pps:

# tar -zxvf gst-plugins-pps-0.0.18.tar.gz

# cd gst-plugins-pps-0.0.18

# ./configure --prefix=/usr

# make ; make install

安裝 totem-pps:

# tar -zxvf totem-pps-0.0.19.5.tar.gz

# cd totem-pps-0.0.19.5

# ./configure --prefix=/usr

# make ; make install


4. 執行問題排除

解決路徑錯誤:

# cp -a /usr/libexec/ppswrapper-* /usr/local/libexec/

這是針對 x86_64 的狀況:

# cp -a /usr/lib/libppswrapper* /usr/lib64/

#
cp -a /usr/lib/gstreamer-0.10/libgstppssrc.* /usr/lib64/gstreamer-0.10/

# cp -a /usr/lib/totem/plugins/ppstream /usr/lib64/totem/plugins/

會有這樣的問題是因為 totem-pps 原作者是針對 Ubuntu 的環境撰寫安裝設置,而 Ubuntu 和 Fedora 的 x86_64 版本對於 lib 目錄的區分方式不同。

最後,有啟用 SELinux 的話:

# chcon -t textrel_shlib_t /usr/lib/libpps*so*


5. 使用 totem-pps

執行 Totem→編輯→外掛程式→勾選 PPStream browser 即可。

可以從右側清單去搜尋影片,或者至 PPS 官方網站搜尋,然後將該影片的「客戶端播放」連結複製後用 Totem 開啟。

如果播放時出現「could not read from resource」的錯誤,請嘗試將 libppswrapper 重新編譯並安裝。


參考網站:

http://code.google.com/p/totem-pps/

Back to DarkRanger.no-ip.org