如何做好一场会议直播

因为当前网上已经太多的专业性文章来介绍直播,所以今天就不讲专业的,就以最朴实易懂的语言来描述复杂的底层逻辑。本篇文章以非技术性语言普通用户的视角来介绍一下一场学术大会的直播应该如何来做。

phpkci2Uo

学术会议现场

直播简介

那么首先来看一下什么是直播,直播又是怎么实现的。如下图所示,一次直播的完整流程就是下面的样子,

 

phpBIZbFX


主要包含这几个方面

1、   摄像机信号采集(音视频)

2、   音视频信号处理(混音,滤镜,美颜等)

3、   编码(为加快传输速度对音视频信号进行优化,例如去除重复内容,去除肉眼无法观察到的内容,等等)

4、   将编码好的音视频打包封装成约定好格式的数据包

5、   将封装号的数据包发送至指定的位置

6、   观看设备自动从指定的流媒体服务器拉取视频内容解码播放

      

过程较为简单,采集,编码,封装,推流,拉流,对于一场直播来说,这其中可能影响到直播质量的几个关键因素是编码和推流这一部分,其他部分解决方案较为成熟,不会对直播质量产生太大影响。

编码:摄像机在工作过程中,不断地捕捉画面,声卡在不断地采集声音,这些音视频一段一段的数据的形式,发送给编码处理器,这些视频段会有很多相似的地方,如下图

phpCZnfAu

phpT4jMgh

这两幅画面只有“护”这部分的内容发生了变化,其他部分都没有变化,那么此时只需要将变化的内容推送到流媒体服务器即可,不需要将所有画面都推送出去。因此,编码器将重复内容去掉,只保留不同即可实现编码压缩,当然真实的编码要比这个复杂得多,但是原理是一样的,都是为了使推送出去的视频流保持最小的体积,这样就可以加速视频流的传输。

 

推流:编码器将视频流处理好之后,通过约定好的推流协议推送到流媒体服务器,一场直播的质量高低,在不考虑外部设备及环境因素的情况下,最终都是取决于此。

 

1、推流协议

以下三种协议是主流的流传输协议,可以根据实际的业务需求选合适的协议:

RTSP(Real Time Streaming Protocol):实时流传送协议,是用来控制声音或影像的多媒体串流协议, 由Real Networks和Netscape共同提出的;

RTMP(Real Time Messaging Protocol):实时消息传送协议,是Adobe公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议;

HLS(HTTP Live Streaming):是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议;

 

值得一提的是以上,传输协议基本上都会有延迟,RTMP和RTSP实时传输协议也会有至少2秒的延迟,HLS延迟会更多一些,因此如果是异地多会场的场景并不适用这些协议直接进行串联。

2、网络

                   推流大量数据包需要稳定流畅的网络,否则极容易因为网络问题,导致直播中断,因此在直播过程中,应有网络突然断开的应急预案,并且应该保证网络的带宽足够。

3.CDN加速

                   因为直播要求较高的时效性和连续性,因此对内容分发有着极高的要求,在一场大型会议直播中,可能有数十万甚至数百万人在观看直播,在如此大体量小,仅通过流媒体中心服务器进行流数据的分发,将会给服务器造成极大的压力,在极端情况下,可能导致服务器崩溃,导致一场直播以失败告终。

                   因此,流媒体服务器一般都支持CDN进行数据分发加速,CDN是一种成熟的网络层面的数据缓存加速技术,用户在访问数据时,可以根据用户的实际情况,挑选最合适的服务器将数据返回给用户,因此CDN可以说是网络直播流畅运行的硬性条件。


推流工具

下面说下关于推流工具的选择,

软件推流

1、OBS推流

2、其他FFMPEG推流工具

目前主流的推流软件基本都是来源于调用FFMPEG的库进行流视频应用开发,而没有软件开发能力的公司,则主要使用OBS,该款软件已经非常成熟,被各大平台的主播,各公司用来做主流的推流工具,配置好码率,帧率,降噪可以很简单的完成推流,

优点:功能强大,稳定,文档规范,使用用户众多

缺点:无法完成企业的定制化需求,例如滤镜,虚拟背景,虚拟直播间等个性化需求,因OBS需运行在电脑上,因此,需要解码器将摄像机等采集到的信号解码将信号传输至电脑,此过程会有丢失信号质量,复杂场景,可能还需要多次转换。

phpdDN9wZ

导播台推流

导播台为专业硬件直播解决方案,推流稳定,功能强大,支持多终端,多接口输入,保持最原始的视频信号输入,要求高质量分辨率的直播场景中必须使用导播台。

优点:画质无损坏,多通道一键切换,支持虚拟直播间,支持推流至多端等

缺点:价格昂贵

phpAPKkc1

因此企业可根据实际情况,选择合适的推流工具。

 

直播执行

说完了直播软件层面,可以说一下会议直播的执行层面应该注意到的地方,

1、   确定会议日程

会议日程决定了会议的场景数量,应在会议开始之前确定好会议的详细日程,并在导播台中,提前导入此次直播的场景,以防止临时抱佛脚出现问题。

2、   设备检查

设备和耗材是直播最重要的一部分,对耗材应每日进行日常维护,不使用的耗材,应放置于隔绝静电的恒温库中,直播之前检查每套耗材的实际情况,对于已经老化的设备,应及时更换。

3、   防静电

静电是直播电子类设备的最大的故障源之一,当您的设备出问题的时候,不妨隔绝静电试一试

4、   话筒降噪

对于直播使用的话筒应最大限度的保证讲者的原声,如果话筒保持不了,那么尝试加一个降噪器试一试,会有不错的效果。

 

基本上注意到以上几个地方,就不会出现太大的问题。在实际直播过程中,还要根据实际情况,解决实际问题,切勿惊慌,静下心来一般99%的问题都可以解决掉。