视频直播基础知识

  •                            视频直播基础知识 

  •                                                                   徐景周 
  •  

  • 一、引言

       在线教育平台利用一切线上工具进行教育活动,采用网络先进技术改变师生的交流方式,进一步提高学生掌握知识的效率。随着在线教育直播平台的如火如荼,我们有必要对直播平台相关的基础知识点有一个系统性的了解。如图一所示。

                 

  • 二、流媒体协议

         可用于视频直播的流媒体协议包括:NDI、SRT、RIST、CMAF、HLS、DASH、HTTP-FLV、RTSP、RTMP、WebRTC。下面将一一介绍。

2.1 NDI

    NDI(Network Device Interface,网络设备接口协议)是NewTek公司于2015年推出的,是一种基于局域网络的信号传输协议。使用NDI传输技术,在局域网内的一个设备可以通过一条网线输出或者接收多个NDI信号,可完全取代传统SDI/HDMI视频线传输,它让视频在IP空间进行简捷高效的传输成为现实。音视频信号在进行NDI编码后,能实时通过IP网络对多重广播级质量信号进行传输和接收,同时具有低延迟、数据流相互识别与通信等特性。 

2.2 SRT

SRT(Secure Reliable Transport,安全可靠的传输)是新一代低延迟视频传输协议,是一套开源的应用灵活的规范。它的性能与专用的协议一样优秀,同时能够在不同制造商生产的产品之间工作。SRT是一种能够在复杂网络环境下实时、准确地传输数据流的网络传输技术,SRT协议建立在开源的UDT(UDP-based Data Transfer Protocol,基于UDP的数据传输协议)之上,具备UDP速度快、开销低的传输特性,支持点对点传输,无需中间进行服务器中转,互联网点对点传输可小于1s。

SRT可广泛应用于节目远程制作、活动直播、互联网远程教学、集团公司对异地施工现场视频监管等领域,以及其他需要在互联网远程视频传输的场合。需要注意的是,SRT传输应用需要发送端或接收端任意一端具备固定公网IP地址。

2.3 RIST

RIST(Reliable Internet Stream Transport,可靠的互联网流传输协议),是由Video Services Forum (VSF) 于2017年初成立的小组,为协议创建公开的通用规范。

RIST的首选流传输协议是RTP配合RTCP。RIST需要两个端口:第一个端口用于传输媒体流;第二个端口使用RTCP创建控制界面。RTCP协议是双向的。相较于SRT(基于UDT非实时流媒体的技术栈构建),RIST一开始便使用较为成熟的RTP+RTCP 技术,而且它只定义了标准化的语法,允许厂家在此基础上进行扩展,又不会互相影响。

2.4 CMAF

CMAF(Common Media Application Format,通用媒体应用格式),由微软、苹果联合MLBAM、思科、Akamai和Comcast在2016年2月向动态图像专家组(MPEG)提出,并已被批准成为国际标准。CMAF是一种可扩展的编码标准,通过指定一致的媒体包装和加密来实现内容和设备之间的互操作性。

CMAF目标是将HLS和DASH格式结合在一起,以简化在线视频传输。与普遍看法相反,CMAF本身不会减少延迟,而是提供了一种低延迟模式,可以将媒体段划分为更小的块。与DASH和HLS不同,CMAF不是一种演示格式(presentation format),它是一种容器格式,可以包含一组音频/视频文件。

2.5 HLS

HLS(HTTP Live Streaming,基于HTTP的网络传输协议),由苹果公司提出。它和DASH 协议的原理非常类似,通过将整个流切割成一个个小的可以通过 HTTP 下载的媒体文件, 然后提供一个配套的媒体列表文件, 提供给客户端。让客户端顺序地拉取这些媒体文件播放, 来实现看上去是在播放一个文件的效果。HLS目前广泛地应用于点播和直播领域。

2.6 DASH

DASH(Dynamic Adaptive Streaming over HTTP,自适应流媒体协议)是在2011年底由MPEG和ISO共同制定的标准,通过HTTP共同影音档案通讯协定,可使高品质影音内容通过网路传送到网络电视、机顶盒及移动终端设备。

DASH采用服务端/客户端的流媒体解决方案。服务端将视频内容分割为一个个分片,每个分片可以存在不同的编码形式(不同的codec、profile、分辨率、码率等);播放器端可以自由选择需要播放的媒体分片;不同画质内容无缝切换,提供更好的播放体验。

2.7 HTTP-FLV

Http-FLV(RTMP over HTTP,基于HTTP之上的RTMP),将流媒体数据封装成 FLV 格式,然后通过HTTP协议传输给客户端。

HTTP-FLV依靠MIME的特性,根据协议中的Content-Type来选择相应的程序去处理相应的内容,使得流媒体可以通过HTTP传输。优点:相较于 RTMP 协议,HTTP-FLV能够很好的穿透防火墙,它是基于 HTTP/80 传输,有效避免被防火墙拦截。除此之外,也可以通过HTTP 302跳转灵活调度/负载均衡,支持使用HTTPS加密传输。缺点:流媒体资源缓存在本地客户端,在保密性方面不够好。另外网络流量较大,也不适合做拉流协议。

    备注:FLV (Flash Video) 是 Adobe 公司推出的另一种视频格式,是一种在网络上传输的流媒体数据存储容器格式。其格式相对简单轻量,不需要很大的媒体头部信息。

2.8  RTSP

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值