Hey,
  Ok I am really confused by this element :) You talk about an RTPMUX
element. You say :

"Thus the "rtpmux" element must assemble a continuous stream from
discontinuous segments created by the decoders."

But, once a stream comes out of the decoders, it is not an RTP stream
anymore, it's either a raw audio or video stream. I don't really
understand what this element is suppose to do. Logically, this element
would actually take a bunch of independently decoded streams, that came
from the same RTP stream, and put them back together and send them to
for example the audio sink. In that case, the element should not be
called an RTPMUX element, just a normal audio muxer.

          |          | ---> DEPAYLOADER --> DECODER --> |     |
RTPBIN -> | RTPDEMUX | ---> DEPAYLOADER --> DECODER --> | MUX | --> SINK
          |          | ---> DEPAYLOADER --> DECODER --> |     |   

The MUXER element is what you are talking about. Is this correct?
Hrmm.. 
Now this reminds me why I didn't want to put the depayloader INSIDE
RTPRECV -> Because there can be several payloads inside the same RTP
Stream. I guess we need to talk some more about this...

Laterz,
Burger

On Tue, 13 Dec 2005 19:55:45 +0200 (EET)
Kai Vehmanen <[EMAIL PROTECTED]> wrote:

> And more...
> 
> Gapless playback of streams with mixed payload types (prio:medium;v1)
> ---------------------------------------------------------------------
> 
> To further improve the 'Codec independent playout buffer element',
> it should be possible to depayload and decode streams
> with packets with mixed payload types (TS=x/codecA, TS=x+ptime/codecB),
> without audible pauses in the stream.
> 
> The current rtpdemux element (part of gst-plugins-farsight) is
> able to demux the different payload types, and push the packets
> to different src pads.
> 
> A new work item is to develop an element that is able to
> gather buffers from multiple decoder paths, and push forward
> a continuous media stream to the sink. Although packets might
> traverse different depayloader+decoder chains, the timestamp ranges
> will not overlap. Thus the "rtpmux" element must assemble
> a continuous stream from discontinuous segments created by the
> decoders.
> 
> Rationale:
>      - Mixing payload types in a single logical stream
>        is valid use of RTP, and used by some clients.
> 
> --
>   under work: Sofia-SIP at http://sofia-sip.sf.net
> 
> 
> -------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
> for problems?  Stop!  Download the new AJAX search engine that makes
> searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
> http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
> _______________________________________________
> Farsight-devel mailing list
> Farsight-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/farsight-devel


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Farsight-devel mailing list
Farsight-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/farsight-devel

Reply via email to