<div dir="ltr"><div><div><div><div><div><div><div>I am sorry but I am 'under the gun' on a project and really don't have the time.<br><br></div>You should read at least some of this doc -> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/index.html">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/index.html</a><br>
</div>It will get you oriented with GStreamer.<br></div>You need to enable a bunch of logging to understand what is going wrong. There is an error message 'not linked'. That is a caps negotiation issue. You can enable parts of the logging to see what is failing and why. Look at -> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-checklist-debug.html">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-checklist-debug.html</a><br>
<br></div>and also -> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html</a><br>
<br></div>and -> <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/section-checklist-debug.html">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/section-checklist-debug.html</a><br>
<br></div>This will help you get started. Post any further questions you have.<br><br></div>Chuck<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Aug 16, 2013 at 9:18 AM, Manfred Ehgartner <span dir="ltr"><<a href="mailto:manfred.ehgartner@gmx.net" target="_blank">manfred.ehgartner@gmx.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Chuck,<br>
thanks a lot for your answer. I tried your hint, but still no luck. I adapted your pipe to my pcapfile resulting in:<br>
gst-launch filesrc location=simpsons.pcap ! 'raw/x-pcap' ! queue ! pcapparse src-ip=192.168.30.150 src-port=49428 dst-ip=192.168.30.9 dst-port=5006 ! 'application/x-rtp,media=video,payload=96,clock-rate=90000,encoding-name=H264' ! rtph264depay byte-stream=true ! video/x-h264 ! ffdec_h264 fakesink.<br>

<br>
I tried it also using different sinks,also using the absolute path to the sourcefile but no luck. The output I am getting is:<br>
Setting pipeline to PAUSED ...<br>
Pipeline is PREROLLING ...<br>
ERROR: from element /GstPipeline:pipeline0/GstFileSrc:filesrc0: Internal data flow error.<br>
Additional debug info:<br>
gstbasesrc.c(2543): gst_base_src_loop (): /GstPipeline:pipeline0/GstFileSrc:filesrc0:<br>
streaming task paused, reason not-linked (-1)<br>
<div class="im">ERROR: pipeline doesn't want to preroll.<br>
</div>Setting pipeline to NULL ...<br>
Freeing pipeline ...<br>
<br>
Maybe I am still doing something wrong? Is it possible to provide you my pcap file for a quick test?<br>
<br>
Thanks a lot for your help<br>
<br>
Manfred<br>
<br>
----------------------------------------------------------------------<br>
<br>
Date: Wed, 14 Aug 2013 18:13:29 -0400<br>
From: Chuck Crisler <<a href="mailto:ccrisler@mutualink.net">ccrisler@mutualink.net</a>><br>
To: Discussion of the development of and with GStreamer<br>
        <<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>><br>
Subject: Re: create h263, h264 video from rtp pcap<br>
Message-ID:<br>
        <CALXOHKr2vHg7MH=<a href="mailto:UqDgNhjW7MaJ6EwLWHcnUi4mW_igfxj4LyQ@mail.gmail.com">UqDgNhjW7MaJ6EwLWHcnUi4mW_igfxj4LyQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<div class="im"><br>
According to the documentation for PCAPPARSE, you need to supply the source<br>
and destination IP address and port, so it can pick out the correct<br>
packets. You also need to specify the payload type to the depayloader. Here<br>
is my pipeline:<br>
<br>
gst-launch filesrc location=$1 ! 'raw/x-pcap' ! queue ! pcapparse src-ip=$2<br>
src-port=$3 dst-ip=$4 dst-port=$5 ! \<br>
<br>
'application/x-rtp,media=video,payload=104,clock-rate=90000,encoding-name=H264'<br>
! \<br>
    rtph264depay byte-stream=true ! video/x-h264 ! ffdec_h264 ! xvimagesink<br>
<br>
My pipeline doesn't play well. It plays way too fast, but I haven't had the<br>
time to figure out how to slow it down. Perhaps some else can make a<br>
suggestion? The problem is that there isn't a clock, so the filesrc reads<br>
as fast as it can.<br>
<br>
Chuck<br>
<br>
<br>
On Wed, Aug 14, 2013 at 4:48 PM, Manfred Ehgartner <<br>
<a href="mailto:manfred.ehgartner@gmx.net">manfred.ehgartner@gmx.net</a>> wrote:<br>
<br>
</div>> Hello,****<br>
<div class="im">><br>
> I am currently working in a project, where I have pcaps containing h263,<br>
> h264 and mpeg I/II audio streams. For some of them I have additionally<br>
> signaling info with a session description (SDP), for some of them just the<br>
> rtp streams.  I need to create something playable out oft it (mpeg, AVI<br>
</div>> container file).****<br>
><br>
> So I think I have two situations****<br>
><br>
> **1)      **SDP not available (the hard case)****<br>
<div class="im">><br>
> After trying several things, I succeeded for H264 using the tool<br>
> videosnarf combined with ffmpeg. The output raw file of videosnarf could be<br>
> converted to a MPEG or avi file using ffmpeg. Unfortunately, videosnarf<br>
> doesn't support h263 and mpeg audio, so I thought gstreamer could help me<br>
> in this case even if I know, that without SDP and with dynamic payload it<br>
</div>> might be quite hard or impossible to get something playable.****<br>
<div class="im">><br>
> So using wireshark I separated the pcap just containing the udp packets<br>
</div>> for a single rtp stream and I tried to feed gstreamer using:****<br>
><br>
> gst-launch-0.10 filesrc location=input.pcap ! pcapparse ! rtph264depay****<br>
<div class="im">><br>
> ! ffdec_h264 ! filesink location=output.mpeg, but for almost every pcap I<br>
> got an error. Even just using the simple pipe  gst-launch-0.10 filesrc<br>
> location=input.pcap ! pcapparse was not working for most pcaps (and I know,<br>
> that they are ok). The error is always something like ERROR: pipeline<br>
</div>> doesn't want to preroll.****<br>
<div class="im">><br>
> So I think the problem is already in the pcapparse plugin. I tried to use<br>
> the attributes for ip and port, but the same behaviour. Maybe I am missing<br>
</div>> something?****<br>
<div class="im">><br>
> But I could skip the pcap part, as I have a script which is just taking<br>
> the udp payload (rtp header + rtp payload) and dumping these rtp packets in<br>
> a file. Could I maybe use some gstreamer pipeline using this rtp packet<br>
</div>> file as input?****<br>
><br>
> ** **<br>
><br>
> **2)      **SDP available: When I use my script,  I have a file<br>
<div class="im">> containing rtp packets of a video streaming session (e.g. h263) and<br>
> additionally the sdp file, my goal is to create a playable video file out<br>
</div>> of it (the container doesn't matter) using gstreamer.****<br>
<div class="im">><br>
> I am not experienced using sdp, but as far as I understood, inside the sdp<br>
> file the parameter c = IN IP4 Host defines the network parameters for the<br>
> player which is opening the sdp. So the player is using this parameters to<br>
> wait for incoming rtp packets fitting to the description inside the SDP, am<br>
</div>> I right?****<br>
<div class="im">><br>
> So I would need to replay the rtp stream locally and use gstreamer to<br>
> capture  the packets on the NIC for writing the container file? Or is it<br>
> possible somehow directly feed gstreamer with the sdp + the file containing<br>
> the already captured rtp packets and take this two input parameters for<br>
</div>> generating the output container directly?****<br>
><br>
> ** **<br>
><br>
> Thanks in advance for your help****<br>
><br>
> ** **<br>
><br>
> Manfred****<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br></div>