如何用JSP播放YUV图像序列

时间:2013-05-24 06:15:19

标签: java ffmpeg video-streaming javacv yuv

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

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

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

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

但请注意带宽含义。例如,320x240视频帧具有76800像素。每秒20帧的速度达到每秒1536000像素。假设32位RGB,即6144000字节,或每秒大约6 MB的原始视频数据,每个客户端