10.1、RTSP客户端类结构
类名 | 功能 |
CThread | 线程类,用于创建线程 |
CSock | 套接字基类 |
CTcpSock | TCP套接字类,继承自CSock,完成TCP连接、数据收发 |
CUdpSock | UDP套接字类,继承自CSock,完成UDP数据包收发 |
CRtspClient | RTSP客户端类,发送RTSP请求,处理RTSP响应,接收RTP包 |
10.2、RTSP客户端时序
l USER调用CRtspClient::Start启动RTSP客户端。
l CRtspClient请求建立TCP连接。
l CRtspClient发送OPTIONS请求。
l RTSP SERVER生成OPTIONS响应并回复。
l CRtspClient发送DESCRIBE请求。
l RTSP SERVER生成DESCRIBE响应并回复。
l CRtspClient发送SETUP请求。
l RTSP SERVER生成SETUP响应并回复。
l CRtspClient发送PLAY请求。
l RTSP SERVER生成PLAY响应并回复。
l RTSP SERVER发送RTP包
l CRtspClient接收RTP包并传递给USER
l USER调用CRtspClient::Play按指定时间段播放。
l CRtspClient发送PLAY请求。
l RTSP SERVER生成PLAY响应并回复。
l RTSP SERVER发送指定时间段的RTP包
l CRtspClient接收RTP包并传递给USER
l USER调用CRtspClient::Pause暂停播放
l CRtspClient发送PAUSE请求。
l RTSP SERVER生成PAUSE响应并回复。
l RTSP SERVER暂停发送RTP包
l USER调用CRtspClient::Close停止播放
l CRtspClient发送TEARDOWN请求。
l RTSP SERVER生成TEARDOWN响应并回复。
l RTSP SERVER停止发送RTP包