FFMPEG无法收听rtmp并将其转换为HLS

时间:2018-10-19 20:45:07

标签: ffmpeg

根据我的理解,此命令应该有效...

  

ffmpeg-听1 -i   rtmp://my-host-name.com:8000 / thing / input.ts   -c:v libx264 -c:a aac -ac 1 -strict -2 -crf 30 -profile:v基线-hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 stream.m3u8

它正在侦听端口8000上的rtmp连接。在rtmp流连接之后,它应该开始动态地在当前目录中生成HLS流。

我在其他地方像这样发送流:

  

ffmpeg -i input.ts -f mpegts   rtmp://my-host-name.com:8000 / thing / input.ts

在发送方,这似乎很正常,但是在侦听方,似乎什么也没发生,除了它抛出很多错误或类似错误:

  

[rtmp @ 0x9a1280]收到的未知数据包类型为0x78

     

[rtmp @ 0x9a1280]收到的未知数据包类型为0x00

     

[rtmp @ 0x9a1280]收到的未知数据包类型为0x71

     

[rtmp @ 0x9a1280]收到的未知数据包类型为0x00

我不知道它们是否只是多余的。我在这里做错什么了吗?

1 个答案:

答案 0 :(得分:1)

正如Eugen Rieck指出的那样,我需要在收听方面说明正在接收的格式。