这里有一个奇怪的问题,所以我理解如果发布的地方不对,如果你愿意,可以感谢任何帮助。
我有一个.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以便从命令行批量上传文件?
感谢并对此默默无闻。任何帮助表示赞赏。
杰克
答案 0 :(得分:2)
使用"有效"音频编解码器,并确保您忽略视频,所以这样的事情将起作用:
ffmpeg -i [your file] -vn -acodec libmp3lame -f flv rtmp://[yourhost]/[yourapp]/outputstream
以下编解码器将起作用: