经过不断的努力,历经繁杂的调试分析,4月份初步分析出了VLC借助live555网络通信流程。
现在分享下我的流程分析笔记:(转载请注明出处:本文所有内容均由jack_incredible编写)
live555.cpp/Open() -> Connect() ->
{(1) RTSPClient.cpp/RTSPClient::sendOptionsCmd() -> BasicTaskScheduler0.cpp/BasicTaskScheduler0::doEventLoop() -> BasicTaskScheduler.cpp/BasicTaskScheduler::SingleStep() -> RTSPClient.cpp/RTSPClient::incomingDataHandler() -> RTSPClient()/RTSPClient::incomingDataHandler1() -> GroupsockHelper.cpp/readSocket()
(2) RTSPClient.cpp/RTSPClient::describeWithPassword() -> RTSPClient::describeURL() -> BasicTaskScheduler0.cpp/BasicTaskScheduler0::doEventLoop() -> BasicTaskScheduler.cpp/BasicTaskScheduler::SingleStep() -> RTSPClient.cpp/RTSPClient::incomingDataHandler() -> RTSPClient()/RTSPClient::incomingDataHandler1() -> GroupsockHelper.cpp/readSocket()
}
live555.cpp/Open() ->