ClientLoop = 单客户端 RTSP 信令线程:
调好 TCP
→ 建 rtsp_server_t
→ 循环 recv + rtsp_server_input
→ 回调业务 On* 回调函数
→ 退出时拆会话关连接。推流主循环在 MediaLoop。
在堆上建一个 rtsp_server_t:负责解析 RTSP 请求、组响应;
真正怎么回 SDP / 建 Session / 推流,通过 handler 回调交给你们的 OnDescribe 等。
没有它,后面的 rtsp_server_input / rtsp_server_reply_* 都没法用
rtsp_server_create = 为这个客户端连接挂上 librtsp 引擎,并绑好「怎么发、收到各方法时回调谁」;后面所有 RTSP 信令都围着这个 rtsp 指针转。
rtsp_server_create │ ▼ ClientLoop 里 recv → rtsp_server_input(rtsp, buf, &n) │ 库解析出完整 DESCRIBE