描述下大体流程吧,虽然简单,但是细节还是挺多的。
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回调中只做了结束的处理函数
本文详细描述了RTSP客户端实现RTSP直播流媒体传输的步骤,包括创建RTSP客户端实例、建立TCP连接、解析SDP、初始化source、发送命令进行传输数据等关键过程。

1286

被折叠的 条评论
为什么被折叠?



