Медиаплеер AVLCj с потоком rtp и неподвижными изображениями

#java #rtp #vlcj

Вопрос:

У меня есть проигрыватель списков мультимедиа с 2 файлами в списке. Файл .jpg и файл .mp4. Как изображения, так и видеофайлы воспроизводятся правильно при работе без аргументов (проигрыватель Windows отображается на сервере). Но когда вы действуете в качестве разъединителя для потока rtp, видео действительно отображается, а изображение-нет. Я предполагаю, что это связано с передаваемыми аргументами.

             String[] args =  {
                    ":sout=#rtp{dst="   192.168.1.170   ",port="   8554  ",mux=ts, sdp=sap}",
                    ":sout-keep",
                    ":no-sout-all",
                    ":no-sout-audio",
            };
            String[] args2 =  {
                    ":sout=#rtp{dst="   192.168.1.170   ",port="   8554  ",mux=ts}",
                    ":image-duration=120.00",
            };
            mediaPlayerFactory = new MediaPlayerFactory();
            photoPlayer = mediaPlayerFactory.mediaPlayers().newMediaListPlayer();
            mediaList = mediaPlayerFactory.media().newMediaList();
            mediaList.media().add("picturesVideo.mp4", args);
            mediaList.media().add("image.jpg", args2);
            mediaListRef = mediaList.newMediaListRef();
            photoPlayer.list().setMediaList(mediaListRef);
            photoPlayer.controls().play(0);
 

Комментарии:

1. Какие-либо ошибки/предупреждения в выводе консоли?

2. Единственными, возможно, релевантными журналами являются следующие: [000002392f32fd10] main mux error: cannot add this stream [000002392f2e09f0] stream_out_rtp stream out error: cannot add this stream to the muxer [000002392f34fab0] main decoder error: cannot create packetizer output (RV24) [000002392f34fab0] main decoder error: buffer deadlock prevented

3. Я подозреваю, что вам нужно перекодировать изображение(изображения) в видео, я не знаю подробностей.