LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 9420|回复: 46

我自己写的流媒体服务器,有人帮忙测下嘛?

[复制链接]
发表于 2007-11-19 10:46:47 | 显示全部楼层 |阅读模式
rtsp://gnu-linux.3322.org/luck.avi
谢谢了,因为机器是1G赛扬三,128M SDRAM所以各位仁兄测试时悠着点测。
影片是400kbps的mpeg4以及96kbps的mp3
可以用vlc,mplayer观看,realplayer不行。
如果你是在nat后面的话,vlc请选中"rtp over rtsp"
如果用mplayer播放,加上-rtsp-stream-over-tcp选项
如果有音视频不同步,加上 -mc 10
任何问题或建议请发邮件ryotang[AT]gmail.com
测试网页http://gnu-linux.3322.org
发表于 2007-11-19 17:51:34 | 显示全部楼层
Playing rtsp://gnu-linux.3322.org/luck.avi.
Resolving gnu-linux.3322.org for AF_INET...
Connecting to server gnu-linux.3322.org[58.41.38.50]: 554...
rtsp_session: unsupported RTSP server. Server type is 'UNKNOWN'.
STREAM_LIVE555, URL: rtsp://gnu-linux.3322.org/luck.avi
This stream is non-cacheable
Stream not seekable!
file format detected.
Initiated "video/MP4V-ES" RTP subsession on port 32812
Initiated "audio/MPA" RTP subsession on port 32814
demux_rtp: Failed to guess the video frame rate
VIDEO:  [mp4v]  0x0  0bpp  0.000 fps    0.0 kbps ( 0.0 kbyte/s)
FPS not specified in the header or invalid, use the -fps option.
==========================================================================
Forced audio codec: mad
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 96.0 kbit/6.80% (ratio: 12000->176400)
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  12.2 (12.2) of 1730.0 (28:49.9) 28.0% 0%

MPlayer interrupted by signal 2 in module: play_audio

音频还算正常,我这里看不到视频
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-19 19:58:45 | 显示全部楼层
用mplayer播放的话,加上-fps 23.98选项,不加也可以我刚刚改过了在sdp中增加了“a=framerate:xxx”行。但是-mc 0 和-rtsp-stream-over-tcp是一定要加的。
回复 支持 反对

使用道具 举报

发表于 2007-11-22 09:32:15 | 显示全部楼层
不在线了...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-22 10:02:11 | 显示全部楼层
没有啊,一直可以用的.我这段时间都让它live的.有没有试过quicktime能不能播放??
回复 支持 反对

使用道具 举报

发表于 2007-11-22 22:04:20 | 显示全部楼层

vlc 如何选中"rtp over rtsp"

以下是vlc
的信息

main debug: adding playlist item `rtsp://gnu-linux.3322.org/luck.avi' ( rtsp://gnu-linux.3322.org/luck.avi )
main debug: creating new input thread
main debug: waiting for thread completion
main debug: thread 4392 (input) created at priority 1 (input/input.c:265)
main debug: `rtsp://gnu-linux.3322.org/luck.avi' gives access `rtsp' demux `' path `gnu-linux.3322.org/luck.avi'
main debug: creating demux: access='rtsp' demux='' path='gnu-linux.3322.org/luck.avi'
main debug: looking for access_demux module: 1 candidate
live555 debug: RTP subsession 'video/MP4V-ES'
live555 debug: RTP subsession 'audio/MPA'
main debug: selecting program id=0
main debug: using access_demux module "live555"
main debug: looking for a subtitle file in C:\Program Files\VideoLAN\VLC\
main debug: looking for decoder module: 28 candidates
ffmpeg debug: libavcodec already initialized
ffmpeg debug: postprocessing disabled
ffmpeg debug: using direct rendering
ffmpeg debug: ffmpeg codec (MPEG-4 Video) started
main debug: using decoder module "ffmpeg"
main debug: thread 4308 (decoder) created at priority 0 (input/decoder.c:159)
main debug: looking for decoder module: 28 candidates
main debug: using decoder module "mpeg_audio"
main debug: thread 4440 (decoder) created at priority 2 (input/decoder.c:159)
main debug: `rtsp://gnu-linux.3322.org/luck.avi' successfully opened
live555 warning: no data received in 10s. Switching to TCP
live555 debug: RTP subsession 'video/MP4V-ES'
live555 debug: RTP subsession 'audio/MPA'
live555 error: no data received in 10s, aborting
main debug: EOF reached
main debug: closing input
main debug: removing module "live555"
ffmpeg debug: ffmpeg codec (MPEG-4 Video) stopped
main debug: removing module "ffmpeg"
main debug: thread times: real 0m11.859375s, kernel 0m0.000000s, user 0m0.000000s
main debug: thread 4308 joined (input/decoder.c:191)
main debug: killing decoder fourcc `mp4v', 0 PES in FIFO
main debug: removing module "mpeg_audio"
main debug: thread times: real 0m11.859375s, kernel 0m0.000000s, user 0m0.000000s
main debug: thread 4440 joined (input/decoder.c:191)
main debug: killing decoder fourcc `mpga', 0 PES in FIFO
main debug: thread times: real 0m12.687500s, kernel 0m0.015625s, user 0m0.015625s
main debug: thread 4392 joined (input/input.c:412)
main: nothing to play
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-22 23:19:57 | 显示全部楼层
在设置->选项->输入/编码器->分离器->RTP/RTSP打开高级选项
选中在rtsp上使用rtp
回复 支持 反对

使用道具 举报

发表于 2007-11-24 10:36:41 | 显示全部楼层
Post by realtang;1785935
没有啊,一直可以用的.我这段时间都让它live的.有没有试过quicktime能不能播放??


在windows上用quicktime player 7.2没法看,好像一直都是在连接,不知道是不是因为网络的原因,我在美国。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-24 13:51:00 | 显示全部楼层
pupilzeng兄,你好!
我看了一下log,连接已经建立了,并且我这边已经开始发流。但我这边是udp把流发过去的,你那边防火墙挡住了吧?
我这边的server在我自己的家里,你美国过来,应该没这么高带宽可以用。
回复 支持 反对

使用道具 举报

发表于 2007-11-24 15:35:11 | 显示全部楼层
Post by realtang;1787071
pupilzeng兄,你好!
我看了一下log,连接已经建立了,并且我这边已经开始发流。但我这边是udp把流发过去的,你那边防火墙挡住了吧?
我这边的server在我自己的家里,你美国过来,应该没这么高带宽可以用。

这个跟防火墙有关吗?我这是客户端,防火墙应该不会把这种连接也阻止的。我这是自己家的网络,在防火墙方面没有什么特殊的设置。或许是带宽的原因。
回复 支持 反对

使用道具 举报

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

本版积分规则

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