Ubuntu Linux 下 PPStraem 网络电视增加与修改播放列表

PPS网络电视(PPStream)最近发布了Ubuntu Linux下的客户端版本,基于mplayer实现,是Ubuntu 影音爱好者的一大福音,闲下来看看PPS的在线电影,少了下载的烦恼,尤其是使用ADSL小水管,呵呵,幸好这的 ADSL 小水管达到了PPS网络电视的速度要求。

目前官方发布的版本功能还不够完善,尤其在播放列表,官方提供的列表很简陋,仅包含5个视频,而且也只能按顺序播放。这就需要我们自己来DIY播放列表,通过PPS网络电视官方网站 http://www.pps.tv/ 获取播放列表地址,在感兴趣的影视节目页面点击播放,当然是不可能在Ubuntu下通过Web播放 PPS 视频,但可以获取该视频的链接地址,如下图所示,在“客户端播放” 点 右键 -> “复制链接地址”。

下面以图片显示的《终结者4(救世主)-预告片》为例说明:

将链接地址复制到一个文本文件 myPlayList.txt 得到:

pps://pegp6goqednaab5t2aqhi4qv4hica.pps/%E7%94%B5%E5%BD%B1/%E9%A2%84%E5%91%8A%E7%9F%AD%E7%89%87/%E7%BB%88%E7%BB%93%E8%80%854%E9%A2%84%E5%91%8A%E7%89%87.rmvb

但是我们不能通过$ sudo ./mplayer -playlist myPlayList.txt 来播放该视频(myPlayList.txt播放列表的位置可以用相对和绝对路径指明,当前存放在shell工作目录下,可以直接输入播放列表名称),一直显示“[pps_callback]: connecting to server…”,这是因为中文编码问题,在Linux下,中文字符默认采用UTF-8编码,上面“%E7%94……”字符串,是UTF-8编码的中文字符再进行URL编码后的字符串。但是PPS网络电视官方服务器只能对GB2313编码的中文字符进行处理。

如果在 myPlayList.txt 保存如下字符串:

pps://pegp6goqednaab5t2aqhi4qv4hica.pps/电影/预告短片/终结者4预告片.rmvb

仍然不能正确播放,因为Linux下文本也是以UTF-8格式编码存储,下面给出一个网站,能对中文URL进行GB2313格式的URL编码(任何一款支持GB2312编码的文本处理工具也可以完成):

http://www.haokucn.com/haocoolfj/onlinetools/aspcodetools/URLCode/URLDecoding.asp

输入 “电影/预告短片/终结者4预告片”,-> “转换” ,得到字符串: %B5%E7%D3%B0%2F%D4%A4%B8%E6%B6%CC%C6%AC%2F%D6%D5%BD%E1%D5%DF%34%D4%A4%B8%E6%C6%AC,用这些字符串替换上面的中文字符,保存到myPlayList.txt文件中。

pps://pegp6goqednaab5t2aqhi4qv4hica.pps/%B5%E7%D3%B0%2F%D4%A4%B8%E6%B6%CC%C6%AC%2F%D6%D5%BD%E1%D5%DF%34%D4%A4%B8%E6%C6%AC.rmvb

现在通过$sudo ./mplayer -playlist myPlayList.txt, 就可以享受PPS提供的大片了。在PPS官方网站尽情的搜寻自己喜欢的节目,通过上面的方式获取播放地址,虽然相比Windows下的客户端要繁琐许多,但总算能用,呵呵,而且还少了广告的骚扰。

mplayer播放常用控制命令:

<向右方向健>: 前进10秒

<向左方向健>:倒退10秒

<向上方向健>: 前进一分钟

<向下方向健>: 倒退一分钟

<PageUP>: 前进10分钟

<PageDOWN>: 倒退10分钟

<0>: 增加音量

<9>: 减小音量

<m>: 静音切换

<f>: 全屏与窗口模式切换

<ESC> 或者 <q>: 退出mplayer

PPS网络电视提供的 mplayer 不能显示 OSD,所以无法显示命令执行状态,正常情况下 mplayer 可以通过<o>快捷键调整 OSD 显示状态。

注意:安装和运行PPS网络电视Linux版本都需要root权限,如果运行时没有root权限,会显示“[pps_callback]: server connecting timeout.”,进入PPS网络电视解压目录后,通过终端运行 $ “sudo ./mplayer -playlist playlist.txt” 即可(不要输入引号)。

Update(2009.09.12):上面的方式为最原始不基于其他工具的实现,但也颇为繁琐,在Ubuntu中文论坛上发现有高手修改原始程序并添加了totem的插件(还有PPA源,可以自动更新),如同Windoss下客服端一样方面,也有基于Firefox从http://pps.tv官方网站点击“客服端播放”实现的发现,而且运行不需要root权限,下面给出几个使用比较方便的帖子:

http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=223582,这个是totem插件的实现——推荐

http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=224584,关联浏览器,从Web直接点击播放。

http://pptv.me/,这个站点将ppstream、pplive、sopcast等视频源播放列表全部显示出来,通过上面关联浏览器的方式来支持点播。

呵呵,尽情享受Ubuntu下的影音吧。

Update(2009.12.19):目前Linux下客服端似乎无法连接到PPStream服务器,官方下载页面已经没有Linux客服端下载选项,totem插件同样无法使用(提示“无法从资源阅读。”),相信是与“PPS遭电视厂商频繁盗用 声称展开法律维权”提到的“到时侵权获取的功能将全部失效”有关。

Ubuntu Linux 下 PPStraem 网络电视增加与修改播放列表》有2个想法

  1. 无忌

    由搜索“ppstream Linux”来到您的博客,很有收益。PPStream 不能在 Linux 使用了,很可惜。

    希望以后继续读你的文字。

  2. 飘风 文章作者

    呵呵,欢迎经常光临,这里面记录的只是我自己的零零碎碎,不是那么专业,很高兴还能带给你帮助!

评论已关闭。