丛流媒体服务器调用流媒体 口该结构可以使用非HTTP协议 (1)httprequest/response 进行通信在服务器和流媒体 Neb Browser, for presentation descripton file Web Server 播放器之间进行通信 口可以使用UDP来替代TCP 2)presentation description file Media Streaming client 主讲人:西安交通大学程向前 第7讲多媒体网络7a-11
主讲人:西安交通大学 程向前 第7讲 多媒体网络 7a-11 从流媒体服务器调用流媒体 该结构可以使用非HTTP协议 进行通信在服务器和流媒体 播放器之间进行通信 可以使用UDP来替代 TCP
实时流媒体协议( Real Time Streaming Protocol): RTSP Http 它所不能做到的: 口HTTP所服务的媒体已经定 没有流媒体传递过程中的 型:HTML, Images, audio/ video数据的封装 applets, etc HTTP的设计没有考虑流媒 口不限制流媒体的传递方式;既 体(i.e., audio, video, 可以用UDP也可以用TCP etc 口没有定义流媒体播放器如何对 RTSP: RFC 2326 audio/vdeo数据进行缓存 口客户端-服务器应用层协 RealNetworks 议 口服务器和播放器使用RTsP互 口可为用户提供播出控制 相向对方发送控制信息 rewind. fast forward pause, resume repositioning, etc 主讲人:西安交通大学程向前 第7讲多媒体网络7a-12
主讲人:西安交通大学 程向前 第7讲 多媒体网络 7a-12 实时流媒体协议(Real Time Streaming Protocol): RTSP HTTP HTTP所服务的媒体已经定 型: HTML, images, applets, etc. HTTP 的设计没有考虑流媒 体 (i.e., audio, video, etc.) RTSP: RFC 2326 客户端-服务器应用层协 议. 可为用户提供播出控制: rewind, fast forward, pause, resume, repositioning, etc… 它所不能做到的: 没有流媒体传递过程中的 audio/video数据的封装 不限制流媒体的传递方式; 既 可以用 UDP也可以用TCP 没有定义流媒体播放器如何对 audio/video数据进行缓存 RealNetworks 服务器和播放器使用RTSP 互 相向对方发送控制信息
RTsP:带外控制- out of band control FTP使用了“带外”的控制通道:RTsP报文也使用带外通道传送 口文件传输通过一个通道 口控制信息(cd,rm,mv RTsP控制报文使用的端 etc)则通过分离的TcP连接口号与媒体流使用的不 发送 同,所以是带外传递 带外“和"带内”通道使用 不同的端口号 口流媒体的分组结构不是 由RTPs定义的,因此被 认为是在“带内”传输 的 口如果RTsP报文使用与流媒体 相同的端口号,RTSP将与流 媒体一起“间隔”传送 主讲人:西安交通大学程向前 第7讲多媒体网络7a-13
主讲人:西安交通大学 程向前 第7讲 多媒体网络 7a-13 RTSP: 带外控制-out of band control FTP 使用了 “带外”的控制通道: 文件传输通过一个通道 控制信息 (cd, rm, mv, etc.) 则通过分离的TCP连接 发送 . “带外”和 “带内” 通道使用 不同的端口号. RTSP 报文也使用带外通道传送 : RTSP控制报文使用的端 口号与媒体流使用的不 同,所以是带外传递. 流媒体的分组结构不是 由RTPS定义的,因此被 认为是在“带内”传输 的. 如果RTSP报文使用与流媒体 相同的端口号,RTSP将与流 媒体一起“间隔”传送
RTSP启动和控制传递 口首先客户端获取多媒体的表示方式描述 这可以由若干媒体流组成 浏览器个根据表丽方式所描述的 Http Get 型调用媒体播放器(辅助的应甭 拿类 Web Web browser presentation desc server helper application) SETUP 口表示描述中使用URL方法rtsp!∥′将媒 体流包含在内 PLAY 口播放器发送 RTSP SETUP请求:服务器 media 送 RTSP SETUP响应 media stream player Bnda播放器发送 RTSP PLAY请求服务器 PAUSE 发送 RTSP PLAY响应 TEARDOWN 媒体服务器“泵出”流媒体. 口播放器发送 RTSP PAUSE请求:服务器 发送 RTSP PAUSE响应 client server 口播放器发送 RTSP TEARDOWN请求 服务器发送 RTSP TEARDOWN响应 主讲人:西安交通大学程向前 第7讲多媒体网络7a-14
主讲人:西安交通大学 程向前 第7讲 多媒体网络 7a-14 RTSP 启动和控制传递 首先客户端获取多媒体的表示方式描述, 这可以由若干媒体流组成. 浏览器个根据表示方式所描述的内容类 型调用媒体播放器 (辅助的应用程序- helper application). 表示描述中使用URL方法 rtsp:// 将媒 体流包含在内 播放器发送 RTSP SETUP请求; 服务器 发送 RTSP SETUP响应. 播放器发送 RTSP PLAY 请求;服务器 发送 RTSP PLAY 响应. 媒体服务器“泵出”流媒体. 播放器发送 RTSP PAUSE请求;服务器 发送 RTSP PAUSE响应. 播放器发送 RTSP TEARDOWN请求; 服务器发送 RTSP TEARDOWN响应. HTTP GET SETUP PLAY media stream PAUSE TEARDOWN media player Web server media server Web browser client server presentation desc
元文件举例 <title> Twister </title> <session> group language=en lipsync> <switch> <track type=audio e="PcMU/8000/1 src rtsp: //audio. example. com/twister/audio en/lofi> <track type=audio e="DVI4/16000/2"pt="90DVI4/8000/1 src=rtsp: //audio. example. com/twister/audio. en/hifi> </switch> <track type="video/jpeg src=rtsp: //video example. com/twister/video </group> </session> 主讲人:西安交通大学程向前 第7讲多媒体网络7a-15
主讲人:西安交通大学 程向前 第7讲 多媒体网络 7a-15 元文件举例 <title>Twister</title> <session> <group language=en lipsync> <switch> <track type=audio e="PCMU/8000/1" src = "rtsp://audio.example.com/twister/audio.en/lofi"> <track type=audio e="DVI4/16000/2" pt="90 DVI4/8000/1" src="rtsp://audio.example.com/twister/audio.en/hifi"> </switch> <track type="video/jpeg" src="rtsp://video.example.com/twister/video"> </group> </session>