<html><body bgcolor="#FFFFFF"><div>Thanks! That put me on the right track, one last question. Once I have a list of <span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); font-size: medium; ">RTSPClientSession objects, what's the best way to grab it's FramedSource? There doesn't seem to be a straight forward way to acquire it.</span></div><div><span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); font-size: medium; "><br></span></div><div><span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); font-size: medium; ">Thanks again.</span></div><div><br>On Jun 10, 2011, at 9:37 PM, "Ross Finlayson" <<a href="mailto:finlayson@live555.com">finlayson@live555.com</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div><blockquote type="cite"><span>Is there a way to find a specific rtsp client session? I currently have the RTSPServer object, and I would like a way to search it's connected clients for a specific connection and ultimately get it's FramedSource object so that I can tell it to stop sending frames, send one frame every couple seconds, send one frame, send last frame, play normal, etc</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>The stream controls (send one frame, send last frame) are sent to me via a webservice and I have to manipulate the way I send out frames to a particular already connected rtsp client.</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>Is there an easy way of doing what I have described? Thanks in advance!</span><br></blockquote><span></span><br><span>There's no way to do this with the supplied "RTSPServer" implementation 'as is', because it does not maintain any data structure that keeps track of the "RTSPClientSession" objects as they're created/deleted (because, with this basic implementation, such a data structure is not needed).</span><br><span></span><br><span>However, you can get the functionality you want by subclassing.  You should be able to do this without modifying the existing code.</span><br><span></span><br><span>Specifically, you would define your own subclass of "RTSPServer", and reimplement the virtual function "createNewClientSession()" so that it not only creates a new "RTSPClientSession" object, but also records it in some data structure (that you would define) that you want to use for searching.  Of course, you'll also need to keep track of the *deletion* of each "RTSPClientSession" object, so you'll probably also want to subclass "RTSPClientSession", and implement a (virtual) destructor in the subclass that removes itself from your data structure.</span><br><span></span><br><span>-- </span><br><span></span><br><span>Ross Finlayson</span><br><span>Live Networks, Inc.</span><br><span><a href="http://www.live555.com/">http://www.live555.com/</a></span><br><span>_______________________________________________</span><br><span>live-devel mailing list</span><br><span><a href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a></span><br><span><a href="http://lists.live555.com/mailman/listinfo/live-devel">http://lists.live555.com/mailman/listinfo/live-devel</a></span><br></div></blockquote><BR>
______________________________________________________________________<BR>
This email has been scanned by the MessageLabs Email Security System.<BR>
For more information please visit http://www.messagelabs.com/email <BR>
______________________________________________________________________<BR>
</body></html>