我正在尝试使用ffmpeg启动rtmp代码转换器服务器,它接收udp MPEG-TS流作为输入,对其进行代码转换,并将rtmp输出生成URL,用户可以访问该URL以接收和播放rtmp流。所有这些都将在局域网中执行,并且所有用户都可以访问输出。
1)首先,我不知道URL应该指向哪里。指定系统的IP和一些可选端口是否足够?程序是否必须在该端口上侦听?
2)如何在URL上播放?
我使用一台装有IP=10.1.1.229的linux ubuntu机器,我想在这个URL:udp://@224.10.1.1:2001上转码多播流。
这里是转码输入流,生成rtmp url "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任何指导都是有帮助的。谢谢。
发布于 2013-04-02 16:02:33
我在您的命令中看到了一个错误: rtmp URL (在您的示例中是"rtmp://10.1.1.229:2020")应该是流的完整路径,包括它的名称。我也在使用FFmpeg来完成类似的任务(将RSTP代码转换为RTMP,然后将其流式传输到Wowza)。我的URL如下所示:
rtmp://服务器IP/livecam/desc
https://stackoverflow.com/questions/15717689
复制相似问题