流媒体,hls
所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。
流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。
用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。
流媒体,又叫流式媒体,是边传边播的媒体,是多媒体的一种。
边传边播是指媒体提供商在网络上传输媒体的“同时”,用户一边不断地接收并观看或收听被传输的媒体。
“流”媒体的“流”指的是这种媒体的传输方式(流的方式),而并不是指媒体本身。
流式传输是实现流媒体的关键技术。
流式不仅使启动延时成十倍、百倍地缩短,而且不需要太大的缓存容量。
流式传输避免了用户必须等待整个文件全部从Internet上下载才能观看的缺点。
流媒体指在Internet/Intranet中使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。流式媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟。流媒体实现的关键技术就是流式传输。
实现流式传输有两种方法:实时流式传输(Real time streaming)和顺序流式传输(progressive streaming)
常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议
实时流式传输经常被称作HTTP流式传输 (标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议。由于该文件在播放前观看的部分是无损下载的,这种方法保证电影播放的最终质量。这意味着用户在观看前,必须经历延迟,对较慢的连接尤其如此。顺序流式文件是放在标准HTTP或FTP服务器上)
实时流式传输需要专用的流媒体服务器与传输协议。实时流式传输必须配匹连接带宽,这意味着在以调制解调器速度连接时图象质量较差。而且,由于出错丢失的信息被忽略掉,网络拥挤或出现问题时,视频质量很差。实时流式传输需要特定服务器。实时流式传输还需要特殊网络协议,如:RTSP。这些协议在有防火墙时有时会出现问题,导致用户不能看到一些地点的实时内容。
HTML5的video标签当然属于HTTP渐进流式下载,不需要流媒体服务器,普通HTTP服务器就可以。
HLS
HLS (HTTP Live Streaming),Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。