[Live-devel] One Source and Multiple Sink

Ross Finlayson finlayson at live555.com
Thu Jul 2 05:10:04 PDT 2009


>In the Source/Sink live model, I can:  create 1 source, create 1 
>sink and "attach" both  "sink->startPlaying(source)"
>
>I would like to know if I can "attach" many sink to one source?

No. Each source object can be fed to only one sink.

To do what you want, in general, you would need to write a special 
'duplicator' object that created multiple source objects from a 
single input - and then feed each of these sources to its own sink. 
(That would be a bit tricky to do, though.)

>For example in order to create different files from 1 single RTP stream.

For this particular example, the easiest thing to do would be for you 
to write a new 'sink' class - similar to FileSink - that writes to 
multiple output files.  I.e., it would just be one 'sink' object, 
that happens to write to multiple files.
-- 

Ross Finlayson
Live Networks, Inc.
http://www.live555.com/


More information about the live-devel mailing list