400-8080-952

视频直播技术流程

2020-09-18

  什么是视频直播?

  随着网民数量指数级增长,网络带宽环境提升,中国网络视频市场规模不断扩张,直播网站如同雨后春笋般大量泉涌。

  在表现形式上,视频直播包括:现场演唱会的直播、新闻发布会的直播、奥运会的直播、电视剧的直播、个人表演show,学术论坛交流会、各类技术培训等。

  在播放形式上,用户只要具有一个可以上网的设备,可以是电脑、手机等,无论在何处只要网络环境允许,都可以及时地欣赏到正在直播的节目。

  在技术实现上,视频直播不需要像视频点播一样进行分段、转码、发布等一系列步骤,它可以做到节目播放的实时性。

  视频直播技术流程

  视频直播技术流程主要分为5个阶段:采集;前处理;编码;封装;推流;转码;分发;客户端播放。

正在做手机视频直播

  1、采集,是视频直播开始的第一个环节,用户可以通过不同的终端采集视频,也就是主播直播的过程。iOS端适配性较好,采集起来比较简单。Android端因为一直以来市面机型多版本复杂种种情况,加大了一个库适配所有硬件的难度,采集起来相对比较困难。PC端则和摄像头驱动联系紧密,目前市面上最好的PC端源免费软件是OBS。

  2、前处理,业内有一种说法,80%的主播没有美颜根本没法看。所以美颜已经是对视频源进行前处理的标配功能,除此之外还有水印、模糊特效等,针对不同的手机系统提供不同的处理库。

  3、编码,编码时候我们寻求码率和画质之前的平衡。常用的音频压缩编码算法有AAC、MP3、WMA等,其中AAC最常用。常用的视频压缩编码算法有H.264,H.265和VP8,其中H.264最常用。

  4。封装: 独立的音频压缩数据和视频压缩数据,需要经过封装处理,放到一个统一格式的文件中。常用的分装格式有:MP4、TS、FLV、RMVB、AVI等,视频云中,常用的有FLV、MP4、TS。

  5、推流:将数据从主播端传输到服务器端,一般使用RTMP协议推流。

  6、转码、转封装:观看视频时一般都会有超清、高清、流畅等不同的清晰对选择,一般都会在服务器端进行转码处理,将视频转换为不同的清晰度。

  同时为了支持各个不同端的播放协议,也会将视频文件转换成不同的封装格式,目前常见的是HDL、HLS、RTMP协议拉流。

  7、分发,随网络直播平台支持亿高并发是理论上应该做到的,为了优化终端观看直播的体验,一般都会采用CDN进行内容分发加速,实现高并发等能力。

  8、客户端播放,也就是解码和渲染,播放端一般有android、ios、flash、h5。

  通常秒开、低延时等问题是需要在播放端来克服的。

返回