<div dir="ltr">I hope I'm not asking too many questions on this group. I *am* searching through the archives, but I'm not always finding the answers I need. <br><br>Anyway, standard setup: <br><br><div>_taskScheduler = BasicTaskScheduler::createNew();</div><div>    _usageEnvironment = BasicUsageEnvironment::createNew(*_taskScheduler);<br>.....<br>_taskScheduler->doEventLoop(&_volatile);<br><br>I have walked through the server code some, and I think the answer is yes, but is it valid to "attach" a RTPSink (SimpleRTPSink, for example) by calling <br><br>_sink->startPlaying(...)<br></div><div><br>AFTER the doEventLoop has been called? So long as its been initialized with the same BasicUsageEnvironment which was passed my BasicTaskScheduler, it should then be hooked up and start executing. Correct? <br><br>And if that's okay to do, are there certain points in the pipeline where doing so would result in the sink NOT playing correctly? I'd like to start sending RTP packets to the source AFTER I start receiving packets from said source. So in MediaSink, in afterGettingFrame, I check that I haven't done so already, and then I spin up an instance of a SimleRTPSink and then call ->startPlaying (to stream back to the source).<br><br>Am I doing this in the right points of the pipeline? </div></div>