live555 Handler調用函數順序

fHandler調用順序:
1、RTSPClient----------->ConnectionHandler
2、RTSPClient----------->IncomingDataHandler
3、RTCPInstance------->IncomingReportHandler
4、MultiFramedRTPSource----->networkReadHandler

整體調用堆棧
1、connectionHandler

RTSPClient::connectToServer(int socketNum, unsigned short remotePortNum) 行 900 C++
RTSPClient::openConnection() 行 876 C++
RTSPClient::sendRequest(RTSPClient::RequestRecord * request) 行 439 C++
RTSPClient::sendDescribeCommand(void (RTSPClient *, int, char *) * responseHandler, Authenticator * authenticator) 行 41 C++
openURL(UsageEnvironment & env, const char * progName, const char * rtspURL) 行 185 C++
main(int argc, char * * argv) 行 78 C++

2、IncomingDataHandler

RTSPClient::connectionHandler1() 行 1518 C++
RTSPClient::connectionHandler(void * instance, int __formal) 行 1512 C++
BasicTaskScheduler::SingleStep(unsigned int maxDelayTime) 行 153 C++
BasicTaskScheduler0::doEventLoop(volatile char * watchVariable) 行 80 C++
main(int argc, char * * argv) 行 82 C++

3、IncomingReportHandler

RTCPInstance::RTCPInstance(UsageEnvironment & env, Groupsock * RTCPgs, unsigned int totSessionBW, const unsigned char * cname, RTPSink * sink, RTPSource * source, bool isSSMSource) 行 169 C++
RTCPInstance::createNew(UsageEnvironment & env, Groupsock * RTCPgs, unsigned int totSessionBW, const unsigned char * cname, RTPSink * sink, RTPSource * source, bool isSSMSource) 行 252 C++
MediaSubsession::initiate(int useSpecialRTPoffset) 行 834 C++
setupNextSubsession(RTSPClient * rtspClient) 行 237 C++
continueAfterDESCRIBE(RTSPClient * rtspClient, int resultCode, char * resultString) 行 219 C++
RTSPClient::handleResponseBytes(int newBytesRead) 行 1891 C++
RTSPClient::incomingDataHandler1() 行 1564 C++
RTSPClient::incomingDataHandler(void * instance, int __formal) 行 1557 C++
BasicTaskScheduler::SingleStep(unsigned int maxDelayTime) 行 171 C++
BasicTaskScheduler0::doEventLoop(volatile char * watchVariable) 行 80 C++
main(int argc, char * * argv) 行 82 C++

4、networkReadHandler

MultiFramedRTPSource::doGetNextFrame() 行 123 C++
FramedSource::getNextFrame(unsigned char * to, unsigned int maxSize, void (void *, unsigned int, unsigned int, timeval, unsigned int) * afterGettingFunc, void * afterGettingClientData, void (void *) * onCloseFunc, void * onCloseClientData) 行 78 C++
DummySink::continuePlaying() 行 530 C++
MediaSink::startPlaying(MediaSource & source, void (void *) * afterFunc, void * afterClientData) 行 78 C++
continueAfterSETUP(RTSPClient * rtspClient, int resultCode, char * resultString) 行 300 C++
RTSPClient::handleResponseBytes(int newBytesRead) 行 1891 C++
RTSPClient::incomingDataHandler1() 行 1564 C++
RTSPClient::incomingDataHandler(void * instance, int __formal) 行 1557 C++
BasicTaskScheduler::SingleStep(unsigned int maxDelayTime) 行 171 C++
BasicTaskScheduler0::doEventLoop(volatile char * watchVariable) 行 80 C++
main(int argc, char * * argv) 行 82 C++

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章