“流媒体”是最近互联网行业流行起来的词语。越来越多的行业都在涉足流媒体方向。随着在线真人直播越来越流行,人们可以通过实时观看主播发布的内容,以及跟主播互动,无形之间拉近了主播与用户的距离,这种体验正是用户所需要的。 所以为了更好的满足用户需求,许多行业开始将流媒体直播引入自己的网站。那么流媒技术到底是什么?它有什么样的优势?又是怎样实现的呢?这里就让海域云的小伙伴来给大家解释一下吧!
1. 什么是流媒体?
流媒体嘛,就是指采用一种叫做流式传输的方式在Internet播放的媒体格式,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。流媒体视频的重点是你不用等到视频全部下载完毕后才能观看,而是可以边下载边看。
2. 流媒的传输方式有什么不同
根据用户的需求,流媒体选择的传输方式有所不同。
直播:一般使用实时流式传输(Realtime streaming)。实时流式传输指保证媒体信号带宽与网络连接匹配,使媒体可被实时观看到。它的特点是: 需要专用的流媒体服务器与传输协议。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。
点播:顺序流式传输(Progressive streaming)。顺序下载,在下载文件的同时用户可观看再线媒体。它的特点是:在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的前头部分,顺序流式传输不象实时流式传输在传输期间根据用户连接的速度做调整。由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,故也称为HTTP流式传输。是一种点播技术。
3. 实现流媒的技术的过程
客户端与Web服务器之间使用HTTP/TCP交换控制信息,获取相关参数初始化A/V(指Audio/Video)Helper程序,A/VHelper程序及A/V服务器运行RTSP协议(实时流控制协议),以交换A/V传输所需的控制信息。A/V服务器使用RTP/UDP协议(RTP,实时传输协议)将A/V数据传输给A/V客户程序(一般可认为客户程序等同于Helper程序),在传输中它们要被分解为许多包,在网络中进行断续的异步传输,然后进入客户端以环形链表结构(丢弃已经播放的内容)为基础的高速缓存系统(弥补延迟和抖动的影响,并保证数据包的顺序正确),最后A/V客户程序使用专有的播放器进行解码播出。
4. 流媒体涉及到的关键技术有哪些
智能流:自动检测网络状况,并将音视频的属性调整到最佳,使用用户收到与其网络速度相符的媒体流,从而获取最佳的用户体验。
分流:般只在直播中使用。发送服务器将媒体流发送到分布在各地的多个接收服务器,客户端可以就近访问服务器获得较高质量的媒体流,同时减少带宽使用。推流为将直播内容推送至服务器的过程;拉流为服务器已有直播内容,用指定地址进行拉取的过程。
缓存:解决由于异步网络、网络延迟和抖动导致的数据包错序的问题,数据包先缓存在本地,而缓存系统使用环形链表结构丢弃掉已经播放的内容,防止缓存溢出。
CDN技术:架构在IP网络之上的一个内容叠加网,通过引入主动内容管理、全局负载均衡和内容缓存等技术,将用户请求的流媒体内容发布到距离用户最近的网络边缘,从而提供响应速度,减轻骨干网络的压力。
5. 流媒体直播使用的协议有哪些
RTMP, Real Time Messagi