使用ffmpeg转码/传输HLS到RTMP以使nginx同步无法正常工作

时间:2018-05-16 16:24:13

标签: nginx ffmpeg video-streaming rtmp hls

我想获取HLS流并将其转码为RTMP并使用nginx RTMP模块进行同播。

然而,它不起作用(我将它放在RTMP模块的应用程序部分中)。

exec ffmpeg -i -re http://<HLS>.m3u8 -acodec aac -vcodec libx264 -f flv rtmp://localhost/live/test;

当我尝试在VLC中查看我的RTMP流时,它没有加载。我已尝试过ffmpeg指令的几种变体,但都没有。有什么建议?如果您需要查看更多我的配置文件,我可以提供,但是当通过Teradek编码器发送视频时,此服务器以前一直工作得很好。这种新的皱纹不起作用。

编辑:刚想了想。获得传入HLS流的编解码信息可能会有所帮助。这是:

  • 视频编解码器:H264 - MPEG-4 AVC
  • 分辨率:640x360
  • 帧率:24
  • 解码格式:平面4:2:0 YUV
  • 音频编解码器:MPEG AAC音频(mp4a)
  • 频道:Stereo
  • 采样率:48000Hz

1 个答案:

答案 0 :(得分:0)

如果你在终端

中运行
ffmpeg -i -re http://<HLS>.m3u8 -acodec aac -vcodec libx264 -f flv rtmp://localhost/live/test;

你能在VLC中播放流吗?