最省资源ppstream+sopcast+pplive电视播放(for dummy)(12/11更新,全文重编辑)

Totem,mplayer,sopcast,realplayer,bmp
回复
newbiee
帖子: 69
注册时间: 2009-08-27 21:59
送出感谢: 0
接收感谢: 0

最省资源ppstream+sopcast+pplive电视播放(for dummy)(12/11更新,全文重编辑)

#1

帖子 newbiee » 2009-09-08 10:30

简单介绍
http://forum.ubuntu.com.cn/viewtopic.php?f=74&t=224584 我发了一个看网络电视的节目单.
里面包含了ppstream,sopcast,pplive的节目单.
可是,收看节目的软件并不统一,让大家感到疑惑或者不方便.我就收集了一下论坛的资源.
写了几个script. 现在用一个script(mypps)就可以播放所有的p2p电视. 调用了外部播放器mplayer(可以改成vlc),
实现使用最小的资源来看电视,省电,环保. pplive和sopcast的script是根据chick发的帖子改写的(http://ubuntuforums.org/showthread.php?t=828779),
它维护背后数据交换dameon和流播放mplayer的进程,让他们同时存在或同时消失. ppstream的script是用了pythonnist编译的code(viewtopic.php?f=74&t=224041)
这个script还有一个好处就是不用root 权限,不用安装(出了安装一些需要的lib).32位,64位机器都能跑.
Screenshot-1.png
上图,我同时开了ppstream,sopcast,pplive
安装使用方法:
1. 下载
http://www.mediafire.com/?sharekey=ea05 ... f6e8ebb871

http://drop.io/rwkrw6l/asset/3inone-tar-gz-2
或者
http://player-3-in-one.googlecode.com/f ... One.tar.gz
解压
或者下载这个,高版本的glibc编译的,用新机器播放效率高 [推荐]
http://player-3-in-one.googlecode.com/files/3inOne2.tgz

2. 关闭firefox, 打开terminal, 进入解压缩的目录 3inOne。
然后, 运行 python install.py ( 不要root权限)
(如果有错误,可能要装 sudo apt-get install python-xml)

3.按照提示
首先是mypps完整路径,如果没有错误,就按'enter'
然后列出系统可用的firefox版本,如果用默认的firefox,就按'enter',或者选择firefox版本对应的号码。
接着是firefox profile的名字,如果是默认的就按'enter'
关联时候一共修改了两个文件prefs.js和mimeTypes.rdf,如果安装成功,你的老文件会备份成
prefs.js_xx
mimeTypes.rdf_xx
这里xx是自动生成的号码。


打开 http://pptv.me 可以点播拉. http://kan.pps.tv也可以点播。

与opera的关联方法请看http://forum.ubuntu.com.cn/viewtopic.php?f=74&t=224584

注意事项
1.不是所有的pplive资源都能播放. 如果出现mplayer fail to start的信息, 很可能是pplive的链接没有成功打开.
2.安装出现ascii错误的,请不要把播放器解压缩到含中文的目录下面。(或者你可以自己改code,把目录字符串编码成你系统用的中文编码)
3.sopcast 有时候点了没有反应,请再点几次,直到出现terminal窗口。

更新历史
12/12更新
感谢tusheng的建议,全文重新编辑,希望更容易使用。

12/11更新
更新的关联script: install.py
可以列出可用的firefox版本,然后通过数字选择。

12/10更新
用pythonist提供的source code, 重新编译了pps-mplayer
用 gcc 4.4.1
GCC & CPU optimization abilities ... i486
vo: xv x11 fbdev fbdev2
ao: oss alsa mpegpes

9/20更新
基于pythonist绿色免安装版,增强了兼容性
修正了sopcast, pplive脚本错误,缩短等待时间
修正install.py编码问题。

9/19更新
重新上传播放器,修正播放ppstream错误。

9/9更新
多谢eexpress指出PPS_MPLAYER_PATH自动设置方法. 我又写了一个自动firefox关联的程序(http://forum.ubuntu.com.cn/viewtopic.php?f=74&t=225833).现在安装傻瓜化了.
上次由 newbiee 在 2009-12-14 2:29,总共编辑 43 次。
头像
pythonist
帖子: 51
注册时间: 2009-08-28 2:14
送出感谢: 0
接收感谢: 0

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#2

帖子 pythonist » 2009-09-08 12:50

酷啊!all-in-one p2p player!

有两个建议

1. 建议pptv.me加入搜索功能。如果使用的人多的话甚至可以考虑做个点播排行榜什么的。

2. 把所有的程序、脚本和库文件整合起来做一个百分百的懒人安装包:只要sudo ./install.sh或者是dpkg -i xxx.deb就安装好。其实需要root权限安装并不是问题。
可能最大的问题在于怎么用脚本(比如python)实现firefox和pps://等协议的关联,各个版本firefox似乎不太一样。
头像
豬豬
帖子: 1216
注册时间: 2006-08-30 20:54
来自: 廣州
送出感谢: 2 次
接收感谢: 1 次

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#3

帖子 豬豬 » 2009-09-08 14:25

我是懶人,我愛懶人包 :em11
Intel G1610
Samsung DDR1333 4G
SOYO SY-I6H-L 4.1
Maxtor 250GB+Seagate 500GB
Nvidia GeForce 8500GT
Samsung SyncMaster S22B360
Ubuntu 10.04 LTS
头像
npnufn
帖子: 1845
注册时间: 2005-10-14 15:56
送出感谢: 0
接收感谢: 7 次

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#4

帖子 npnufn » 2009-09-08 14:47

为什么需要sudo才能看!
郁闷~~~
archlinux
yunio:又一个支持linux的云存储:链接 (非邀请链接)。
BCM4313驱动正常无法联网的解决:这里
plank:轻巧漂亮的dock 介绍在这里
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35
送出感谢: 0
接收感谢: 2 次
联系:

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#5

帖子 yaska » 2009-09-08 17:09

代码: 全选

waitpid(-1, pplive: starting stream "synacast://scSpmqaVoZbP0dfT3tXYpvHHqamizazL1Z2dnKmWnaTOmq+SqNHQn6OeptKeyqycoaiioqniltPVzbObpaCgj+TG3dWpHi8oKUBIkTAQKWodFUYLJ1cvO5+foqChm7ESOy7MIyuNMWocUznfHyoZIDlgmaqdmaidq9LNzOHQ392mmqaYo5bY2N2ioZ6dl6eToaqko66L29+p3trV5KqbmKyWnqGhnqSdnqKfo66VoKCn3trV5KqbmKiXoJ6dn6uToaSam62fqKCcmbHa1ODgo6WUoqCel6eWop6emaSWoKSmoaaVoKvhzebZqp+bm6ednqadl6yToaWgo66VoKCn3trV5KqbmKyWnqGhnqSdnqKjo66VoKCn3trV5KqbmKiXoZ6emaqToqSdl66Wqqicmaag5NPc3bCUn6adl6eapZ6kl6idqqicoaaLydXY1eXcwNHTzr/JraGlopzV5K2cj7nG5NHY2N2u1K2gnqk="
wait 15 secs
pplive: mplayer failed to start
pplive 有这个问题,其他完美。。 :em01
newbiee
帖子: 69
注册时间: 2009-08-27 21:59
送出感谢: 0
接收感谢: 0

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#6

帖子 newbiee » 2009-09-08 20:08

yaska 写了:

代码: 全选

waitpid(-1, pplive: starting stream "synacast://scSpmqaVoZbP0dfT3tXYpvHHqamizazL1Z2dnKmWnaTOmq+SqNHQn6OeptKeyqycoaiioqniltPVzbObpaCgj+TG3dWpHi8oKUBIkTAQKWodFUYLJ1cvO5+foqChm7ESOy7MIyuNMWocUznfHyoZIDlgmaqdmaidq9LNzOHQ392mmqaYo5bY2N2ioZ6dl6eToaqko66L29+p3trV5"
wait 15 secs
pplive: mplayer failed to start
pplive 有这个问题,其他完美。。 :em01
这个是pplive的问题, 不是所有的pplive资源能够播放.
头像
drc1234
帖子: 632
注册时间: 2008-08-31 10:09
送出感谢: 3 次
接收感谢: 1 次

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#7

帖子 drc1234 » 2009-09-08 20:14

opera如何关联PPS?
newbiee
帖子: 69
注册时间: 2009-08-27 21:59
送出感谢: 0
接收感谢: 0

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#8

帖子 newbiee » 2009-09-08 20:41

drc1234 写了:opera如何关联PPS?
修改工具->首选项->高级->程序
Tools->Preferences->Advanced->Program

点击 添加(Add),
Protocol Program
tvod pathto/mypps
pps pathto/mypps
sop pathto/mypps
synacast pathto/mypps
xblx
帖子: 274
注册时间: 2006-12-18 1:05
送出感谢: 0
接收感谢: 0

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#9

帖子 xblx » 2009-09-08 21:01

代码: 全选

export PPS_MPLAYER_PATH=$HOME"/pps-mplayer"
export PATH=${PATH}:$PPS_MPLAYER_PATH:"${PPS_MPLAYER_PATH}/ppshell"
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"${PPS_MPLAYER_PATH}/lib"
这个怎么改,小声问句。
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35
送出感谢: 0
接收感谢: 2 次
联系:

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#10

帖子 yaska » 2009-09-08 21:12

xblx 写了:

代码: 全选

export PPS_MPLAYER_PATH=$HOME"/pps-mplayer"
export PATH=${PATH}:$PPS_MPLAYER_PATH:"${PPS_MPLAYER_PATH}/ppshell"
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"${PPS_MPLAYER_PATH}/lib"
这个怎么改,小声问句。
要么把 pps-mplayer 放到 $HOME 目录下; 要么 把 $HOME 改成一个 pps-mplayer 所在的目录。
xblx
帖子: 274
注册时间: 2006-12-18 1:05
送出感谢: 0
接收感谢: 0

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#11

帖子 xblx » 2009-09-08 21:21

yaska 写了: 要么把 pps-mplayer 放到 $HOME 目录下; 要么 把 $HOME 改成一个 pps-mplayer 所在的目录。

代码: 全选

./mypps tvod://6bd0289636d7f0a239249deabd2bf04199979a52e09cb7a2c24463019e41fd37ad6ffcb8ff9e9a5696b4e5b1fb9d964a/%B3%C1%C4%AC%B5%C4%B8%E1%D1%F2.700k-cut.rmvb
3pps-mplayer1pps-mplayer4C5pps-mplayer48109-09-0812.700k-cut.rmvbtvod
pps怎么播不了,其他协议ok。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵
送出感谢: 1 次
接收感谢: 6 次

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#12

帖子 wangdu2002 » 2009-09-08 21:22

不看电视的也顶。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
newbiee
帖子: 69
注册时间: 2009-08-27 21:59
送出感谢: 0
接收感谢: 0

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#13

帖子 newbiee » 2009-09-08 23:30

xblx 写了:
yaska 写了: 要么把 pps-mplayer 放到 $HOME 目录下; 要么 把 $HOME 改成一个 pps-mplayer 所在的目录。

代码: 全选

./mypps tvod://6bd0289636d7f0a239249deabd2bf04199979a52e09cb7a2c24463019e41fd37ad6ffcb8ff9e9a5696b4e5b1fb9d964a/%B3%C1%C4%AC%B5%C4%B8%E1%D1%F2.700k-cut.rmvb
3pps-mplayer1pps-mplayer4C5pps-mplayer48109-09-0812.700k-cut.rmvbtvod
pps怎么播不了,其他协议ok。
你的tvod链接有问题.try

代码: 全选

./mypps tvod://6bd0289636d7f0a239249deabd2bf04199979a52e09cb7a2c24463019e41fd37ad6ffcb8ff9e9a5696b4e5b1fb9d964a/%B3%C1%C4%AC%B5%C4%B8%E1%D1%F2.700k-cut.rmvb
xblx
帖子: 274
注册时间: 2006-12-18 1:05
送出感谢: 0
接收感谢: 0

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#14

帖子 xblx » 2009-09-09 0:22

代码: 全选

./mypps tvod://6bd0289636d7f0a239249deabd2bf04199979a52e09cb7a2c24463019e41fd37ad6ffcb8ff9e9a5696b4e5b1fb9d964a/%B3%C1%C4%AC%B5%C4%B8%E1%D1%F2.700k-cut.rmvb
3pps-mplayer1pps-mplayer4C5pps-mplayer48109-09-0912.700k-cut.rmvbtvod
始终播放不了,我用/usr/bin/xpps 播放就正常。
谢谢。
zwhuang
帖子: 157
注册时间: 2007-01-21 14:04
送出感谢: 1 次
接收感谢: 0

Re: 最省资源ppstream+sopcast+pplive电视播放一次性解决方案

#15

帖子 zwhuang » 2009-09-09 10:20

修改了下 mypps 脚本,不再需要 "修改mypps 里面的环境变量 PPS_MPLAYER_PATH 为 pps-mplayer的位置"
代码在下面:

代码: 全选

#!/bin/bash

WORK_DIR=`dirname $0`
cd $WORK_DIR
WORK_DIR=`pwd`
export PPS_MPLAYER_PATH=$WORK_DIR
export PATH=${PATH}:$PPS_MPLAYER_PATH:"${PPS_MPLAYER_PATH}/ppshell"
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"${PPS_MPLAYER_PATH}/lib"

if [ ! -f $HOME/.mplayer/subfont.ttf ]
then
  echo 'copy ttf'
  cp $PPS_MPLAYER_PATH/subfont.ttf $HOME/.mplayer
fi

if [ ! -f /tmp/ppscdn_config.ini ]
then
  echo 'copy ini'
  cp $PPS_MPLAYER_PATH/ppscdn_config.ini /tmp/
fi

PROTOCOL=`echo "[email protected]" | sed 's/^\s*\([^:]*\):\/\/.*$/\1/'`

case $PROTOCOL in
  pps | tvod)
    echo ">>> PPStream ..."
	  xterm -e "export PATH=${PATH}:$PPS_MPLAYER_PATH;export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PPS_MPLAYER_PATH}/lib; $PPS_MPLAYER_PATH/pps \"[email protected]\""
    ;;
  synacast | ppvod)
    echo ">>> PPLive ..."
	  xterm -e "export PATH=${PATH}:$PPS_MPLAYER_PATH;export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PPS_MPLAYER_PATH}/lib; $PPS_MPLAYER_PATH/pplive \"[email protected]\""
    ;;
  sop)
    echo ">>> Sopcast ..."
	  xterm -e "export PATH=${PATH}:$PPS_MPLAYER_PATH;export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PPS_MPLAYER_PATH}/lib; $PPS_MPLAYER_PATH/sopcast \"[email protected]\""
    ;;
  *)
    echo ">>> Others ..."
    ;;
