LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: dyte200

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

[复制链接]
发表于 2006-2-8 17:01:23 | 显示全部楼层
Post by dyte200
先试试命令行
sp-sc sop://sop.sopcast.org:3919/official/star_sports 8000 9000
mplayer http://127.0.0.1:9000
是否可以播放。

再在xterm下运行sopcast,看终端是否一会儿就停止输出了,如果是,说明sp-sc停止了。


先sp-sc sop://sop.sopcast.org:3919/official/star_sports 8000 9000
结果显示
(null)null):sop://sop.sopcast.org:3919/official/star_sports
url=sop://sop.sopcast.org:3919/official/star_sports
resourceID=28f3

mplayer http://127.0.0.1:9000
结果播放就闪掉,结果显示
MPlayer dev-CVS--4.0.2 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices Athlon MP/XP/XP-M Barton (Family: 6, Stepping: 0)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for Debian.


86 audio & 200 video codecs
Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing http://127.0.0.1:9000.
STREAM_HTTP(1), URL: http://127.0.0.1:9000
Resolving 127.0.0.1 for AF_INET6...
Couldn't resolve name for AF_INET6: 127.0.0.1
Connecting to server 127.0.0.1[127.0.0.1]:9000 ...
Cache size set to 1024 KBytes
Cache fill:  0.00% (0 bytes)    ASF file format detected.
VIDEO:  [WMV3]  320x240  24bpp  1000.000 fps    0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Trying to force audio codec driver family libmad...
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 32000 Hz, 2 ch, s16le, 32.0 kbit/3.12% (ratio: 4000->128000)
Selected audio codec: [ffwmav2] afm:ffmpeg (DivX audio v2 (FFmpeg))
==========================================================================
vo: X11 running at 1152x864 with depth 24 and 32 bpp (":0.0" => local display)
==========================================================================
Opening video decoder: [dmo] DMO video codecs
DMO dll supports VO Optimizations 0 1
DMO dll might use previous sample when requested
GetOutput r=0x0   size:230400  align:1
StreamCount r=0x0  1  1
Decoder supports the following formats: YV12 YUY2 UYVY YVYU RGB8 RGB555 RGB565 RGB24 RGB32
Decoder is capable of YUV output (flags 0x1b)
VDec: vo config request - 320 x 240 (preferred csp: Packed YUY2)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 320x240 => 320x240 Planar YV12  [zoom]
Selected video codec: [wmv9dmo] vfm:dmo (Windows Media Video 9 DMO)
==========================================================================
Building audio filter chain for 32000Hz/2ch/s16le -> 0Hz/0ch/??...
alsa-init: 1 soundcard found, using: default
alsa: 32000 Hz/2 channels/4 bpf/40960 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 32000Hz 2ch s16le (2 bps)
Building audio filter chain for 32000Hz/2ch/s16le -> 32000Hz/2ch/s16le...
Starting playback...
X11 error: BadAlloc (insufficient resources for operation)?% ??,?% 0 0 96%


MPlayer interrupted by signal 6 in module: vo_check_events
- MPlayer crashed. This shouldn't happen.
  It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
  gcc version. If you think it's MPlayer's fault, please read
  DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
  won't help unless you provide this information when reporting a possible bug.



再在xterm下运行sopcast,终端没有停止输出,仍是无法启动播放器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 17:09:38 | 显示全部楼层
实验前先ps -axu检查是否有sp-sc进程,如果有,就用pkill sp-sc和kill -9 杀死。
Post by jazzi
先sp-sc sop://sop.sopcast.org:3919/official/star_sports 8000 9000
不知道怎么停止,就关掉终端后再输入

关掉终端会使sp-sc驻留内存。正确操作应该按ctrl-C退出。
Post by jazzi

mplayer http://127.0.0.1:9000
结果播放很流畅。

再在xterm下运行sopcast,终端没有停止输出,仍是无法启动播放器

运行sopcast后,再运行mplayer http://127.0.0.1:9000,看行否

检测端口使用情况:
nmap -sS -O -p- -PI -PT 127.0.0.1
结果通常有8000,9000
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 17:12:58 | 显示全部楼层
Post by jazzi
先sp-sc sop://sop.sopcast.org:3919/official/star_sports 8000 9000
结果显示
mplayer http://127.0.0.1:9000
结果播放就闪掉,结果显示

