描述下大体流程吧,虽然简单,但是细节还是挺多的。
openURL:
step1:ourRTSPClient::createNew,创建RTSPClient实例,保存要连接的server端RTSP地址
step2:sendDescribeCommand创建和server端的TCP连接,并异步等待server端回调continueAfterDESCRIBE
step3:continueAfterDESCRIBE被调用,通过initializeWithSDP函数解析sdp,并建立MediaSession和MediaSubSession,并在setupNextSubsession中调用initiate初始化source
step4:调用sendSetupCommand发送SETUP命令,continueAfterSETUP创建sink,并调用startPlaying开始传输数据
step5:当subsession都执行完时,调用sendPlayCommand发送Play命令,continueAfterPLAY回调中只做了结束的处理函数