gpt4 book ai didi

video-streaming - Java 高清视频捕获处理和流式传输

转载 作者:行者123 更新时间:2023-12-01 06:35:37 24 4
gpt4 key购买 nike

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

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

最佳答案

没有现有的很好的接口(interface)可以链接两个库(我知道),但您可以在两者之间传输原始数据。

VLCJ的DirectMediaPlayer有一个渲染回调,它为原始像素数据提供了一个 Hook (参见 here 的特定示例。)通常这用于在 Java 层上进行直接像素操作(例如在上面的示例中制作视频灰度),但是有没有真正的理由不能将数据传输到 Xuggler 的 IBuffer ,然后依次将其包装成 IVideoPicture (从那里你就在 Xuggler 的土地上。)

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

关于video-streaming - Java 高清视频捕获处理和流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15338465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com