方案背景
某些重要直播活动必须严格避免违规内容播出,以规避合规或法律风险,并防止因违规引发直播故障或公关危机。
这类活动包括广电或 OTT 场景的直播频道、重要会议、线上培训、头部主播以及企业高层的直播等。针对这些场景,业界通常采用人工审核方案。一旦审核发现风险画面或声音,会立即断开直播流。
最简单的方案是审核实时直播流,但这种方式存在问题:在发现违规内容并断流之前,观众可能已经看到部分违规内容。较为安全的方案是审核延播流(延时流),该方案能够有效避免观众看到违规内容,但断流操作会对直播间造成较大影响,重要活动可能因此出现直播故障或引发公共事件。
方案介绍
为了严格避免直播中出现违规内容,并将对直播间的影响降到最低,我们设计了一套“延播+垫片+审核”的解决方案。该方案不仅能有效防止违规内容的播出,还能避免直播间出现黑屏或关闭的情况,从而实现更优质的直播效果。具体操作步骤如下:
步骤1:延播配置
首先,为直播流配置延播功能。延播是指设置直播流为延时播放,例如设置90秒延时,观众看到的画面会滞后90秒。这段时间为审核人员提供足够的内容审核窗口。
延播的配置方法主要有以下三种:
方法二:调用云 API 进行延播设置,具体操作可参见 设置延时直播。
方法三:通过在推流地址后面添加
txDelayTime
参数,可以快速实现延播功能,具体操作可参见 延时播放。步骤2:垫片配置
其次,配置直播流的垫片功能。垫片是指在直播流发生异常中断时,将直播信号切换至垫片,以避免断流或黑屏等播放事故。垫片内容可以选择图片或视频文件。在该方案中,审核发现违规内容后可立即将播出画面切换至垫片。
垫片的配置方法有以下两种:
创建好延播和垫片配置后,此时进行直播推流和播放,流程如下图:

观众观看的是延时流,画面相比主播推流画面存在一定延迟,延迟时间即为前面延播配置中设置的时间,例如90秒。
审核人员通过播放实时流及时发现问题。播放直播流的方法是:在观众的播放 URL 后添加
&txPlayNoDelay=true
参数。为防止 URL 泄露或私自添加该参数,可以将此参数加到播放签名 txSecret
的生成逻辑中,这样一旦该参数被增删改,播放将失败。生成方式参考 txSecret = MD5(KEY + StreamName + txPlayNoDelaytrue + txTime)
,签名生成有任何问题您可咨询 在线客服 或 提交工单 寻求帮助。步骤3:审核内容和切换垫片
审核人员一旦发现问题后,应立即将观众画面切换到垫片上,切换方式有两种:

方式二:通过调用云 API 切入垫片,具体操作可参见 开始切入垫片。
切入垫片后,推流和播放流程进行了调整。此时观众看到的是垫片流,因此不会看到延时流中可能存在的违规画面。直播间在切入垫片后仍正常运行,不会出现黑屏或直接中断的情况。由于垫片内容与直播间内容相关(如广告等),不会引发严重的播出事故。

审核人员仍可通过直播流进行内容审查,以确认违规内容是否已结束。播放直播流的方法是:在观众的播放 URL 后添加
&txNoSwitchInput=1
参数。为防止 URL 泄露或私自添加该参数,可以将此参数加到播放签名 txSecret
的生成逻辑中,这样一旦该参数被增删改,播放将失败。生成方式参考 txSecret = MD5(KEY + StreamName + txPlayNoDelaytrue + txNoSwitchInput1 + txTime)
,签名生成有任何问题您可咨询 在线客服 或 提交工单 寻求帮助。在确认违规内容已结束后,可以操作将观众的观看画面切回之前的延播流画面。具体操作方法有以下两种:
方法二:通过调用云 API 关闭垫片,具体操作可参见 停止切入垫片。
关闭垫片后,直播流程恢复到图“直播+延播的观看流程”的正常流程。
注意:
关闭垫片后,为防止违规内容露出,将等待延播时间结束后,再将观众画面从垫片切到延播流。
更多问题