LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 06-01-10, 17:29 第 1 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

标题: 网络电视前端 gtk-sopcast(支持音量调节,实时状态显示,mplayer无延迟启动)


前端基于了pinkme005和zlbruce的工作,目的是实验新的功能。
#####################
安装步骤:
1.解开sp-sc.bz2和getchannel.bz2:
bzip2 -d sp-sc.bz2
bzip2 -d getchannel.bz2
2.变成可执行:
chmod +x sp-sc
chmod +x getchannel
3.将它们放到/usr/local/bin
mv sp-sc getchannel /usr/local/bin
4.解开gtk_sopcast-0.0.5d.tar.bz2
tar jxf gtk_sopcast-0.0.5d.tar.bz2
5.进入gtk_sopcast-0.0.5d
cd gtk_sopcast-0.0.5d
6.运行 make,make install
make
make install


安装完成后,运行:
sopcast

使用:
单击某一电台再按sopcast或双击某一电台启动电视,按player重启player,按channel获得最新channel

player的输入行
aoss mplayer -ontop -geometry 100%:100%
可改为别的形式如:
xterm -e mplayer

程序原理:
sopcast只是一个gtk前端,核心p2p网络电视是sp-sc。 getchannel是一个bash脚本,负责到 http://www.sopcast.org/channel/ 下载最新的channel列表。sp-sc和getchannel应该可执行,且应该放到PATH可以找到的目录里,如/usr/local/bin。

##########################
0.0.1 changlog:增加音量调节功能
0.0.2 changlog: 启动时自动读取系统音量
0.0.3 changlog: mplayer可以不加延迟地启动(实际还要等1秒)
0.0.4 changlog: 增加实时连接状态显示功能
0.0.5 changlog: 不再使用glade开发工具,安装方式改变。修正了一些状态显示的bug.
0.0.5b changlog: 不再用时钟进行实时状态更新,改用用户定义信号。这样可以节省cpu使用率(没多大差别?)
0.0.6a changlog: 修补了反复按player会导致多个播放器起动的bug。增加自定义播放器输入栏。
0.0.7 changlog: 放弃线程了,问题多多,不稳定。改为全用进程。稳定性应该有所增强。
0.0.8-beta changlog: 加载channel list时不会发生僵住不动现象。
0.0.8 changlog: 采用新的清除zombie进程机制。播放器死掉不会影响gtk-sopcast的正常工作。
0.0.9 changlog: 加入自动检测端口是否被占用功能。允许同时启动多个sopcast,而互不干扰。
0.0.9a changlog: 加入鼠标双击channel启动sopcast功能。
0.0.9b changlog: 关于channel获取的bug fixing
0.0.10 changlog: 不再用/tmp作为数据文件的目录,改为$HOME/.sopcast作为数据文件的目录。同时去掉spsc_test数据文件,改为数组。安装时需重装getchannel教本文件。
0.0.11h changlog: 不再采用子进程发信号控制状态显示,改为时钟信号控制。状态显示应该没有bug了。增加窗口title显示电台功能。采用了更鲁棒的方法加载channel list.
0.0.11i changlog: 修补了sp-sc非人工引起的自动退出后状态仍显示的bug
0.0.11l changlog: 一定程度地修补了反复选台后僵住不动的bug。
0.0.12 changlog: 似乎修补了交替按sopcast和双击电台后僵住不动的bug。欢迎提交bug情况。
0.0.12a changlog: 基本找到选不同台时僵住不动的bug: Xlib的bug引起的。去除窗口title显示功能。
0.0.13 changlog: 增加buffering比率状态显示!
0.0.13a changlog: 关于buffering 比率显示的改善。
0.0.13b changlog: 关于buffering 比率显示的bug修正。
0.0.13c changlog: 1.增强的稳定性。2.屏蔽了sp-sc和播放器的输出。
0.0.14 changlog: 由于要使用线程进行状态显示,放弃了gtk 2.0,改为采用gtk 1.2。中文显示成为乱码。但线程基本解决了主要的导致僵死的问题。稳定性比以前应该有显著改进。
0.0.14a changlog: 提供gtk+1.2和gtk+2.0两个版本。经测试,gtk+1.2的更稳定。
0.0.14b changlog: 修补了gtk+1.2版当电台列表是空的时启动sopcast崩溃的bug。
0.0.14c changlog: 完善了buffering状态显示代码。增加联接后平均下载时间显示。
0.0.14d changlog: 进一步修补了gtk+1.2版当电台列表是空的时启动sopcast崩溃的bug。大部分的变量现在采用动态地址分配。
0.0.14e changlog: 对于gtk+1.2版本,引入getchannel教本的功能,所以不再需要getchannel教本文件。
0.0.14e-try2 changlog: www.sopcast.org改变了电台的联接地址,因此原gtk-sopcast软件将无法再用。
0.0.15 changlog: 安装时需要将$HOME/.sopcast文件夹删除。增加了 channel url header 设置项。

