0

我的系统中有一个 mpg 文件,我想将它发布到 Red5 服务器,以便我可以通过我的网络广播它。经过一些研究工作后,我无法找到解决方案,你们中有人尝试过吗这个。我的意思是从本地系统发布文件到red5服务器。谁能指导我正确的方向。我正在使用Flash CS3和AS3。

4

2 回答 2

1

您可以使用 FileReference.browse() 来获取对话框/系统弹出窗口以选择文件。你监听它上面的 SELECT 事件(这意味着用户选择了一个文件),然后你可以调用它的上传。您将需要某种服务器端脚本来接受该文件并将其保存到 Red5 服务器指向的位置以提供其文件(PHP、Java,无论应该做什么)。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#browse ()

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#upload ()

于 2012-05-20T06:42:39.853 回答
1

@Vipin您最好的选择是使用ffmpeg之类的东西,以简化编程、质量和转码速度,如果您想要一个不错的 API,xuggler 之类的东西看起来是个不错的方法,虽然我从未使用过它,但我已经从人们所做的事情中读到很多关于它的好东西,就像你正在尝试做的事情一样。我最近成功地使用 ffmpeg 完成了与您想要从 Ruby 后端执行的操作类似的操作,并且没有理由相信您在 Java 中执行此操作会变得不那么容易或可用。要使用runtime.exec()执行ffmpeg,试试这个。 如果您执行其中任何一个,则不应有任何理由不能选择 FLV,因为我确信 ffmpeg 会执行此操作。这是一个有点旧的帖子,但是这篇文章介绍了如何设置对 ffmpeg 的命令行 exec 调用,以便像你想要的那样去 mpg -> flv,不过我想如果你使用 xuggler,它会更多地内置在 API 中。涵盖这两种方法的另一个 SO 答案在这里。

于 2012-05-21T19:05:37.827 回答