[Libav-user] programmatically output streaming (mpeg-ts over udp)

Massimo Battistel battistel at gmail.com
Sat Jun 8 19:48:17 CEST 2013


ok, I started from mux sample here:
http://git.videolan.org/?p=ffmpeg.git;a=blob;f=doc/examples/muxing.c;h=7305cc6284a0e04aaddd3d79a0bc830b9dd53256;hb=HEAD

I made these changes:
1. I forced mpegts as muxer
2. I set output file as udp://ipaddr:port
3. The while cicle that writes packets runs forever (it never checks if pts
>= STREAM_DURATION).

I test stream with: ffplay udp://ipaddr:port

I can hear audio but no video (I can only see first frame), plus cpu is too
high (> 65%)

Do I have to control the speed at which I output packets? How? If adding
Sleep(x) in the while cicle, it goes well for the first 10 seconds, then
video starts loosing frames and audio becomes choppy.

thanks



2013/6/8 Kalileo <kalileo at universalx.net>

>
> On Jun 9, 2013, at 00:19 , Massimo Battistel wrote:
>
> > hello,
> > I would like to know if there are some code samples and/or tutorials for
> programmatically output streaming (mpeg-ts over udp) using
> libavformat/avcodec.
> > I can't find anything on ffmpeg web site.
>
> Nothing special needed, because it's not different then writing to a file,
> select mpegts as muxer and your target udp url as filename.
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/libav-user
>



-- 
Massimo Battistel.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20130608/a02b73b1/attachment.html>


More information about the Libav-user mailing list