<div dir="ltr">Hello,<br>I need to mix two different live audio streams into one. Each of these audio streams is from a rtsp-server.  <br>To listen just one of these audio streams, I used this pipeline:<br><br>gst-launch-1.0 rtspsrc location=rtsp://ip_host:port0/audio0 latency=2000 ! application/x-rtp, "media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA" ! rtppcmadepay ! alawdec !  autoaudiosink<br><br>And this pipeline worked fine.<br>Thus, I created a pipeline to mix differents audio streams:<br><br>gst-launch-1.0 rtspsrc location=rtsp://ip_host:port0/audio0 latency=2000 ! application/x-rtp, "media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA" ! rtppcmadepay ! alawdec ! audioresample ! liveadder name=m_pAdder ! interleave name=m_pInterleave ! autoaudiosink rtspsrc location=rtsp://ip_host:port1/audio1 latency=2000 ! application/x-rtp, "media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA" ! rtppcmadepay ! alawdec ! audioresample ! m_pAdder.<br><br>And also was good..<br>Now I wanna have freedom to play any of these audio in any channel (left and right), with the possibility to reconfigure in real time.<br>Ok, I think the first step is convert a single mono audio stream in a stereo one. And I do it:<br><br>gst-launch-1.0 interleave name=m_pInterleave ! autoaudiosink rtspsrc location=rtsp://ip_host:port0/audio0 latency=2000 ! application/x-rtp, "media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA" ! rtppcmadepay ! alawdec ! audioconvert ! "audio/x-raw, channels=2" ! deinterleave name=m_pAudio0 m_pAudio0.src_0 ! queue ! m_pInterleave.sink_0  m_pAudio0.src_1 ! queue ! m_pInterleave.sink_1<br><br>Works! Now, I just mix two stereo streams (mix left channel0 with left channel1 and right with right). The pipeline is:<br><br>gst-launch-1.0 interleave name=m_pInterleave ! autoaudiosink rtspsrc location=rtsp://ip_host:port0/audio0 latency=2000 ! application/x-rtp, "media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA" ! rtppcmadepay ! alawdec ! audioconvert ! "audio/x-raw,channels=2" ! deinterleave name=m_pAudio0 m_pAudio0.src_0 ! queue ! liveadder name=m_pAdderEsq ! m_pInterleave.sink_0 rtspsrc location=rtsp://ip_host:port1/audio1 latency=2000 ! application/x-rtp, "media=(string)audio, clock-rate=(int)8000, encoding-name=(string)PCMA" ! rtppcmadepay ! alawdec ! audioconvert ! "audio/x-raw,channels=2" ! deinterleave name=m_pAudio1 m_pAudio1.src_0 ! queue ! m_pAdderEsq. m_pAudio0.src_1 ! queue ! liveadder name=m_pAdderDir ! m_pInterleave.sink_1 m_pAudio1.src_1 ! queue ! m_pAdderDir.<br><br>And... I've got EOS !!!!<br>Anybody know what is the problem?<br>What is the mistake I made?<br><br>Thanks in advance!<br clear="all"><br>-- <br><div dir="ltr"><font style="color:rgb(102,102,102)"><i>Douglas Amorim Ferreira</i></font></div>
</div>