RTSP会话 口每次RTSP都会有由服务器RTSP端口号为554 选择的会话定义符 口RTsP报文可以通过UDP或TCP 口当客户端用 SETUP请求启动 发送.每个RTsP报文可以通过 会话,服务器就会使用定义 个分离的TCP连接进行 符来进行响应 口在随后的过程中,客户端反 复在每个请求中都使用该定 义符,直到客户端使用 TEARDOWN请求来结束会 话 主讲人:西安交通大学程向前 第7讲多媒体网络7a-16
主讲人:西安交通大学 程向前 第7讲 多媒体网络 7a-16 RTSP会话 每次RTSP 都会有由服务器 选择的会话定义符. 当客户端用SETUP请求启动 会话,服务器就会使用定义 符来进行响应. 在随后的过程中,客户端反 复在每个请求中都使用该定 义符,直到客户端使用 TEARDOWN请求来结束会 话. RTSP 端口号为 554. RTSP 报文可以通过 UDP或TCP 发送. 每个 RTSP 报文可以通过 一个分离的TCP 连接进行
RTSP:交换实例 C: SETUP rtsp: //audio. example. com/twisteraudio RTSP/1.0 Transport: rtp/udp; compression; port=3056; mode=PLAy S: RTSP/1.0 200 1 OK Session 4231 C: PLAy rtsp: //audio. example. com/twister/audio en/lofi RTSP/1.0 Session: 4231 Range:np↑=0 C: PAUSE rtsp: //audio. example. com/twister/audio en/lofi RTSP/1.0 Session: 4231 Range: npt=37 C: TEARDOWN rtsp: //audio. example. com/twister/audio en/lofi RTSP/1.0 Session: 4231 S:2003人:西安交通大学程向前 第7讲多媒体网络7a-17
主讲人:西安交通大学 程向前 第7讲 多媒体网络 7a-17 RTSP: 交换实例 C: SETUP rtsp://audio.example.com/twister/audio RTSP/1.0 Transport: rtp/udp; compression; port=3056; mode=PLAY S: RTSP/1.0 200 1 OK Session 4231 C: PLAY rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=0- C: PAUSE rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=37 C: TEARDOWN rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 S: 200 3 OK
RTsP:流媒体的缓存 口对RTSP响应报文的缓存没有对给定的流媒体来说代理缓 太大的意义 存只能按数据段的形式保持 口但希望将媒体流缓存在客户 o代理缓存可以从本地缓存 端的邻近处 中取出部分数据进行服务 口大部分HTTP/1.1的缓存控 ,而然后必须同原始服务 制机制也被RTSP采用 器连接来填充部分丢失的 o缓存的控制首部可以用于 资料,但愿不要在客户端 RTSP SETUP请求和相 造成传输中断 应: 从原始服务器传回的流媒体 If-modified-since: 将通过代理传到客户端,代 Expires:, via: 理可以使用TeP来获取流媒体 Cache-Control: 但代理服务器还是把RTsP 控制报文发给了原始服务器 主讲人:西安交通大学程向前 第7讲多媒体网络7a-18
主讲人:西安交通大学 程向前 第7讲 多媒体网络 7a-18 RTSP: 流媒体的缓存 对RTSP响应报文的缓存没有 太大的意义. 但希望将媒体流缓存在客户 端的邻近处. 大部分 HTTP/1.1的缓存控 制机制也被RTSP采用. 缓存的控制首部可以用于 RTSP SETUP 请求和相 应: • If-modified-since: , Expires: , Via: , Cache-Control: 对给定的流媒体来说代理缓 存只能按数据段的形式保持. 代理缓存可以从本地缓存 中取出部分数据进行服务 ,而然后必须同原始服务 器连接来填充部分丢失的 资料, 但愿不要在客户端 造成传输中断 . 从原始服务器传回的流媒体 将通过代理传到客户端, 代 理可以使用TCP来获取流媒体 ; 但代理服务器还是把RTSP 控制报文发给了原始服务器