通过RTMP将音频发布到没有闪存的Red5服务器

时间:2015-03-01 21:31:54

标签: flash ffmpeg rtmp red5 flv

这里有一个奇怪的问题,所以我理解如果发布的地方不对,如果你愿意,可以感谢任何帮助。

我有一个.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以便从命令行批量上传文件?

感谢并对此默默无闻。任何帮助表示赞赏。

杰克

1 个答案:

答案 0 :(得分:2)

使用"有效"音频编解码器,并确保您忽略视频,所以这样的事情将起作用:

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

以下编解码器将起作用:

  • nelly moser
  • AAC
  • 的Speex
  • PCM
  • MP3