流式多媒体:客户机缓存 client buffer constant variable fill drain from rate,x(t) rate,d →to decompression network and playout buffered video 口客户机侧缓存,播放时延补偿网络增加的时延,时延 抖动 多媒体联网 21
多媒体联网 21 流式 多媒体: 客户机缓存 客户机侧缓存,播放时延补偿网络增加的时延,时延 抖动 buffered video variable fill rate, x(t) constant drain rate, d
流式多媒体:UDP或TCP? UDP 口服务器以适合客户机的速率发送(忘记了网络拥塞!) O通常发送速率=编码速率=恒定速率 O则供给速率=恒定速率-分组丢包 口短播放时延(2-5秒)以补偿网络时延抖动 口差错恢复:时间允许的话 TCP 口在TCP下以最大可能的速率 口由于TCP拥塞控制,供给速率波动 口较大的播放时延:平滑的T℃P交付速率 口HTTP/TCP通过防火墙传递更容易 多媒体联网22
多媒体联网 22 流式多媒体: UDP或TCP? UDP 服务器以适合客户机的速率发送(忘记了网络拥塞!) 通常发送速率= 编码速率= 恒定速率 则供给速率 = 恒定速率 – 分组丢包 短播放时延 (2-5秒)以补偿网络时延抖动 差错恢复:时间允许的话 TCP 在TCP下以最大可能的速率 由于TCP拥塞控制,供给速率波动 较大的播放时延:平滑的TCP交付速率 HTTP/TCP通过防火墙传递更容易
流式多媒体:客户机速率 1.5Mbps编码 28.8Kbps编码 问题:怎样处理不同的客户机接收速率能力? o28.8Kbps拨号 o100Mbps以太网 回答:服务器存储,传输视频的多个拷贝,以不 同速率编码 多媒体联网 23
多媒体联网 23 流式多媒体: 客户机速率 问题: 怎样处理不同的客户机接收速率能力? 28.8 Kbps拨号 100Mbps以太网 回答: 服务器存储, 传输视频的多个拷贝,以不 同速率编码 1.5 Mbps编码 28.8 Kbps编码
流式媒体的用户控制:RTSP HTTP What it doesn't do: 口不能针对多媒体内容 口不能定义音频/视频怎样为经 口没有用于快进的命令等 网络传输的流式而封装 RTSP:RFC 2326 口不能约定流式媒体如何传 口客户机-服务器应用层协议 输;它能够经UDP或TCP传 输 口为用户控制播放:倒带, 快进,暂停,恢复,重定 口不能定义媒体播放器怎样缓 位等 存音频/视频 多媒体联网 24
多媒体联网 24 流式媒体的用户控制: RTSP HTTP 不能针对多媒体内容 没有用于快进的命令等 RTSP: RFC 2326 客户机-服务器应用层协议 为用户控制播放:倒带, 快进,暂停,恢复,重定 位等. What it doesn’t do: 不能定义音频/视频怎样为经 网络传输的流式而封装 不能约定流式媒体如何传 输;它能够经UDP或TCP传 输 不能定义媒体播放器怎样缓 存音频/视频
RTSP:带外控制 FTP使用一个“带外”控制信 RTSP报文也在带外发送 道 ▣ RTSP控制报文使用与媒 口文件传输通过一条TCP连接 体流不同的端口号:带 0 控制信息(目录变化、文件 外 删除、文件更名等)经一条 0端口554 单独的TCP连接发送 口媒体流被认为是“带 口“带外”和“带内”信道使 内” 用不同的端口号 多媒体联网 25
多媒体联网 25 RTSP: 带外控制 FTP使用一个 “带外”控制信 道: 文件传输通过一条TCP连接 控制信息(目录变化、文件 删除、文件更名等)经一条 单独的TCP连接发送 “带外”和“带内”信道使 用不同的端口号 RTSP报文也在带外发送: RTSP控制报文使用与媒 体流不同的端口号 :带 外 端口554 媒体流被认为是“带 内