[Libav-user] Opening an UDP stream for reading :usingavformat_open_input()?

Andrey Utkin andrey.krieger.utkin at gmail.com
Fri Apr 6 10:31:53 CEST 2012


2012/4/6 huanggh0108 <huanggh0108 at sina.com>:
>  >> Of course.
>>>
>>> If the parametric filename like "udp://?localport=7899", it will receive
>>> data from port 7899.
>
>>Wrong. udp://127.0.0.1:7899 will do that. Maybe ip part can be
>>eliminated, haven't try it.
>>localport option is used on udp output, not input.
>
> Please don't jump to conclusions when you haven't try it. the ffmpeg source
> code will tell us all. There are several forms(including yours) to achieve
> his aim.
>
> libavformat/udp.c:
> static int udp_open(URLContext *h, const char *uri, int flags);

if ((s->is_multicast || !s->local_port) && (h->flags & AVIO_FLAG_READ))
        s->local_port = port;

Indeed, i was wrong.
My apologies.

-- 
Andrey Utkin


More information about the Libav-user mailing list