Video streaming Java HD视频捕获处理和流媒体

Video streaming Java HD视频捕获处理和流媒体,video-streaming,video-capture,video-processing,xuggler,vlcj,Video Streaming,Video Capture,Video Processing,Xuggler,Vlcj,我有一个应用程序,它从高清摄像头捕获实时视频,并将其流到视频流服务器。我目前使用Adobe Flash Media Live Encoder(FMLE)将捕获的视频流发送到服务器 问题是FMLE不支持linux。我来到Acros VLCJ和Xuggler作为FMLE的可能替代品,并且它们提供了对编码媒体的更好控制,以便我们可以安装可选的运动检测器、过滤器等。我的应用程序是否可以使用VLCJ的视频捕获支持和Xuggler的处理支持。我的意思是,是否有任何通用接口可以将捕获的流从vlcj呈现给Xug

我有一个应用程序,它从高清摄像头捕获实时视频,并将其流到视频流服务器。我目前使用Adobe Flash Media Live Encoder(FMLE)将捕获的视频流发送到服务器


问题是FMLE不支持linux。我来到Acros VLCJ和Xuggler作为FMLE的可能替代品,并且它们提供了对编码媒体的更好控制,以便我们可以安装可选的运动检测器、过滤器等。我的应用程序是否可以使用VLCJ的视频捕获支持和Xuggler的处理支持。我的意思是,是否有任何通用接口可以将捕获的流从vlcj呈现给Xugler?

目前没有连接两个库的nice接口(据我所知),但您可以在这两个库之间传输原始数据

VLCJ的
DirectMediaPlayer
有一个渲染回调,该回调提供了原始像素数据的挂钩(请参见特定示例)。通常,这用于Java层上的直接像素操作(如在上面的示例中制作视频灰度)但是没有真正的理由不能将数据通过管道传输到Xuggler,然后反过来将其包装成一张IVideoPicture(从这里开始,您就在Xuggler的土地上了)

我自己从来没有试过做这样的事情,所以可能会有一些额外的障碍,你必须跳过-但在原则上,这肯定是可能的。我认为,主要的问题是速度,如果你需要实时的话;在高清视频的CPU上完成这一切对处理器来说是一个不小的要求