一种用于视频直播间准实时截图的系统及方法与流程

文档序号:11881389阅读:1583来源:国知局
一种用于视频直播间准实时截图的系统及方法与流程

本发明涉及互联网视频直播技术领域,具体涉及一种用于视频直播间准实时截图的系统及方法。



背景技术:

互联网高速发展,视频直播网站的内容越来越丰富,参与人数越来越多。在现有技术中,为了让用户了解直播房间的内容,在用户访问直播平台时,每个直播间均有一张美化后的图片,以吸引用户观看,但是用户需要点击进入直播间才能够观看直播间正在直播的内容。仅仅通过说明图片向用户展现直播间的内容并不准确,用户看完图片后,还是难以了解并直播间的直播内容,无从得知该直播内容是否是自己希望观看到的,若根据图片内容进入直播间,而发现直播间的内容与图片差异很大,对直播内容不感兴趣,需要反复进入直播间,反而会令用户产生厌烦,敬而远之,并且后续的维护成本高,给网站开发的程序员带来不必要的额外工作量。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种用于视频直播间准实时截图的系统及方法,用户能够在列表中观看到每个直播间正在直播的额内容,提高用户使用舒适度。

为达到以上目的,本发明采取的技术方案是:

一种用于视频直播间准实时截图的系统,包括:

文本文件单元,用于从直播平台数据库获取当前时刻正在进行直播的直播间的房间ID和该直播间的直播流地址,构建文本文件;

视频截图单元,用于调用截图程序读取文本文件的内容,逐个生成每个直播间的视频截图和截图时间。

在上述技术方案的基础上,文本文件包括若干直播间的房间ID和该直播间的直播流地址,房间ID和该直播间的直播流地址绑定,且每一行排列一直播间的房间ID和该直播间的直播流地址。

在上述技术方案的基础上,房间ID和该直播间的直播流地址通过连接符连接。

还提供一种用于视频直播间准实时截图的方法,包括如下步骤:

S1、文本文件单元从直播平台数据库获取当前时刻正在进行直播的直播间的房间ID和该直播间的直播流地址,并构建文本文件;视频截图单元调用截图程序读取文本文件的内容,逐个生成每个直播间的视频截图和截图时间,且当截图程序读取完文本文件的内容时,删除文本文件;

S2、视频截图单元周期性检查是否存在文本文件,若存在,则等待下一次检查;若不存在,则文本文件单元从直播平台数据库获取当前时刻正在进行直播的直播间的房间ID和该直播间的直播流地址,并对距离上次截图时间间隔一定时间以上的直播间和没有截图时间的直播间构建文本文件;

S3、视频截图单元调用截图程序读取文本文件的内容,逐个生成每个直播间的视频截图和截图时间,当截图程序读取完文本文件的内容时,删除文本文件;

S4、重复步骤S2和步骤S3,实时更新每个直播间的视频截图。

在上述技术方案的基础上,文本文件包括直播间的房间ID和该直播间的直播流地址,房间ID和该直播间的直播流地址绑定,且每一行排列一直播间的房间ID和该直播间的直播流地址。

在上述技术方案的基础上,视频截图单元生成视频截图的步骤如下:

文本文件单元调用截图程序逐行读取文本文件的内容,获得该行对应的直播间的房间ID和该直播间的直播流地址;

调用视频工具播放直播流地址后的直播流第一帧,并判断播放是否成功;

若播放失败,则读取文本文件的下一行;

若播放成功,则视频工具生成图片文件,该图片文件包括视频截图和截屏时间,将图片文件写入数据库,读取文本文件的下一行。

在上述技术方案的基础上,所述视频工具为ffmpeg程序。

在上述技术方案的基础上,所述视频截图为PNG格式。

与现有技术相比,本发明的优点在于:

