视频直播基础知识

  •                            视频直播基础知识 

  •                                                                   徐景周 
  •  

  • 一、引言

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

                 

  • 二、流媒体协议

         可用于视频直播的流媒体协议包括: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

RTSP(Real-Time Stream Protocol,实时流传输协议)是由Real Network和Netscape共同提出的如何有

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
H.264是一种视频编码标准,也被称为MPEG-4 Part 10或AVC(Advanced Video Coding)。它是目前最常用的视频编码标准之一,被广泛应用于在线视频、数字电视、蓝光光盘、视频会议等领域。 H.264编码器将视频信号压缩成一组数字编码,从而减少存储空间和传输带宽的需求。H.264编码器通过分析视频信号的空间和时间信息,将其转换为特定的编码格式。这些编码可以被解码器解码,以还原原始视频信号。 下面是一些关于H.264编码的基础知识: 1. 编码过程 H.264编码过程由四个主要步骤组成:帧内预测、帧间预测、变换和量化。在帧内预测中,编码器利用已知像素值预测当前像素的值。在帧间预测中,编码器利用前一帧和当前帧之间的差异预测当前帧的像素值。变换和量化是将像素值转换为频域表示,并将高频分量量化为低比特率。 2. 比特率 比特率是指视频编码器在单位时间内产生的比特数。H.264编码器可以根据不同的应用需求进行配置,以产生不同的比特率。高比特率通常会产生更高质量的视频,但需要更高的存储空间和带宽。 3. 分辨率 分辨率是视频图像的大小,通常用像素表示。H.264编码器可以根据不同的应用需求进行配置,以产生不同的分辨率。高分辨率通常会产生更高质量的视频,但需要更高的存储空间和带宽。 4. I帧、P帧和B帧 H.264编码器使用三种不同类型的帧:I帧、P帧和B帧。I帧是完整的关键帧,不依赖于其他帧进行解码。P帧是预测帧,依赖于前一个I帧或P帧进行解码。B帧是双向预测帧,依赖于前面和后面的I帧或P帧进行解码。 5. 实时编码 H.264编码器可以进行实时编码,即在不影响视频质量的情况下,以最快的速度进行编码。这对于视频会议、视频流和实时监控等应用非常重要。 综上所述,H.264编码是一种非常重要的视频编码技术,它可以有效地减少存储空间和传输带宽的需求,同时保持高质量的图像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值