rtsp客户端做的事情(testRTSPClient)

来源:互联网 发布:json和javascript 编辑:程序博客网 时间:2024/06/05 02:53

描述下大体流程吧,虽然简单,但是细节还是挺多的。


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回调中只做了结束的处理函数