Dears,<div>I want to make an application (maybe) based on gstreamer for some video audio live encoding.</div><div>One of my problems is that it will be spread on multiple computers and I need to pass audio/video streams between them.</div>
<div><br></div><div>I want to be able to launch them sequentially (the source first, then the next step).</div><div>My best candidates to communicate between the different pipeline are tcpserversink and tcpclientsrc.</div>
<div><br></div><div>Therefore I make a test case :</div><div><br></div><div>gst-launch filesrc location=./testfile.ogg ! tcpserversink port=1234</div><div><br></div><div>gst-launch tcpclientsrc protocol=none host=127.0.0.1 port=1234 ! oggdemux ! theoradec ! autovideosink</div>
<div><br></div><div>However here is what I get when I launch the server:</div><div><div>Définition du pipeline à PAUSED...</div><div>Le pipeline est en phase de PREROLL...</div><div>Le pipeline a terminé la phase PREROLL...</div>
<div>Passage du pipeline à la phase PLAYING...</div><div>New clock: GstSystemClock</div><div>ERREUR : de l'élément /pipeline0/tcpserversink0 : Internal GStreamer error: negotiation problem. Please file a bug at <a href="http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer">http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer</a>.</div>
<div>Information de débogage supplémentaire :</div><div>gstmultifdsink.c(2506): gst_multi_fd_sink_render (): /pipeline0/tcpserversink0:</div><div>Received first buffer without caps set</div><div>Execution ended after 222178 ns.</div>
<div>Définition du pipeline à PAUSED...</div><div>Définition du pipeline à READY (prêt)...</div><div>Définition du pipeline à NULL...</div><div>Libération du pipeline (FREE)...</div></div><div><br></div><div>If I try to do the demuxing and decoding on the server side I have following commands:</div>
<div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>gst-launch filesrc location=./testfile.ogg ! oggdemux ! theoradec ! tcpserversink port=1234</div><div><br></div><div>gst-launch tcpclientsrc protocol=none host=127.0.0.1 port=1234 ! autovideosink</div>
</div><div>Here it does not crash but I do not get any video displayed.</div><div><br></div><div>Does anybody has an idea, or any better way to pass streams between pipelines ?</div><div><br></div><div>Many thanks</div><div>
Timothe</div><div><br></div><div><br></div><div><br></div>