1、 在创建RTSPServer的时候,会预先建议一个TCP监听,端口为创建RTSPServer时传入的值,创建位置 RTSPServer::createNew- setUpOurSocket 函数,setUpOurSocket函数中 进行listen 操作,并发连接数默认为:20.
在listen之后,马上就该accept了吧。
2、 进行监听后,RTSPServer::incomingConnectionHandler 执行了 accept操作,在accept成功以后,立刻创建一个RTSP客户连接对象,与accept得到的socket对象绑定,方便后面进行RTSP交互通讯。
3、在创建RTSP客户连接对象的时候,将客户端连接的socket对象,绑定到了Select模型中,为后面传递DESCRIBE,OPTIONS,SETUP等一系列操作提供基础。
4、SingleStep()中,不断的执行,不断的对socket 进行读取数据操作,事件执行,任务执行,这样形成一个数据交互流程。这也是live555工作的一个粗略数据交互流程。
时间: 2024-11-25 16:34:12