<div dir="ltr">I use:<div><br></div><div>gst-launch-1.0 filesrc location=out.pcap ! pcapparse dst-port=24384 caps="application/x-rtp,media=(string)video, clock-rate=(int)90000, encoding-name=(string)VP8-DRAFT-IETF-01, payload=(int)96" ! rtpvp8depay ! webmmux ! filesink location=out.webm<br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><br></div><div>><></div><div>Nathan Stratton</div><div>Founder, CTO</div><div>Vocinity, Inc. </div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 4, 2021 at 6:58 AM Жаров Александр Николаевич via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="en-RU" style="overflow-wrap: break-word;">
<div class="gmail-m_-6615231938299017390WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hi all,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN">I am using GStreamer to create a video file from a pcap dump file that contains RTP traffic of SIP calls (2 or 2+ legs).</span><span lang="EN">
</span><span><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">For example,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">“call123-media.pcap” with 2 legs contains only SIP call media (OPUS + VP8 RTP packets).<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Pcap captured on one server.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Every leg has 1 audio + 2 video (videoIN + videoOUT) streams.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN">Streams start and end at the same time (after trimming the pcap file</span><span lang="EN-US">).<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN">I am using the following pipeline for converting</span><span lang="EN-US">:</span><span><u></u><u></u></span></p>
<p class="MsoNormal"><i><span lang="EN-US">gst-launch-1.0 videomixer name=m background=1 \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                sink_0::xpos=0 sink_0::ypos=0 sink_0::width=640 sink_0::height=480 \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                sink_1::xpos=640 sink_1::ypos=0 sink_1::width=640 sink_1::height=480 ! queue ! x264enc tune=zerolatency pass=17 bitrate=768 ! queue \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                ! mp4mux name=avMux faststart=true ! queue ! filesink location=call123-media.mp4 \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                rtpbin name=rtpbin \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                filesrc location=call123-media.pcap ! queue ! tee name=pcapTee \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                pcapTee. ! queue ! pcapparse src-port=16242 ! application/x-rtp,media=audio,clock-rate=48000,encoding-name=OPUS ! rtpbin. \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                pcapTee. ! queue ! pcapparse src-port=17234 ! application/x-rtp,media=audio,clock-rate=48000,encoding-name=OPUS ! rtpbin. \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                pcapTee. ! queue ! pcapparse src-port=16268 ! application/x-rtp,media=video,clock-rate=90000,encoding-name=VP8 ! rtpbin. \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                pcapTee. ! queue ! pcapparse src-port=17254 ! application/x-rtp,media=video,clock-rate=90000,encoding-name=VP8 ! rtpbin. \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                rtpbin. ! rtpjitterbuffer ! rtpopusdepay ! opusdec ! audioconvert ! avenc_aac ! avMux.audio_0 \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                rtpbin. ! rtpjitterbuffer ! rtpopusdepay ! opusdec ! audioconvert ! avenc_aac ! avMux.audio_1 \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                rtpbin. ! rtpjitterbuffer ! rtpvp8depay ! vp8dec ! videoscale ! video/x-raw,width=640,height=480 ! m. \<u></u><u></u></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">                rtpbin. ! rtpjitterbuffer ! rtpvp8depay ! vp8dec ! videoscale ! video/x-raw,width=640,height=480 ! m.<u></u><u></u></span></i></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN">As a result, I get two video streams, where the first is not started simultaneously with the second.</span><span lang="EN">
</span><span><u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN">I am getting following results:</span><span><u></u><u></u></span></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="gmail-m_-6615231938299017390MsoListParagraph" style="margin-left:0cm"><span lang="EN">the first stream starts 5 seconds after the start of the second (5 seconds of black screen)</span><span lang="EN-US"><u></u><u></u></span></li><li class="gmail-m_-6615231938299017390MsoListParagraph" style="margin-left:0cm"><span lang="EN">the second stream ends 5 seconds after the end of the first</span><span lang="EN">
</span><span><u></u><u></u></span></li><li class="gmail-m_-6615231938299017390MsoListParagraph" style="margin-left:0cm"><span lang="EN-US">video streams are not synchronous</span><span lang="EN-US"><u></u><u></u></span></li></ol>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">What wrong with my pipeline?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">How can I fix that?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN">I tried adding queues but it didn't help.</span><span lang="EN">
</span><span><u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal"><span lang="EN-US" style="color:black">-- <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12pt;color:black">Thanks in advance</span><span lang="EN-US" style="font-size:12pt;color:black">,<u></u><u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.5pt;font-family:Arial,sans-serif;color:black">Alexander</span></b><span style="font-size:12pt;color:black"><u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div>