“流媒体”是最近互联网行业流行起来的词语。越来越多的行业都在涉足流媒体方向。随着在线真人直播越来越流行,人们可以通过实时观看主播发布的内容,以及跟主播互动,无形之间拉近了主播与用户的距离,这种体验正是用户所需要的。 所以为了更好的满足用户需求,许多行业开始将流媒体直播引入自己的网站。那么流媒技术到底是什么?它有什么样的优势?又是怎样实现的呢?这里就让互联先锋的小伙伴来给大家解释一下吧!
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 Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。RTMP 基于 flash 无法在 iOS 的浏览器里播放,但是实时性比 HLS 要好。
HLS,HTTP Live Streaming(HTTP直播流技术),Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。
6. 直播的组成模块
视频录制端:一般是电脑上的音视频输入设备或者手机端的摄像头或者麦克风,目前以移动端的手机视频为主。技术:webRTC(用途:H5视频录制)
视频播放端:可以是电脑上的播放器,手机端的 Native 播放器,还有就是 H5 的 video 标签等,目前还是已手机端的 Native 播放器为主。技术:HLS协议或RTMP协议(用途:视频播放)、ffmpeg(用途:使用RTMP协议时进行移动端视频解码)
视频服务器端:一般是一台 nginx 服务器,用来接受视频录制端提供的视频源,同时提供给视频播放端流服务。技术:RTMP协议(用途:上传视频流)、nginx rtmp-module 或 SRS(simple-rtmp-server)(用途:流服务器)
互联先锋在流媒体直播行业具有多年经验, 拥有优质机房资源,高性能流媒体服务器,能够提供从解决方案到直播服务器选择等一系列配套服务,如果您有直播,点播方面的需求,欢迎联系互联先锋,互联先锋的客服7*24为您提供服务。