不论是一对多直播还是一对一直播,都离不开流媒体技术的支持。可以说,流媒体架构是任何一个直播系统的核心架构,没有它,任何一个所谓的“直播”过程都无法实现。那么流媒体是什么?在网络视频直播系统的搭建过程中,流媒体架构是如何实现的呢?接下来小编会一一进行解答。
一、啥是流媒体?
关于它的实现过程,通俗点讲,是指视频制作方或运营方把“节目”(视频)当成数据包发出,传送到网络上。接收方(也就是用户)通过解压设备对这些数据进行解压后,“节目”(视频)就会像发送前那样显示出来。整个过程,好似将数据打包后在网络上似流水般传送,因此得名为“流媒体”。
二、视频流媒体架构的实现方式
对流媒体有个大体了解后,那么就来看看,网络视频直播系统中的流媒体架构是怎样的,先放图:
这个图片中所反映的,就是大多数直播系统中,如何通过流媒体架构对音视频进行处理的过程。小编接下来会对其中的几个名词进行解释,以加强对此架构的理解。
1、AVSDK
我们都知道,SDK是一种特定的软件包或插件包,这种软件包会对现有载体进行功能上的辅助和扩展。那么用在直播过程中,AVSDK就是对音视频进行集中处理的插件集合,其过程包括摄像头采集、编码、解码、美颜、萌颜等一系列功能,它也是有内部架构的。对于不同的平台,其内部功能的实现可以用下图来展现:
2、UDP
UDP又称(User Datagram Protocol),说白了就是一种快速传输协议,它的用途就是专门用来发送数据包的。展现在流媒体架构中就是将处理后的音视频数据运送至下一个处理模块。或者将未处理完善的数据返回到上一个模块中。
3、旁路录制
旁路录制就是将处理后的音视频信息复制一份进行混流记录和处理,并将混流后的信息推流给云服务器的过程,因为混流后的音视频数据流和初始的音视频信息实际上并不是同一路流,而是在另外平行的一路,因而称为旁路,即不在主路。
4、CDN
CDN就是内容分发网路,其关键技术为内容存储和分发技术。用在网络视频直播系统上主要就是起加速功能,相信很多直播行业的投资者对这一块接触比较多,就不再细讲了。
以上就是网络视频直播系统的搭建过程中,流媒体架构的实现方式,如果您对此还有什么问题,欢迎给小编留言。