Прямая передача видео с использованием Java?
Есть ли хорошие библиотеки для потокового видео в реальном времени с использованием Java? В идеале оба конца трубы должны быть написаны на Java, но меня в основном беспокоит видеоплеер. Какое программное обеспечение вы бы порекомендовали?
ОБНОВЛЕНИЕ. Кажется, что VLC вводит задержку в 1-2 секунды. Мне нужна потоковая передача видео, которая действительно живая. Задержка записи до воспроизведения должна быть меньше 300 мс.
Ответы
Ответ 1
Лучшая библиотека воспроизведения/кодирования видео, которую я когда-либо видел, ffmpeg. Он играет все, что вы бросаете на него. (Он используется MPlayer.) Он написан на C, но я нашел несколько оболочек Java.
- FFMPEG-Java: Оболочка Java вокруг ffmpeg с использованием JNA.
- jffmpeg: он интегрируется в JMF.
Ответ 2
Вы можете сделать это сегодня в Java с Red5 медиа-сервером из Flash. Если вы хотите также декодировать и кодировать видео на Java, вы можете использовать проект Xuggler.
Ответ 3
Вы всегда можете проверить JMF (Java Media Framework). Это довольно старый и заброшенный, но он работает, и я использовал его для приложений раньше. Похоже, что он обрабатывает то, о чем вы просите.
Ответ 4
JMF был оставлен. VLC более современна и читает все.
fooobar.com/questions/204307/...
Я думаю, что vlc бьет все другие программы там еще, или, по крайней мере, те, которые я знаю...
Ответ 5
Да, если вы хотите транслировать живое видео, вы можете использовать RTSP protoco
это позволит вам создать видеофайл, который может воспроизводиться при создании, обе операции будут работать одновременно. RTSP-Client-Server
Ответ 6
Привет, я не эксперт в потоковой передаче, но я понимаю, что он включен в jMF-среду Java Media Framework http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/support-rtsp.html