Видеопоток с камеры, отображаемый в JavaFX 2.0 MediaView

Поскольку JavaFX2.0 имеет представление мультимедиа, возможно ли каким-либо образом транслировать поток камеры в компонент мультимедиа в режиме реального времени? Поскольку API камеры не существует, я не знаю, как это сделать. Можем ли мы использовать другую библиотеку Java для работы с камерой, а затем транслировать видео в MediaView?

Так возможно ли это, и если да, то как мы можем это сделать. Может быть, используя любой JavaAPI для камеры, а затем потоковое видео в MediaView?


person Shiv Kumar Ganesh    schedule 03.07.2012    source источник
comment
fmj-sf.net - это один API на основе Java, который я обнаружил при просмотре Stack Overflow, но я все еще не уверен из этого. И это только одна часть всего вопроса (просто чтобы получить API для приложения на основе Java, чтобы захватывать видео или прочее)   -  person Shiv Kumar Ganesh    schedule 03.07.2012
comment
stackoverflow.com/questions/115835/. Этот ответ также предоставляет некоторую информацию о том, что требуется. Но это никак не связано с JavaFX. Но все же кажется немного более сосредоточенным.   -  person Shiv Kumar Ganesh    schedule 03.07.2012
comment
Не уверен, что вы когда-нибудь получили ответ (а на самом деле это не так), но вы можете взглянуть на Поддерживаемые протоколы.   -  person Jacob Schoen    schedule 05.07.2012
comment
@jschoen Спасибо, что указали на это. :) Я не получил ответа. Попробую некоторые хаки. Будет обновлять, если все получится по предоставленной ссылке :) Еще раз спасибо   -  person Shiv Kumar Ganesh    schedule 05.07.2012
comment
Прочтите это stackoverflow.com/questions/2525278/ Надеюсь, это поможет :)   -  person Code2Interface    schedule 20.07.2012


Ответы (2)


Существует библиотека Java под названием Xuggle, которая представляет собой решение с открытым исходным кодом для потоковой передачи видео в приложения Java. Он построен на основе библиотек ffmpeg.

По моему опыту, он будет работать с некоторыми реализациями кодеков MPEG-2 и MPEG-4, но не с другими. Если вы не знали, существует около 800 различных версий этих кодеков, и некоторые из них в конечном итоге наклеивают пакеты спереди, в середине или в конце, чтобы вынудили вас использовать их декодеры при отображении видео. . До нового кода JavaFX и, возможно, включая его, было очень мало надежной поддержки потоковой передачи видео на Java.

Вы можете попробовать что-то вроде встраивания экземпляра VLC в JPanel и его отображения для вашего пользователя. Существуют также библиотеки, которые пытаются разрешить некоторое взаимодействие между Flash и Java, которые можно использовать для решения этой проблемы.

Удачи!

person Matt N    schedule 21.07.2012

Кажется, что в 2.0 вы все еще не можете подключить внешний источник для видео / аудиопотоков. Вам необходимо создать файл и предоставить ему URI для воспроизведения видео в MediaView. Неприемлемо для захвата видео с камеры. Я не делал этого в JavaFX 2.0, но в 1.3 мы обычно доставляли изображение в ImageView, создавая собственный захват / стример. Возможно, вы можете сделать это с помощью любой сторонней библиотеки.

person LeonidVlad    schedule 13.04.2013