Page 1 of 1

vlm api call seems to be blocking

Posted: 10 Sep 2015 16:54
by FvE
Hi,

I want to use the vlm api library in my own application to create a vod stream. Therefore I have the following code (for prototyping):


int main(int argc, char **argv)
{
const char* psz_name = "test";

/* Load the VLC engine */
libvlc = libvlc_new(0, NULL);

libvlc_vlm_add_vod(libvlc, psz_name, "rtsp://192.168.1.201:554/axis-media/media.amp", 0, NULL, false, NULL);
libvlc_vlm_set_output(libvlc, psz_name, "#rtp{sdp=rtsp://192.168.1.101:5678/axis-media/media.amp}");

libvlc_vlm_set_enabled(libvlc, psz_name, true);

sleep(60);

libvlc_vlm_release (libvlc);

return 0;
}

If I run this code, I have two issues:

1. by using the rtp option you can not make a vod stream (which is exactly what the documentation describes). To make a vod stream, I should not use the rtp option, but how can I specify the outgoing port (5678 in the example code)?

2. when I run the libvlc_vlm_set_enabled call, the program does never get back. Do I use these library calls in a wrong way?

BTW, if I try to create my usecase by using the vlc application and the telnet connection for vlm, everything works fine. However, I have to embed this in my own application.

Any help would be appreciated.

Best regards,

Frank

Re: vlm api call seems to be blocking

Posted: 28 Jun 2016 09:17
by Jean-Baptiste Kempf
Unfortunately, you need to read the code to fix this issue.