我试图使用ffmpeg启动一个rtmp转码器服务器;该服务器接收udp MPEG-TS流作为输入,对其进行转换;并生成一个rtmp输出到URL,用户可以访问该URL来接收和播放rtmp流。所有这些都将在局域网中执行,所有用户都可以访问这些输出。
1)首先,我不知道URL应该指向哪里。是否应该指定系统的IP和一些可选端口?程序是否有必要监听该端口?
2)如何在URL上播放流?
我使用带有IP=10.1.1.229的linux机器,并希望在这个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任何指导都是有帮助的。谢谢。
发布于 2014-01-26 11:45:21
ffmpeg还没有RTMP服务器功能。当它输出到rtmp URL时,它所做的是输出流,这是RTMP服务器(比如Wowza或类似的)的输入提要。简而言之,ffmpeg为真正的RTMP服务器提供输入,该输入随后由RTMP服务器广播。
https://serverfault.com/questions/494732
复制相似问题