闪掉说明sp-sc先提供了一会的媒体流,然后就中断了
回复 支持 反对

使用道具 举报

发表于 2006-2-8 17:39:49 | 显示全部楼层
输入mplayer http://127.0.0.1:9000后出现如下情况,
播放器没有启动
86 audio & 200 video codecs
Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing http://127.0.0.1:9000.
STREAM_HTTP(1), URL: http://127.0.0.1:9000
Resolving 127.0.0.1 for AF_INET6...
Couldn't resolve name for AF_INET6: 127.0.0.1
Connecting to server 127.0.0.1[127.0.0.1]:9000 ...
Connect error : Connection refused
STREAM_ASF, URL: http://127.0.0.1:9000
Resolving 127.0.0.1 for AF_INET6...
Couldn't resolve name for AF_INET6: 127.0.0.1
Connecting to server 127.0.0.1[127.0.0.1]:9000 ...
Connect error : Connection refused
failed, exiting
STREAM_HTTP(2), URL: http://127.0.0.1:9000
Resolving 127.0.0.1 for AF_INET6...
Couldn't resolve name for AF_INET6: 127.0.0.1
Connecting to server 127.0.0.1[127.0.0.1]:9000 ...
Connect error : Connection refused
File not found: '127.0.0.1:9000'
Failed to open http://127.0.0.1:9000


Exiting... (End of file)
回复 支持 反对

使用道具 举报

发表于 2006-2-8 17:39:50 | 显示全部楼层
提了这么多问题,非常感谢楼主的解答

发现了一个解决办法,就是先输入:sopcast,选择所要看的频道

最后输入在MPlayer中打开网址http://127.0.0.1:9000
这样就能看了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 17:56:47 | 显示全部楼层
我在Ubuntu5.10 live cd下试了一下,sopcast运行基本正常。但信号驱动的gtk状态显示出问题了。信号是从一个子进程发出的。信号处理函数没有正常工作,这是我遇到的最奇怪的问题。
没有mplayer,我将player的命令行换成totem,但不支持wmv格式。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 17:59:00 | 显示全部楼层
Post by jazzi
提了这么多问题,非常感谢楼主的解答

发现了一个解决办法,就是先输入:sopcast,选择所要看的频道
然后在终端CTRL-C
最后输入在MPlayer中打开网址http://127.0.0.1:9000
这样就能看了

用两个终端,一个运行sp-sc,另一个运行mplayer
回复 支持 反对

使用道具 举报

发表于 2006-2-8 18:03:41 | 显示全部楼层
Post by dyte200
我在Ubuntu5.10 live cd下试了一下,sopcast运行基本正常。但信号驱动的gtk状态显示出问题了。信号是从一个子进程发出的。信号处理函数没有正常工作,这是我遇到的最奇怪的问题。
没有mplayer,我将player的命令行换成totem,但不支持wmv格式。

我用的也是MPlayer,奇怪的是为何sopcast无法启动MPlayer呢???
MPlayer播放前总有错误提示,具体见附件,错误提示窗口关掉之后播放正常

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 20:44:56 | 显示全部楼层
0.0.11 changlog: 不再采用子进程控制状态显示,改为时钟中断控制。
使用ubuntu的请帮助测试一下状态显示是否正确
回复 支持 反对

使用道具 举报

发表于 2006-2-8 22:44:27 | 显示全部楼层
我用的Ubuntu5.10
make 时有以下错误提示:
common.c: 在函数 ‘fork_channel’ 中:
common.c:26: 警告:内建函数 ‘execlp’ 不兼容的隐式声明
common.c:28: 警告:内建函数 ‘_exit’ 不兼容的隐式声明
common.c: 在函数 ‘fork_sop’ 中:
common.c:66: 警告:内建函数 ‘execlp’ 不兼容的隐式声明
common.c:68: 警告:内建函数 ‘_exit’ 不兼容的隐式声明
common.c: 在函数 ‘fork_play’ 中:
common.c:122: 警告:内建函数 ‘_exit’ 不兼容的隐式声明


其他一切正常

只是一直有一个问题,CCTV1声音老是很嘈杂
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表