Прямая трансляция видео с использованием Java? - PullRequest
25 голосов
/ 07 августа 2009

Есть ли хорошие библиотеки для потоковой передачи живого видео с использованием Java? В идеале оба конца канала должны быть написаны на Java, но меня больше всего беспокоит видео плеер. Какое программное обеспечение вы бы порекомендовали?

ОБНОВЛЕНИЕ : Похоже, что VLC вводит задержку 1-2 секунды. Мне нужно потоковое видео, которое действительно живое. Задержка записи на воспроизведение должна быть не более 300 мс.

Ответы [ 6 ]

7 голосов
/ 08 августа 2009

Лучшая библиотека для воспроизведения / кодирования видео, которую я когда-либо видел, это ffmpeg . Он играет все, что вы бросаете на него. (Он используется MPlayer.) Он написан на C, но я нашел несколько оболочек Java.

  • FFMPEG-Java : Java-оболочка для ffmpeg с использованием JNA.
  • jffmpeg : этот интегрируется в JMF.
6 голосов
/ 12 декабря 2009

Вы можете сделать это сегодня на Java с помощью Red5 медиасервера от Flash. Если вы хотите также декодировать и кодировать видео в Java, вы можете использовать проект Xuggler .

3 голосов
/ 07 августа 2009

Вы всегда можете проверить JMF (Java Media Framework) . Он довольно старый и заброшенный, но он работает, и я раньше использовал его для приложений. Похоже, он обрабатывает то, что вы просите.

2 голосов
/ 17 ноября 2016

Да, если вы хотите транслировать видео в реальном времени, вы можете использовать RTSP protoco это позволит вам создать видео файл, который можно воспроизвести во время создания, обе операции будут работать одновременно. RTSP-клиент-сервер

2 голосов
/ 18 февраля 2013

JMF был заброшен. VLC более актуален и читает все. https://stackoverflow.com/a/5160010

Я думаю, что vlc превосходит все остальные программы, или, по крайней мере, те, которые я знаю ...

1 голос
/ 07 августа 2009

Привет, я не специалист по потоковой передаче, но я понимаю, что он включен в Java Media Framework JMF http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/support-rtsp.html

...