[Ffmpeg-devel] Read video from UDP

Raphael HUCK raphaelh
Wed Dec 14 22:35:02 CET 2005


I would like to read a video which is sent through an UDP stream.
So, I'm using "av_open_input_file" like this:

    if(av_open_input_file(&pFormatCtx, "udp://?localport=16886", NULL, 
0, NULL)!=0)

because I saw in "udp.c":

     /* XXX: fix url_split */
     if (hostname[0] == '\0' || hostname[0] == '?') {
         /* only accepts null hostname if input */
         if (s->is_multicast || (flags & URL_WRONLY))
             goto fail;
     } else {
         udp_set_remote_url(h, uri);

But it doesn't work. There's not too much documentation, so I'm trying 
to guess how to do it from the comments, but it's not always easy...

I also don't understand that:

    * If no filename is given to av_open_input_file because you want to
    * get the local port first, then you must call this function to set
    * the remote server address.
    int udp_set_remote_url(URLContext *h, const char *uri)

How is it possible not to give a filename to "av_open_input_file" ? What 
  is the remote server address for if I just want to read a video from UDP ?

Don't I just have to listen on a given port to receive a video ?

Thanks in advance,


More information about the ffmpeg-devel mailing list