直播全流程梳理
就在前几天,一年一度的陌陌直播惊喜夜在南京举行,明星主播阵容豪华,与此同时,陌陌发布了《2019主播职业报告》,引发了业内的热议。从这份报告中可以看出,主播职业化的浪潮汹涌澎湃,直播行业依然处于上行趋势中。
与此同时,很多投资商也在继续寻求机会,寻找专业的直播源码开发商来为自家打造平台。那么接下来,小编就带各位梳理一下“实现直播的全流程”,以便让各位刚入行投资商知晓其中的基础知识,避免在商务谈判中的尴尬。
按照整个视频内容的流动过程,将整个直播过程划分为三个阶段:生成阶段、传输阶段和呈现阶段。
一、生成阶段
在直播源码开发过程中,生成阶段包括对音视频的采集和处理。音视频的采集,采集阶段主要是对原始视频内容进行采集即直播内容的来源,根据常见的应用场景,主要可划分以下几个来源:电视采集、端游直播、户外直播、手游直播。接下来,对于采集到的音视频,需要做一些后期处理,而这主要用到以下几个方面:像是美颜特效、加注水印,原始声音肯能比较杂,需要做降噪处理,一些混音、变音的处理也是要在这个环节处理。
当然这个阶段最重要的,就是要对音视频进行编码处理,编码处理实际上就是对音视频压缩处理的过程,而压缩的过程就是去除冗余信息的过程,对于视频来说,包括两个方面的压缩:一个是帧内压缩,一个是帧间压缩。在此期间音视频要选择合适的编码方式。如视频一般采用H.264编码协议,音频主要采用acc编码。
二、传输阶段
传输阶段主要是视频从采集端到用户端的过程。其过程分为推流、转码和分发,
推流即我们平常说的上行,在直播时的视频需要先推流到服务器,目前推流协议大部分采用的rtmp协议,其各方面都很平衡、且CDN支持良好,主流的CDN厂商都支持。转码的话就牵扯到很多转码协议,一般会有以下几个分类:移动端native用的rtmp流,PC端用的flv流,移动端H5用的hls流。分发即平常说的下行,主要是服务端推流给用户,涉及到传输质量监控、质量优化等部分工作,这里就不做过多的展开。
三、呈现阶段
内容分发后就来到用户播放阶段,即怎样把一段视频更好的呈现给用户。其中最核心的步骤,就是选择合适的播放协议,这里我们以移动端为例,简目前移动端H5直播主要采用HLS协议播放,HLS最初是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的协议,后续的Android3.0以上也全部支持。它基于HTTP协议,所以接入CDN较为容易,很少被防火墙拦下,且自带多码率自适应,可以说此项协议用在移动设备上是再合适不过了。其他步骤由于篇幅原因,在此不再展开。
以上就是“实现直播的全流程”。如果您对直播源码开发的其它方面感兴趣,欢迎咨询官方客服。
本文章声明原创,转载请注明出自云豹科技www.yunbaokj.com