一种直播信号延时处理方法及装置与流程

文档序号:12279787阅读:1326来源:国知局
一种直播信号延时处理方法及装置与流程

本发明属于信息处理技术领域,尤其涉及一种直播信号延时处理方法及装置。



背景技术:

在直播过程中,有将直播信号延时的需求,以便给审核编辑流出直播审核时间。但在移动直播或者景区景点直播等信号不稳定的情况下,往往会导致直播延时服务的缓存池一直无法蓄满,最终播放出现黑场。

现有两种方案对上述情况进行处理:

第一种方案是待缓存池蓄满视频时,开始对外输出延时流,若检测到直播信号异常,输出流自动切换垫片以防中断黑场,并清掉缓存,待直播恢复时,继续缓存直播流,待缓存池蓄满才继续输出延时流;

第二种方案是在第一种方案的基础上,待检测到直播信号异常时,切换垫片,但不清除缓存池。

上述两种方案都存在缺陷:

第一种方案中,若缓存池蓄满前直播信号再次异常,将始终输出垫片或者黑场;

第二种方案中,虽然不会出现第一种方案的缺陷,但随着直播信号异常次数增加或者长时间异常时,会使缓存池内容越来越少,直至没有,此情况会给直播审核带来压力。



技术实现要素:

针对上述缓存池蓄满前直播信号再次异常时,始终输出垫片或黑场;以及直播信号多次异常时,缓存池内容越来越少的问题,本发明提供了一种直播信号延时处理方法。

本发明提供的技术方案如下:

一种直播信号延时处理方法,包括:

检测直播信号数据流是否正常;

若直播信号数据流异常,则持续将补充帧存入缓存池,维持缓存池大小不变;

若直播信号数据流正常,则停止将补充帧存入缓存池。

进一步地,检测直播信号是否异常的方法包括:

检测直播信号连续无流的时间是否大于预设中断时长;

若大于预设中断时长,则判定为异常;

若小于预设中断时长,则判定为正常。

进一步地,所述补充帧是提示画面。

进一步地,所述补充帧是预录的片花。

进一步地,包括:数据流检测模块以及数据流中断处理模块;

其中,所述数据流检测模块,用于对直播信号数据流是否异常进行检测;

所述数据流中断处理模块,与所述数据流检测模块连接,基于所述数据流检测模块的判断结果,若直播信号数据流正常,则停止输出补充帧;若直播信号数据流异常,则持续输出补充帧。

进一步地,所述数据流检测模块包括:异常预设单元以及检测单元;

其中,所述异常预设单元,用于预设表示直播信号数据流异常的参数;

所述检测单元,与所述异常预设单元连接,所述检测单元基于异常预设单元预设的参数,对直播信号数据流进行异常检测。

进一步地,所述数据流中断处理模块包括:补充帧预设单元以及输出单元;

其中,所述补充帧预设单元,用于预设补充帧内容;

所述输出单元,分别与所述补充帧预设单元和所述数据流检测模块连接,所述输出单元基于所述数据流检测模块的检测结果,若直播信号数据流异常,则输出补充帧预设单元中的内容,若直播信号数据流正常,则输出直播信号数据流。

本发明提供的直播信号延时处理方法及装置,能够带来以下有益效果:

在本发明中,通过在直播数据流出现无流情况下,持续给缓存池存入补充帧,直至直播数据流恢复正常,来维持缓存池大小不变。

在本发明中,通过调节预设中断时长,可以动态改变直播信号异常触发条件,有效降低免误判断。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。

图1为本发明直播信号延时处理方法的流程图;

图2为本发明直播信号延时处理装置的框图;

附图标号说明:

100-数据流检测模块,101-异常预设单元,102-检测单元,200-数据流中断处理模块,201-补充帧预设单元,202-输出单元。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

如图1所示为本发明提供的一种直播信号延时处理方法。

在检测前,我们会先设置缓存池大小,以及预设一段补充帧。

接收并检测直播信号,直播信号有可能存在短暂的无流情况;例如:2秒以内的无流情况,此无流情况对直播信号整体影响不大,可以忽略。我们一般以5秒的无流时长作为检测直播信号异常的阈值;即预设中断时长,若无流时长大于5秒,则说明直播信号存在异常。当然,预设中断时长是可以修改的,可以针对不同情况进行所需的设置。

当检测到直播信号异常时,由于没有直播信号数据流的存入,缓存池也会逐渐减少,所以为了维持缓存池大小,我们会向缓存池中持续插入补充帧,直至直播信号恢复正常,这一做法可以在无直播信号数据流的情况下维持缓存池大小不变。

例如:我们设置缓存池容量是5分钟,预设补充帧是具有“当前直播信号异常”字样的提示画面,当检测到直播信号无流时,如果不向缓存池中存入补充帧,则缓存池会逐渐变小,直至缓存池缓存的5分钟内容用完,这会导致用户观看到黑屏以及让编辑审核时间越来越少,所以我们需要将补充帧持续存入缓存池,直至直播信号恢复正常,如果无流异常持续了1分钟又恢复正常,那缓存池中就会有1分钟的补充帧以维持缓存池5分钟的容量。当通过缓存池向用户推送直播数据流时,用户观看到直播信号无流部分时,就会看到1分钟“当前直播信号异常”字样的提示画面,然后会继续观看到直播。

上述补充帧也可以是预录的片花。

如果2所示为本发明提供的一种直播信号延时处理装置,包括数据流检测模块100以及数据流中断处理模块200;

数据流检测模块100会实时的对直播信号进行检测,我们可以通过数据流检测模块100中的异常预设单元101对直播信号数据流异常的参数进行预设,我们一般通过直播信号是否无流以及无流时长来对直播信号异常与否进行判定,可以通过异常预设单元101设置无流时长;即预设中断时长。

数据流检测模块100中的检测单元102会基于异常预设单元101设置预设中断时长对直播信号无流情况进行检测,判定直播信号无流时间是否超过预设中断时长。

数据流中断处理模块200基于数据流检测模块100的检测结果,来输出补充帧,我们可以通过数据流中断处理模块200其中的补充帧预设单元201对补充帧进行设置,考虑到不同直播需求,插入的补充帧内容也是可以改变的。

当数据流检测模块100检测到直播信号异常时,数据流中断处理模块200中的输出单元202会向缓存池中持续存入补充帧,当数据流检测模块100检测到直播信号恢复正常时,输出单元202会停止向缓存池中存入补充帧,这时其他装置可以继续向缓存池中存入直播信号。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1