这里有一个奇怪的问题,所以我知道它是否是错误的发布位置,如果您能提供帮助,将不胜感激。
我有一个 .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
以下编解码器将起作用:
关于flash - 通过 RTMP 将音频发布到 Red5 服务器,无需 flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28799358/