At the moment I'm using this HLS stream for testing:
https://cph-p2p-msl.akamaized.net/hls/live/2000341/test/master.m3u8
Very often the VLCJ player playing video starts at 144p quality which is bad. If after that start the video again, then the quality becomes 360p. When I switched the screen to the TV, it began to show video with 360p quality more often.
Also, before that, I created an application in C # with a VLC player. There, the video was launched at 144p quality, then after a while the quality changed to 720p automatically.
I run VLCJ without parameters, according to the most basic example
How to make sure that the best quality is chosen?