前景规划:
1.对音量自动控制,有些电台音量过大,有些过小,希望编程进行自动调节。难点:怎样得到声音的采样?(在 http://www.linuxsir.org/bbs/showthread.php?t=238761 中提供了声音的录制和播放代码,可惜的是录制的设备是mic,而不是声卡)

下载:
http://lianwei3.googlepages.com/home2
http://lianwei3.googlepages.com/gtk2....0.16d.tar.bz2







__________________
slackware10.*, linux-2.6.*, icewm, 显卡NV11, pentium 2.6G, SiS主板芯片

Homepage: http://lianwei3.googlepages.com/home2

在音乐史上有一个光明的时刻,所有的对立者都和解了,所有的紧张都消除了,那光明的时刻便是莫扎特。

此帖于 06-02-28 12:03 被 dyte200 编辑.
  dyte200 当前离线   回复时引用此帖
旧 06-01-11, 18:03 第 2 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

标题: sopcast测试版0.0.3新鲜出炉,解决mplayer延迟启动问题!!


0.0.3 changlog:基本解决我所提出的第2个问题,mplayer可以不加延迟地启动(实际还要等1秒)

操作:按sopcast启动电视(无须再按mplayer,同时去掉可以播放bbc功能)。按mplayer重启mplayer.

安装:需要将extra/spsc_test放到/tmp目录下。

下载:见第1贴。

此帖于 06-01-11 18:14 被 dyte200 编辑.
  dyte200 当前离线   回复时引用此帖
旧 06-01-11, 23:21 第 3 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

修正了1.点"channel"时刷新速度慢的问题。2.重启mplayer延迟1秒的bug

此帖于 06-01-12 13:53 被 dyte200 编辑.
  dyte200 当前离线   回复时引用此帖
旧 06-01-12, 20:43 第 4 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

更新:增加实时连接状态显示功能
  dyte200 当前离线   回复时引用此帖
旧 06-01-14, 13:01 第 5 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

sopcast的channel好像只有official channel了,所以不需要经常更新channel了,
changlog:启动时加载channel,去掉点“channel"无延迟功能。
  dyte200 当前离线   回复时引用此帖
旧 06-01-15, 16:13 第 6 帖
seniors
 
seniors 的头像
 
 
注册会员  
  注册日期: May 2004
  帖子: 323
  精华: 0
 

安装不能成功
总是说读不到list文件







__________________
DEBIAN+GENTOO
APT-GET和EMERGE一样爽
  seniors 当前离线   回复时引用此帖
旧 06-01-15, 21:27 第 7 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

标题: 已更新到0.0.5版


changlog:不再使用glade进行界面开发。修正一些状态显示的bug.状态显示更具有动态性。

引用:
作者: seniors
安装不能成功
总是说读不到list文件
试试最新版?
如有错误,请提供详细的错误输出。

此帖于 06-01-15 21:31 被 dyte200 编辑.
  dyte200 当前离线   回复时引用此帖
旧 06-01-16, 04:59 第 8 帖
fztx
 
fztx 的头像
 
 
注册会员  
  注册日期: Dec 2004
  我的住址: Stuttgart
  帖子: 285
  精华: 1
 


搂住加油,虽然偶用着命令行方式也觉得挺爽di~







__________________
IBM T43 44H
1.86GHz
Intel 915 PM | 533 MHz
512M DDRII
ATI RADEON X(M)300 | 64M
40G | FUJITSU | WindowsXP
60G | HITACHI | SLED10
COMBO
  fztx 当前离线   回复时引用此帖
旧 06-01-16, 08:18 第 9 帖
seniors
 
seniors 的头像
 
 
注册会员  
  注册日期: May 2004
  帖子: 323
  精华: 0
 

我用的是zlbruce的sp-sc和getchannel,这两个文件放在了/usr/local/bin目录里
extra/spsc_test整个目录放到/tmp目录下
装了0.0.4总是总是读不到list文件
今天回家去试试0.0.5看看
  seniors 当前离线   回复时引用此帖
旧 06-01-16, 10:53 第 10 帖
Freesnake
 
Freesnake 的头像
 
 
注册会员  
  注册日期: Dec 2004
  帖子: 1,798
  精华: 2
 

启动的是mplayer还是gmplayer?







__________________
《蜀山剑侠传》最高……
  Freesnake 当前离线   回复时引用此帖
旧 06-01-16, 11:05 第 11 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

引用:
作者: seniors
我用的是zlbruce的sp-sc和getchannel,这两个文件放在了/usr/local/bin目录里
extra/spsc_test整个目录放到/tmp目录下
装了0.0.4总是总是读不到list文件
今天回家去试试0.0.5看看
你弄错了!只把spsc_test放到/tmp目录下,而不是目录extra

下一步准备把所有的安装过程写到一个教本中。

此帖于 06-01-16 11:07 被 dyte200 编辑.
  dyte200 当前离线   回复时引用此帖
旧 06-01-16, 11:50 第 12 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

标题: 更新到0.0.5b版本


今天找到一个更好的实时状态更新的办法,更新到0.0.5b版本

引用:
作者: Freesnake
启动的是mplayer还是gmplayer?
mplayer

此帖于 06-01-16 12:06 被 dyte200 编辑.
  dyte200 当前离线   回复时引用此帖
旧 06-01-16, 17:18 第 13 帖
seniors
 
seniors 的头像
 
 
注册会员  
  注册日期: May 2004
  帖子: 323
  精华: 0
 

全部按楼主的意思装了,还是不行
这是普通用户的信息
引用:
sjw@seniors ~/gtk_sopcast-0.0.5c $ /usr/local/bin/sopcast
Can not open the list file!
这是root用户的信息
引用:
seniors gtk_sopcast-0.0.5c # /usr/local/bin/sopcast
sh: getchannel: command not found

Can not open the list file!
这是/usr/local/bin里的文件信息
引用:
seniors gtk_sopcast-0.0.5c # ls /usr/local/bin
bitstormlite getchannel sopcast sp-sc
这是/tmp里的文件
引用:
seniors gtk_sopcast-0.0.5c # ls /tmp
bluedj cgxDMqSk hsperfdata_sjw spsc_test
cgDPA7MK grubb8iHb4 sjw-channellist
希望楼主能提供那些下载的文件
引用:
下载sp-sc,getchannel,放到/usr/local/bin
  seniors 当前离线   回复时引用此帖
旧 06-01-16, 21:25 第 14 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

我想我找到原因了,如果getchannel是不可执行的,会出错误:
# sopcast
sh: /usr/local/bin/getchannel: Permission denied

Can not open the list file!

如果sp-sc不可执行,会出错误:
# sopcast
sp-sc: Permission denied

所以要把在目录/usr/local/bin/下的两个程序:sp-sc和getchannel变成可执行的:
chmod +x /usr/local/bin/sp-sc
chmod +x /usr/local/bin/getchannel

此帖于 06-01-16 21:45 被 dyte200 编辑.
  dyte200 当前离线   回复时引用此帖
旧 06-01-17, 15:11 第 15 帖
dyte200
 
dyte200 的头像
 
 
注册会员  
  注册日期: May 2005
  帖子: 470
  精华: 1
 

标题: 0.0.6a版释出!增加播放器选择功能


0.0.6:修补了反复按“player”键导致多个播放器起动的bug.
增加自定义播放器功能
0.0.6a: 精简过程中产生一个bug,已修复。反复按“player”键仍然会导致多个播放器*出(概率减少了)。但找不着原因。

此帖于 06-01-17 17:15 被 dyte200 编辑.
  dyte200 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 12:27


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org