Я уже давно работаю над этой проблемой.Я работаю над проектом, в котором я получаю поток изображений, которые были обработаны OpenCV на сокете, и мне нужно отобразить эти каналы в MT4J.Мы передаем изображения в сообщении буфера протокола Google.В моем текущем (и наивном) подходе я извлекаю изображения из сокета и просто устанавливаю их как текстуру в перегруженном методе рисования из MTRectangle.Хотя это работает, если я пытаюсь отображать более 3 каналов одновременно, частота кадров падает до недопустимой скорости (<1 кадр / с), и она занимает ~ 70-80% моего процессора.</p>
Сотрудник сумел использовать GStreamer / Xuggler для отображения около 20 видео в MT4J, но использовал статические файлы вместо потока в реальном времени.Из-за этого я попытался найти инструмент в MT4J или Xuggler, который позволил бы мне конвертировать изображения в видеопоток на лету, но все, кажется, просто конвертирует коллекцию изображений на диске в поток или наоборот-верса, но не в режиме реального времени.
Итак, на данный момент я вижу два возможных решения.Во-первых, есть ли более эффективный способ установки / отрисовки текстур в MT4J?Во-вторых, существует ли какой-либо инструмент / какая-то библиотека в GStreamer или Xuggler, которая будет конвертировать изображение в видео в реальном времени?
Сайт MT4J для людей, которые не знают, что это такое: http://www.mt4j.org
Заранее спасибо, и дайте мне знать, если есть какая-либо информация, которую я пропустил.