0

我可以从相机获取每秒 20 帧的 YUV 图像,我想在 JSP 页面上将其作为实时流播放。

我对 JMF/FFMpeg 进行了一些研究,也许它们可以与 J2SE(Swing)一起使用,但似乎很难在 Web 应用程序(Tomcat+JSP 页面)上工作。

任何建议将不胜感激!

4

1 回答 1

0

根据我们在评论中的讨论,您可能会认为这是一个可行的解决方案:

  • 客户端(浏览器):访问服务器并每秒流式传输 20 个 RGB 帧并将它们绘制在页面上的代码(如在画布元素中)。浏览器将更乐意绘制 RGB 图像而不是 YUV。对于 YUV,它需要转换为 RGB,这可能效率低下,尤其是在 JavaScript 中。
  • 服务器端:读取原始 YUV 帧并将其转换为 RGB 帧。您可以利用 FFmpeg 来执行此操作,也可以自己处理颜色空间转换(公式很容易找到)。

但是,请注意带宽影响。例如,一个 320x240 的视频帧有 76800 个像素。每秒 20 帧相当于每秒 1536000 像素。假设 32 位 RGB,即 6144000 字节,即每个客户端每秒大约 6 MB 的原始视频数据。

于 2013-05-30T05:23:03.627 回答