传统浏览器下载音频/视频步骤
①用户从客户机的浏览器上用HTTP协议向服务器请求下载某个音频/视频文件,GET表示请求下载的HTTP报文
②服务器如有此文件就发送给浏览器,RESPONSE表示服务器的HTTP响应报文,在响应报文中装有用户所要的音频/视频文件
③当浏览器完全收下这个文件后,就可以传送给自己机器上的媒体播放器进行解压缩,然后播放
具有元文件的万维网服务器
所谓元文件就是一种非常小的文件,它描述或指明其他文件的一些重要信息
使用元文件下载音频/视频文件的几个步骤:
①浏览器用户点击所要看的音频/视频文件的超链,使用HTTP的GET报文接入到万维网服务器。实际上,这个超链并没有直接指向所请求的音频/视频文件,而是指向一个元文件,这个元文件有实际的音频/视频文件的统一资源定位符URL
②万维网服务器把该元文件装入HTTP相应报文的主体,发回给浏览器,在响应报文中还有指明该音频/视频文件类型的首部
③客户机浏览器收到万维网服务器的响应,分析其内容类型首部行,调用相关的媒体播放器,把提取出的元文件传送给媒体播放器
④媒体播放器使用元文件中的URL直接和万维网服务器连接TCP连接,并向万维网服务器发送HTTP报文请求,要求下载浏览器想要的音频/视频文件
⑤万维网服务器发送HTTP响应报文,把该音频/视频文件发送给媒体播放器,媒体播放器在存储了若干秒的音频/视频流文件后,就以音频/视频流的形式边下载、边解压缩、边播放
媒体服务器
下载音频/视频文件的几个步骤:
①浏览器用户点击所要看的音频/视频文件的超链,使用HTTP的GET报文接入到万维网服务器。实际上,这个超链并没有直接指向所请求的音频/视频文件,而是指向一个元文件,这个元文件有实际的音频/视频文件的统一资源定位符URL
②万维网服务器把该元文件装入HTTP相应报文的主体,发回给浏览器,在响应报文中还有指明该音频/视频文件类型的首部
③客户机浏览器收到万维网服务器的响应,分析其内容类型首部行,调用相关的媒体播放器,把提取出的元文件传送给媒体播放器
④媒体播放器使用元文件中的URL接入到媒体服务器,请求下载浏览器所请求的音频/视频文件,下载文件可以使用HTTP/TCP,也可以借助于使用UDP的任何协议
⑤媒体服务器给出响应,把该音频/视频文件发送给媒体播放器
实时流式协议RTSP
实时流式协议RTSP(Real-Time Streaming Protocol)是IETF的MMUSIC工作组开发的协议,现已成为互联网建议标准。RTSP是为了给流式过程增加更多的功能而设计的协议,本身并不传送数据,而仅仅是使媒体播放器能够控制多媒体流的传送,因此RTSP又称为带外协议(out-of-band protocol)
RTSP协议以客户服务器方式工作,它是一个应用层的多媒体播放控制协议,用来使用户在播放从互联网下载的实时数据时能够进行控制