视频技术相关概念

OTT(over-the-top)

在影音产业中泛指透过网络提供视频点播(VoD)的影音平台;


VoD(Video On Demand)

视频点播是一套可以让使用者透过网络选择自己想要看的视频内容的系统。用户选定内容后,VOD系统可以用流媒体的方式进行实时播放,也可以将内容完全下载后再进行播放;


Live streaming

网络直播,是指随着线上影音平台的兴起,在互联网上公开播出实时影像的娱乐形式;
在 VoD 与 Live Streaming 中的应用,常见的影音编码格式包括MPEG-4, H.264, H.265,而常见的协议包括 HLS, RTMP, WebRTC等;


HLS(HTTP Live Streaming)

是苹果公司提出的基于HTTP的流媒体网络传输协议。HLS只请求基本的HTTP报文,与实时传输协议(RTP)不同,HLS可以穿过任何允许HTTP数据通过的防火墙或者代理。它也很容易使用内容分发网络(CDN)来传输媒体流;当播放器获得使用 HLS 协议的拉流地址时,播放器会从拉流地址中获得 m3u8 格式的多媒体列表文件,该文件中包含了一系列的视频流切片 ts 文件

 

HTTP-FLV 使用类似 RTMP流式的 HTTP 长连接,需由特定流媒体服务器分发的,兼顾两者的优点。以及可以复用现有 HTTP 分发资源的流式协议。它的实时性和 RTMP 相等,与 RTMP 相比又省去了部分协议交互时间,首屏时间更短,可拓展的功能也更多。


RTMP(Real-Time Messaging Protocol)

实时消息协议,也称实时消息传输协议,是最初由Macromedia为通过互联网在Flash播放器与一个服务器之间传输串流媒体音视频和资料而开发的一个专有协议,使用flv文件格式。


WebRTC(Web Real-Time Communication)

网页即时通讯,是一个支持网页浏览器进行实时语音对话或影片对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入W3C推荐标准。
如果追求高稳定性,能够接受较长延迟时,就可以选择 HLS 协议;但对于极低延迟(Ultra Low latency) 的需求来说,就必须选择 WebRTC 才有可能办到;


RTS(Real-time Streaming),RTN(Real-time Network),RTM(Real-Time Messaging)

一些厂商基于 WebRTC 或 WebSockets 等技术实现的超低延时直播技术,采用 UDP 传输协议,实现可以承载大规模并发,端到端延时1秒内的低延时直播体验。

Latency

延迟是指做出触发动作与得到响应之间的时间间隔。在在线直播的产业中,泛指从主播画面传送到观看者端之间的秒差。如 HLS 协议一般会有 20 秒左右的延迟时间。


Low latency

低延迟泛指 3 ~ 6 秒之间的直播延迟时间,可能的实现方式包含 RTMP 协议及特殊的 HLS 协议;


Ultra low latency

超低延迟泛指小于一秒(毫秒等级)的直播延迟时间,应用的场景多为网络即时通讯或特定产业领域。常见的实现方式为技术商专有软件,例如 Skype protocol;或者是选择公开的 WebRTC 协议。


除了延迟是一个重要的影响因素之外,影音传输的成本也是一个在考虑影音平台架构时,必须严格看待的一个问题,其中对成本影响较大的包含以下几点:

FPS(frames per second)

帧速率,每秒显示帧数或者每秒显示张数。有时也以“Hz”频率代称,例如 1080p30,最后的数字30代表30Hz也就是每秒30帧的意思。


Resolution

解析度,泛指显示系统对细节的分辨能力。网络视频常见的解析度规格包含 Full-HD (1080p)、HD (720p)、480p、360p。其代表的意思是一个图片的水平扫描线超过1080条。


Bitrate

位元速率是单位时间内传输送或处理的位元的数量,其单位为 kbps 或 bps。。在网络影音领域中,Bitrate通常与影像品质高低相关,越大的 Bitrate 代表每一个像素点所涵盖的位元越多,影像就会越清楚、锐利;反之亦然。

上一篇:WebRTC框架中的硬件加速


下一篇:webrtc ring_buffer