(1)本发明的一种用于视频直播间准实时截图的系统及方法通过周期性检查是否存在文本文件,若有文本文件,则说明本次视频截图操作正在进行,不需要再更新新型的视频截图,若没有文本文件,则说明上次视频截图已经完成,需要生成新的文本文件进行下次视频截图操作,进而实时更新分类列表中直播间的视频截图,达到通过观看直播列表中每个直播间正在直播的内容,让用户准确的进入感兴趣的直播间,减少用户进出直播间的次数,提高用户体验舒适度的同时降低网站加载运行的负荷。

(2)本发明的一种用于视频直播间准实时截图的方法及系统使用视频截图单元实时对直播房间对视频截图进行截取,更好的满足用户的需求,对视频的兼容性更好。

附图说明

图1为本发明实施例的系统框图;

图2为本发明实施例的方法流程图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,一种用于视频直播间准实时截图的系统,包括:

文本文件单元,从直播平台数据库获取当前时刻正在进行直播的直播间的房间ID和该直播间的直播流地址,构建文本文件,文本文件包括若干直播间的房间ID和该直播间的直播流地址,每个直播间的房间ID和该直播间的直播流地址通过连接符连接,且每一行排列一直播间的房间ID和该直播间的直播流地址。

视频截图单元,用于调用截图程序读取文本文件的内容,逐个生成每个直播间的视频截图和截图时间。

参见图2所示,本发明实施例提供一种用于视频直播间准实时截图的方法,包括如下步骤:

S1、文本文件单元从直播平台数据库获取当前时刻正在进行直播的直播间的房间ID和该直播间的直播流地址,并构建文本文件,文本文件包括当前时刻下的所有直播间的房间ID和该直播间的直播流地址,该直播间的房间ID和该直播间的直播流地址通过连接符绑定,且每一行排列一直播间的房间ID和该直播间的直播流地址。视频截图单元调用截图程序逐行读取文本文件的内容,逐个生成每个直播间的视频截图和截图时间,且当截图程序读取完文本文件的内容时,删除文本文件;其中,视频截图单元生成视频截图的步骤如下:

其中,视频截图单元生成视频截图的步骤如下:

视频截图单元调用视频工具ffmpeg程序播放行对应的直播流地址后的直播流第一帧,并判断播放是否成功;

若播放失败,则截图程序读取文本文件的下一行;

若播放成功,则视频工具自动生成图片文件,该图片文件包括PNG格式的视频截图和截屏时间,将图片文件写入数据库,视频截图、截屏时间和房间ID进行绑定,截图程序读取文本文件的下一行。

S2、视频截图单元周期性检查是否存在文本文件,由于文本文件的内容不一定,截图程序读取完文本文件的时间不一定,读取完文本文件所花费的时间可能比检查周期长,也可能比检查周期短,若存在文本文件,则等待下一次检查;若不存在文本文件,则文本文件单元从直播平台数据库获取当前时刻正在进行直播的直播间的房间ID和该直播间的直播流地址,并对距离上次截图时间间隔3min以上的直播间和没有截图时间的直播间构建文本文件;其中文本文件包括当前时刻下的所有直播间的房间ID和该直播间的直播流地址,该直播间的房间ID和该直播间的直播流地址通过连接符绑定,且每一行排列一直播间的房间ID和该直播间的直播流地址。

S3、视频截图单元调用截图程序读取文本文件的内容,逐个生成每个直播间的视频截图和截图时间,当截图程序读取完文本文件的内容时,删除文本文件;

其中,视频截图单元生成视频截图的步骤如下:

视频截图单元调用视频工具ffmpeg程序该播放行对应的直播流地址后的直播流第一帧,并判断播放是否成功;

若播放失败,则截图程序读取文本文件的下一行;

若播放成功,则视频工具自动生成图片文件,该图片文件包括PNG格式的视频截图和截屏时间,将图片文件写入数据库,视频截图、截屏时间和房间ID进行绑定即生成该行对应的直播间在分类列表中的即时视频截图,对直播间的视频截图显示更新,截图程序读取文本文件的下一行。

S4、重复步骤S2和步骤S3,实时更新每个直播间的视频截图。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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