2015-07-31 2 views
1

Я пытаюсь реализовать приложение с java, которое отображает видеопоток.Как использовать SDP-файл с VLCJ

На самом деле i'am использованием VLCJ: https://github.com/caprica/vlcj

Проблема я получаю сообщение об ошибке при попытке подключиться к видеопотока веб-камеры:

[052989d4] rtp demux error: unspecified payload format (type 96) 
[052989d4] rtp demux: A valid SDP is needed to parse this RTP stream. 
[052989d4] core demux error: SDP required 
[052989d4] core demux error: A description in SDP format is required to receive the RTP stream. Note that rtp:// URIs cannot work with dynamic RTP payload format (96). 

Для вебкамеры я получил SDP -File:

m=video 61000 RTP/AVP 96 
c=IN IP4 230.0.1.1 
a=rtpmap:96 H264/90000 

вопрос: Как я могу настроить VLCJ или как я использую SDP с VLCJ, на самом деле i'am Усин г VLCJ Embedded Media Player так:

EmbeddedMediaPlayerComponent myMediaPlayer = new EmbeddedMediaPlayerComponent(); 
uk.co.caprica.vlcj.player.MediaPlayer mediaPlayer myMediaPlayer.getMediaPlayer(); 
mediaPlayer.setStandardMediaOptions(); 
mediaPlayer.playMedia("rtp://@230.0.1.1:61000"); 

Я понятия не имею, как установить информацию из SDP в Java медиаплеера, так что игрок может подключиться к потоку моей камеры.

Есть идеи? Пожалуйста помоги.

+0

Вы пробовали просто играть в SDP-файл с VLC? Работает ли он в этом случае? – berry120

+0

Да, с прямым использованием пути моего sdp-файла он работает, thanx много – Tomi

+0

Как получить файл sdp для потока MJPEG? – beemaster

ответ

0

теперь он работает, я действительно должен использовать SDP-файл в качестве ввода для медиа-плеера:

String absolutPathToMySdp = "c:/temp/myTest.sdp"; 
mediaPlayer.playMedia(absolutPathToMySdp); 

После этого я смог увидеть поток моей камеры в моем свинг-Panel. Thanx.