通过RTMP将音频发布到Red5服务器,无需闪存



这里有一个奇怪的问题,所以我知道如果发错了地方,如果你能提供帮助,我将不胜感激。

我有一个.swf,它可以录制语音并使用Netstream.publish()通过rtmp将其上传到red5服务器。我想要一种方法来编写命令行工具或bash脚本,用于通过rtmp向同一red5服务器流式传输多个音频文件。

我试过这样的ffmpeg,但它似乎不起作用ffmpeg -i #{file} -f flv #{connection_url}

我的问题是:

1) 音频必须是什么格式才能模仿flash的Netstream.publish()?FLV?如果是的话,我认为flv是一种视频格式?

2) 有没有任何现有的工具,你会推荐通过rtmp上传/流式传输文件到red5服务器。

3) 最后,我应该使用netstream.publish调用在actionscript中编写脚本吗?如果是这种情况,我如何调用AS3以便从命令行批量上传文件?

感谢并为您的默默无闻感到抱歉。感谢您的帮助。

Jack

使用"有效"的音频编解码器并确保忽略视频,这样就可以工作了:

ffmpeg -i [your file] -vn -acodec libmp3lame -f flv rtmp://[yourhost]/[yourapp]/outputstream

以下编解码器将工作:

  • nelly moser
  • aac
  • speex
  • pcm
  • mp3

最新更新