Java 实时视频渲染

Java 实时视频渲染,java,video,ffmpeg,video-streaming,video-processing,Java,Video,Ffmpeg,Video Streaming,Video Processing,我们正在启动一个新项目,我们应该能够修改即时视频-添加文本,插入图像。 该项目计划用Java编写。 我是视频处理的新手,所以我想了解。 修改视频并返回到客户端web浏览器的最佳快速解决方案是什么。 我可以很容易地使用ffmpeg,但mp4是不可流化的。我应该先把它写进文件,然后再返回到客户机——这并不快。 也许我的问题很抽象,但我应该从某个地方开始: 谢谢我不知道你为什么要提到java,因为我觉得它好像需要将摄像机的实时视频流与alpha频道图形等混合,然后像电视台那样实时分发?。如果我误解了,

我们正在启动一个新项目,我们应该能够修改即时视频-添加文本,插入图像。 该项目计划用Java编写。 我是视频处理的新手,所以我想了解。 修改视频并返回到客户端web浏览器的最佳快速解决方案是什么。 我可以很容易地使用ffmpeg,但mp4是不可流化的。我应该先把它写进文件,然后再返回到客户机——这并不快。 也许我的问题很抽象,但我应该从某个地方开始:


谢谢

我不知道你为什么要提到java,因为我觉得它好像需要将摄像机的实时视频流与alpha频道图形等混合,然后像电视台那样实时分发?。如果我误解了,请纠正我

我想这一切都取决于你需要分发的视频的质量,使用像网络摄像头这样的数字源不是很令人兴奋——尽管大多数现代产品也可以做到这一点。最好使用一个更专业的摄像头,配备一个像样的光学元件,可以向软件控制的视频混合器和编码器输入卡发送高质量的视频流。Blackmagic为这类产品提供便宜的混音器ATEM与同类产品相比是便宜的。Telestream的Wirecast是一个非常便宜的替代解决方案,可以在不必购买额外编码器的情况下完成整个工作

您需要向分发服务器发送流。根据您选择购买的内容,例如,如果您使用有线广播等更便宜的rtmp流,您可以在ATEM中使用相当昂贵的H.264甚至JPEG2000编码器和解码器,您可以使用ffmpeg服务器处理分发-如果您使用rtmp并希望有人帮助您,您还可以连接其他服务和CDN