2013-03-30 117 views
1

我想用ffmpeg启动一个rtmp转码器服务器;接收udp MPEG-TS流作为输入,对其进行转码;并生成一个rtmp输出到URL,用户可以访问它来接收和播放rtmp流。所有这些预计将在局域网中执行,并且所有用户都可以访问输出。ffmpeg:简单的RTMP流式传输

1)首先,我不知道URL应该指向哪里。是否足够指定系统的IP和一些可选端口?程序应该在该端口上进行监听是否必要?

2)我如何在URL上播放流?

我使用一个Linux的ubuntu机器,IP = 10.1.1.229,我想在这个URL上转码组播流:udp://@224.10.1.1:2001

这里是用于转码输入流并产生RTMP网址“RTMP://10.1.1.229:2020”的命令。

ffmpeg -y -f mpegts -i "udp://@224.10.1.1:2001" -re -vcodec libx264 -maxrate 700k -r 25 -s 640x360 -deinterlace -acodec libfaac -ab 64k -ac 1 -ar 44100 -f flv "rtmp://10.1.1.229:2020" 

,这里是由我试图发挥RTMP流命令:

ffplay rtmp://10.1.1.229:2020 

任何指导意见将是有益的。谢谢。

回答

1

我看到你的命令错误:在RTMP URL(你的情况,它的“RTMP://10.1.1.229:2020”)应该是一个完整路径流,包括它的名字。我也使用FFmpeg进行类似的任务(将RSTP转码为RTMP并将其传输到Wowza)。我的网址如下所示:

rtmp:// [server IP]/livecam/desc