【问题标题】:Recording video with flash and send videofile to server使用 Flash 录制视频并将视频文件发送到服务器
【发布时间】:2010-07-19 20:47:10
【问题描述】:

每个人都知道,使用浏览器中的 flash 可以使用用户的网络摄像头录制视频 - 但到目前为止我发现的所有解决方案都涉及一个 rmtp 服务器,该服务器接受来自 flash 应用程序的流。有没有办法在没有这种额外媒体服务器的情况下使用网络摄像头录制?

我要实现的用例如下:


在屏幕上向用户显示其网络摄像头的输出。用户可以点击一个录制按钮,这将触发 Flash 应用程序录制 5 秒的视频素材。录制的视频应以 .flv 文件的形式发送到服务器,供以后处理。


由于视频只有几秒钟长,因此数据量不是问题。但我的实际问题是:这在技术上是否可以在 Flash 中实现?

【问题讨论】:

  • 是的,这也是我期望的答案。但由于我不是 Flash 开发人员,我想从专家那里获得证据。

标签: flash actionscript webcam


【解决方案1】:

您可以使用 jpg 编码器(adobe 核心库)将一小部分 jpg 存储为字节数据,将其压缩(也是 adobe 核心库)并将其发送到您的服务器进行解压缩并转换为 FLV。警告,如果长度太长或帧率高,这可能会导致相当大的内存消耗!

【讨论】:

  • 谢谢,这是个好主意。但我认为对于帧速率约为 25/秒的真实视频是不可行的。
  • 是的,这就是我的怀疑,我认为唯一的方法是使用媒体服务器。红5等
  • 这将是无声电影。在大多数视频应用程序中,您还需要音频。
  • 哦,现在我看到这是一个老问题,被约翰的回答所困扰。没关系。
【解决方案2】:

您可以在云端使用第三方服务。在这种情况下,您不需要自己拥有媒体服务器。您可能可以使用 Nimbb 之类的在线服务进行录制,然后将 FLV 文件移动到 Amazon S3 或您自己的服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    相关资源
    最近更新 更多