RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。
RTSPClientSession类的handleCmd_PLAY()函数处理客户的播放请求,此函数调用了OnDemandServerMediaSubsession类的startStream()函数,并将RTSPClientSession作为this指针传入该函数。
而OnDemandServerMediaSubsession类的startStream()函数则调用该类中声明的StreamState类的startPlaying()函数,并传入上文中的那个this指针。
继而,StreamState类的startPlaying()函数调用了MediaSink类的startPlaying()函数,但传入的this指针成了StreamState类实体。
在MediaSink类的startPlaying()函数中可以看出此处与FramedSource类发生了关联。