Я бы посоветовал против JMF (Java Media Framework) лично. Он старый и довольно незатронутый / мертвый - прогуляйтесь по Google, и вы увидите, что не только я советую управлять рулем!
Я никогда не использовал VLCj для потоковой передачи видео таким образом, но если вы хотите продолжить движение по этому маршруту, возможно, вы захотите посмотреть, как оно транслирует видео. Если это сделано поверх чего-либо с исправлением ошибок, может быть предпочтительным отложить все кадры для запроса повторов для поврежденных и т. Д., Чтобы обеспечить идеальное воспроизведение. На самом деле для потоковой передачи вы хотите мгновенное воспроизведение, и если кадр или 2 часто удаляются, вы можете жить с этим. Я не совсем уверен, как бы вы установили эту опцию в VLCj, но это то, что нужно посмотреть.
Кроме того, вы можете попробовать Xuggler - он работает на гораздо более низком уровне, чем VLCj, но это должно дать вам гораздо больший контроль над происходящим (и в отличие от JMF это хороший, активно поддерживаемый проект).