#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. Я подозреваю, что вам нужно перекодировать изображение(изображения) в видео, я не знаю подробностей.