esac
或者直接下载附件
newbiee 写了:http://forum.ubuntu.com.cn/viewtopic.php?f=74&t=224584 我发了一个看网络电视的节目单.
里面包含了ppstream,sopcast,pplive的节目单.
可是,收看节目的软件并不统一,让大家感到疑惑或者不方便.我就收集了一下论坛的资源.
写了几个script. 现在用一个script(mypps)就可以播放所有的p2p电视. 调用了外部播放器mplayer(可以改成vlc),
实现使用最小的资源来看电视,省电,环保. pplive和sopcast的script是根据chick发的帖子改写的(http://ubuntuforums.org/showthread.php?t=828779),
它维护背后数据交换dameon和流播放mplayer的进程,让他们同时存在或同时消失. ppstream的script是用了pythonnist编译的code(viewtopic.php?f=74&t=224041)
这个script还有一个好处就是不用root 权限,不用安装(出了安装一些需要的lib).32位,64位机器都能跑.
安装使用方法:

1. 下载pps-mplayer_rootless.tar.gz,解压
http://code.google.com/p/ppshell/wiki/P ... erRootless
2. copy 我提供的3个script到解压后的pps-mplayer目录
3. copy xpplive 和 sp-sc-auth binaray file 到 pps-mplayer
4. 修改mypps 里面的环境变量 PPS_MPLAYER_PATH 为 pps-mplayer的位置.
5.运行 ./mypps tvod:// ./mypps pps://看ppstream, ./mypps sopcast://看sopcast, ./mypps synacast://看synacast

与gui关联.
在浏览器中把 $PPS_MPLAYER/mypps 关联到 sop, pps, tvod, synacast 协议, 就可以用 http://pptv.me 点播了.
与firefox/opera的关联方法请看http://forum.ubuntu.com.cn/viewtopic.php?f=74&t=224584

for 懒人:
http://www.mediafire.com/?sharekey=4645 ... f6e8ebb871

http://drop.io/allinone/asset/all-in-one-tgz
下载打包的所有文件,就可以省去步骤1-3

Note:不是所有的pplive资源都能播放. 如果出现mplayer fail to start的信息, 很可能是pplive的链接没有成功打开.
附件
mypps.tar.gz
修改后的mypps脚本
(537 Bytes) 下载 232 次
回复

回到 “影音多媒体”