Am 5.12.2011 23:36, schrieb [email protected]:

I am attempting to write a mpeg-ts application. Step one would be getting an existing application working, so I can dissect the code.

So, I first took output-example (and the latest release), and modified the av_guess_format to:

fmt = av_guess_format("mpegts", NULL, NULL);

I also modify the STREAM_DURATION to be very long (500000) or so. I know this will be an issue, but I'm trying to get it working.

I compile and run it, wishing to write to the network, and then read it locally using ffplay/vlc.

[root@sl6 src]# ./output-example  rtp://192.168.1.2:9778

Output #0, mpegts, to 'rtp://192.168.1.2:9778':

Stream #0.0: Video: mpeg2video, yuv420p, 352x288, q=2-31, 400 kb/s, 90k tbn, 25 tbc

    Stream #0.1: Audio: mp2, 44100 Hz, 2 channels, s16, 64 kb/s

[mpegts @ 0x8324020] muxrate VBR, pcr every 2 pkts, sdt every 200, pat/pmt every 40 pkts

I then try VLC, where I play network stream "rtp://192.168.1.2:9778" (this is on the same machine as the sender).

No output.   Under messages, it says "rtp warning: too many RTP sessions".

So, I check wireshark, and when VLC is not running, I am getting icmp port not open messages, and those go away when I start VLC.

Any thoughts?  Something not quite set up right in the TS options?

Thanks,



Hi,

the format mpegts changes are right (fmt = av_guess_format("mpegts", NULL, NULL);). The problem is, that if you have the format MPEG-TS libav don't use rtp as output method. Try to open the stream in vlc with udp://192.168.1.2:9778. To output mpegts with rtp you have to do more than adapting the output example, look at the mailinglist thread http://libav-users.943685.n4.nabble.com/Output-mpeg-ts-to-rtp-td2234066.html.

Steffen
_______________________________________________
Libav-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/libav-user

Reply via email to