一种视频播放终止的方法、系统及终端设备转让专利

申请号 : CN201710684750.9

文献号 : CN107493486B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑巨双陈良洁

申请人 : 深圳英飞拓科技股份有限公司

摘要 :

本发明适用于视频传输技术领域,公开了一种视频播放终止的方法、系统及终端设备,所述方法包括:获取流媒体服务器中的视频发布信息,确定正在播放视频的所有用户终端的总数;当总数为零时,获取所述视频的推送请求数,若所述推送请求数为零,则发送终止视频推送指令至对应的视频采集设备以使所述视频采集设备停止推送所述视频。本发明通过获取用户终端正在播放和请求播放视频的数目,判断是否断开视频采集设备与流媒体服务器的连接,从而有效地避免了视频采集设备和流媒体服务器之间的连接并未断开,导致视频采集设备继续推送视频流的情况发生,减少了资源浪费。

权利要求 :

1.一种视频播放终止的方法,应用于设备管理服务器,其特征在于,所述方法包括:开始计时,经过预设时间后,获取流媒体服务器中的视频发布信息;

根据所述视频发布信息,确定正在播放所述视频的所有用户终端的总数;

当所述总数不为零时,返回所述开始计时的步骤;

当所述总数为零时,获取所述视频的推送请求数,若所述推送请求数为零,则发送终止视频推送指令至对应的视频采集设备以使所述视频采集设备停止推送所述视频,若所述推送请求数不为零,则返回所述开始计时的步骤;

其中,所述方法还包括:

在接收到用户终端发送的终止视频推送指令时,获取所述推送请求数;

若所述推送请求数大于1,则发送终止确认信息至所述用户终端;

若所述推送请求数等于1,则发送所述终止视频推送指令至所述视频采集设备以使所述视频采集设备停止推送所述视频;

在所述视频采集设备停止推送所述视频后,断开所述流媒体服务器与所述用户终端的连接。

2.如权利要求1所述的视频播放终止的方法,其特征在于,所述视频发布信息包括所述视频对应的视频采集设备的名称、视频连接时间和所述视频对应的视频连接数。

3.如权利要求1所述的视频播放终止的方法,其特征在于,所述推送请求数为请求播放所述视频的所有用户终端的总数。

4.如权利要求1所述的视频播放终止的方法,其特征在于,所述发送所述终止视频推送指令至所述视频采集设备以使所述视频采集设备停止推送所述视频之后包括:当接收到所述视频采集设备停止推送所述视频后反馈的停止结果时,发送所述停止结果至所述用户终端。

5.一种视频播放终止的系统,其特征在于,所述系统包括:视频发布信息获取模块,用于开始计时,经过预设时间后,获取流媒体服务器中的视频发布信息;

终端数目确定模块,用于根据所述视频发布信息,确定正在播放所述视频的所有用户终端的总数;

第一处理模块,用于当所述总数不为零时,返回所述开始计时的步骤;

第二处理模块,用于当所述总数为零时,获取所述视频的推送请求数,若所述推送请求数为零,则发送终止视频推送指令至对应的视频采集设备以使所述视频采集设备停止推送所述视频,若所述推送请求数不为零,则返回所述开始计时的步骤;

其中,所述系统还包括:

指令获取模块,用于在接收到用户终端发送的终止播放指令时,获取所述推送请求数;

第一终止模块,用于若所述推送请求数大于1,则发送终止确认信息至所述用户终端;

第二终止模块,用于若所述推送请求数等于1,则发送所述终止视频推送指令至所述视频采集设备以使所述视频采集设备停止推送所述视频;

在所述视频采集设备停止推送所述视频后,断开所述流媒体服务器与所述用户终端的连接。

6.如权利要求5所述的视频播放终止的系统,其特征在于,所述视频发布信息包括所述视频对应的视频采集设备的名称、视频连接时间和所述视频对应的视频连接数。

7.一种设备管理服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述方法的步骤。

8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述方法的步骤。

说明书 :

一种视频播放终止的方法、系统及终端设备

技术领域

[0001] 本发明属于视频传输技术领域,尤其涉及一种视频播放终止的方法、系统及终端设备。

背景技术

[0002] 随着社会的发展和技术的进步,通过用户终端(例如手机、电脑等)实时观看视频采集设备(例如摄像头)采集到的视频得到了越来越广泛的应用。
[0003] 现有技术中,当用户想要停止观看所述视频时一般是直接断开与流媒体服务器的连接,或者,在用户终端出现异常时,视频播放终止。这两种情况都会造成用户终端与流媒体服务器已经断开,然而视频采集设备和流媒体服务器之间的连接并未断开,导致视频采集设备继续向流媒体服务器推送视频,造成资源浪费。

发明内容

[0004] 有鉴于此,本发明实施例提供了一种视频播放终止的方法、系统及终端设备,以解决现有技术中当用户终端与流媒体服务器已经断开,然而视频采集设备和流媒体服务器之间的连接并未断开,导致视频采集设备继续向流媒体服务器推送视频,造成资源浪费的问题。
[0005] 本发明实施例的第一方面提供了一种视频播放终止的方法,包括:
[0006] 开始计时,经过预设时间后,获取流媒体服务器中的视频发布信息;
[0007] 根据所述视频发布信息,确定正在播放所述视频的所有用户终端的总数;
[0008] 当总数不为零时,返回所述开始计时的步骤;
[0009] 当所述总数为零时,获取所述视频的推送请求数,若所述推送请求数为零,则发送终止视频推送指令至对应的视频采集设备以使所述视频采集设备停止推送所述视频,若所述推送请求数不为零,则返回所述开始计时的步骤。
[0010] 本发明实施例的第二方面提供了一种视频播放终止的系统,包括:
[0011] 视频发布信息获取模块,用于开始计时,经过预设时间后,获取流媒体服务器中的视频发布信息;
[0012] 终端数目确定模块,用于根据所述视频发布信息,确定正在播放所述视频的所有用户终端的总数;
[0013] 第一处理模块,用于当总数不为零时,返回所述开始计时的步骤;
[0014] 第二处理模块,用于当所述总数为零时,获取所述视频的推送请求数,若所述推送请求数为零,则发送终止视频推送指令至对应的视频采集设备以使所述视频采集设备停止推送所述视频,若所述推送请求数不为零,则返回所述开始计时的步骤。
[0015] 本发明实施例的第三方面提供了一种设备管理服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
[0016] 本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述方法的步骤。
[0017] 本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过每隔预设时间获取视频发布信息和推送请求数获取到用户终端正在播放和请求播放所述视频的数目,设备管理服务器根据所述数目,判断是否断开视频采集设备与流媒体服务器的连接,从而有效避免了视频采集设备和流媒体服务器之间的连接并未断开,导致视频采集设备继续推送视频的情况的发生,减少了资源的浪费。

附图说明

[0018] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1是本发明一个实施例提供的视频播放终止的方法的实现流程图;
[0020] 图2是本发明一个实施例提供的视频播放终止的方法的实现流程图;
[0021] 图3是本发明一个实施例提供的视频播放终止的系统的结构示意图;
[0022] 图4是本发明一个实施例提供的视频播放终止的系统的结构示意图;
[0023] 图5是本发明一个实施例提供的设备管理服务器的结构示意图。

具体实施方式

[0024] 以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0025] 本发明的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。
[0026] 为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0027] 实施例1:
[0028] 图1示出了本发明的一个实施例提供的视频播放终止的方法的实现流程,所述方法应用于设备管理服务器,其过程详述如下:
[0029] 在步骤S101中,开始计时,经过预设时间后,获取流媒体服务器中的视频发布信息。
[0030] 在具体应用中,流媒体服务器用于接收视频采集设备推送的视频流数据并进行发布,例如RTSP(Real Time Streaming Protocol,实时流传输协议)或者HLS(HTTP Live Streaming,动态码率自适应技术)流媒体服务器。设备管理服务器用于对视频采集设备和流媒体服务器的工作状态进行监测和控制,维护设备信息并实时更新。
[0031] 在本实施例中,流媒体服务器用于维护视频对应的视频发布信息,视频为视频采集设备向流媒体服务器推送的视频。设备管理服务器每隔预设时间(例如10分钟),获取流媒体服务器中的视频发布信息,实现了自动检测视频的发布情况,并没有在用户终端播放视频时采取措施。
[0032] 在步骤S102中,根据所述视频发布信息,确定正在播放所述视频的所有用户终端的总数。
[0033] 在一个实施例中,所述视频发布信息包括所述视频对应的视频采集设备的名称、视频连接时间和所述视频对应的视频连接数。
[0034] 在本实施例中,所述视频采集设备的名称包括设备ID(identification,身份识别号)或者设备MAC(Media Access Control,网络接口物理地址)地址。视频连接时间为视频采集设备与流媒体服务器建立连接推送视频的时间。视频连接数为与流媒体服务器建立视频连接的用户终端的数目。
[0035] 在本实施例中,设备管理服务器根据视频发布信息中的视频连接数从而确定正在播放视频的用户终端的总数,其中,正在播放所述的用户终端为已经和所述流媒体服务器成功建立连接的用户终端。
[0036] 以一个具体应用场景为例,当一个所述用户终端成功和流媒体服务器建立连接时,可以播放视频,则将视频对应的视频连接数加1,例如,视频对应的视频连接数为2,当有用户终端和所述流媒体服务器成功建立连接后,视频连接数变为3,可见,根据视频连接数就可以确定正在播放视频的所有用户终端的数目。
[0037] 在步骤S103中,当所述总数不为零时,返回所述开始计时的步骤。
[0038] 在本实施例中,当设备管理服务器确定正在播放所述视频的用户终端总数不为0,则表示有其它用户终端正在播放视频采集设备推送的视频,由于视频采集设备存在多个,视频发布信息包括所有视频采集设备推送的视频的相关信息,所以需要对视频发布信息进行解析以确定相应的视频信息。在视频发布信息解析完成后,确定正在播放所述视频采集设备推送的视频的所有用户终端的总数,根据总数判断视频采集设备是否需要终止推送视频。
[0039] 在本实施例中,设备管理服务器在解析完一个视频采集设备对应的视频发布信息便去判断视频采集设备是否需要向流媒体服务器需要终止推送视频,有效提高了设备管理服务器的解析信息效率和工作效率。
[0040] 在步骤S104中,当所述总数为零时,获取所述视频的推送请求数,若所述推送请求数为零,则发送终止视频推送指令至对应的视频采集设备以使所述视频采集设备停止推送所述视频,若所述推送请求数不为零,则返回所述开始计时步骤。
[0041] 在一个实施例中,所述推送请求数为请求播放所述视频的所有用户终端的总数。
[0042] 在本实施例中,用户终端是已经在设备管理服务器注册过,用户可以在用户终端填写注册信息,用户终端发送注册信息至设备管理服务器,设备管理服务器接收并存储注册信息,用户终端可以凭借注册信息登录设备管理服务器从而建立起用户终端和设备管理服务器的通信连接。
[0043] 在一个实施例中,用户在用户终端选择播放的视频,发送视频推送请求至设备管理服务器,设备管理服务器接收视频推送请求,设备管理服务器判断视频采集设备是否已经向流媒体服务器推送视频,若视频采集设备已经向流媒体服务器推送视频,则用户终端直接可以通过流媒体服务器播放视频采集设备推送的视频,且视频对应的推送请求数增加,若视频采集设备没有向流媒体服务器推送视频,则设备管理服务器将视频推送请求转发至视频采集设备以使视频采集设备推送视频至流媒体服务器,且增加视频对应的推送请求数。
[0044] 以一个具体应用场景为例,当一个用户终端要播放视频采集设备对应的视频时,发送视频推送请求至设备管理服务器,无论视频采集设备是否已经向流媒体服务器推送视频,则视频对应的推送请求数增加1,例如视频的推送请求数为1,当设备管理服务器接收到用户终端请求播放视频时,视频的推送请求数变为2。
[0045] 在本实施例中,当设备管理服务器确定正在播放视频的用户终端总数为0,则表示当前没有用户终端正在播放所述视频采集设备推送的视频,设备管理服务器继续判断视频对应的推送请求数,若视频对应的推送请求数也为0,表示当前没有用户终端请求播放视频,则设备管理服务器发送终止视频推送指令至视频采集设备以使视频采集设备停止向流媒体服务器推送视频,若视频对应的推送请求数不为0,表示当前有用户终端请求播放视频,但是没有用户终端和所述流媒体服务器连接播放视频,则设备管理服务器重新开始计时,经过预设时间后,判断视频对应的视频连接数是否仍是0,若视频对应的视频连接数仍是0,表示视频采集设备已经向流媒体服务器推送视频,但用户终端出现异常,已经断开与流媒体服务器的连接,用户终端没有正在播放视频,则设备管理服务器发送终止视频推送指令至视频采集设备以使视频采集设备停止向流媒体服务器继续推送视频,若视频连接数不是0,表示用户终端与流媒体服务器成功建立连接,用户终端正在播放视频,则设备管理服务器不需要发送终止视频推送指令至视频采集设备以使视频采集设备停止向流媒体服务器继续推送视频。
[0046] 在本实施例中,当设备管理服务器判断出视频对应的视频连接数为0,视频对应的推送请求数也为0,设备管理服务器重新开始计时,第二次判断视频连接数是否仍为0,从而有效判断出是否因用户终端出现异常而断开与所述流媒体服务器的连接从而设备管理服务器决定是否发送终止视频推送的指令至视频采集设备以使视频采集设备停止推送视频,避免出现当视频采集设备刚开始推送视频,用户终端还未与流媒体服务器连接成功时,设备管理服务器就发送终止视频推送指令至视频采集设备而使视频采集设备停止推送视频,用户无法正常播放视频的情况。
[0047] 本发明实施例与现有技术相比存在的有益效果是:通过开始计时,经过预设时间后,获取流媒体服务器中的视频发布信息;根据所述视频发布信息,确定正在播放所述视频的所有用户终端的总数;当所述总数不为零时,返回所述开始计时的步骤;当所述总数为零时,获取所述视频的推送请求数,若所述推送请求数为零,则发送终止视频推送指令至对应的视频采集设备以使所述视频采集设备停止推送所述视频,若所述推送请求数不为零,则返回所述开始计时的步骤。本发明实施例通过每隔预设时间获取视频发布信息和推送请求数获取到用户终端正在播放和请求播放所述视频的数目,根据所述数目,判断是否断开视频采集设备与流媒体服务器的连接,从而有效地避免了视频采集设备和流媒体服务器之间的连接并未断开,导致视频采集设备继续推送视频流的情况发生,减少了资源浪费。
[0048] 如图2所示,在本发明的一个实施中,图2所对应的实施例中的视频播放终止的方法还包括:
[0049] 在步骤S201中,接收到用户终端发送的终止视频推送指令时,获取所述推送请求数。
[0050] 在本实施例中,当用户停止播放视频时,用户终端向设备管理服务器发送终止视频推送指令,设备管理服务器接收到终止视频推送指令时,获取视频对应的推送请求数。
[0051] 在步骤S202中,当所述推送请求数大于1,则发送所述终止确认信息至所述用户终端。
[0052] 在本实施例中,设备管理服务器判断视频对应的推送请求数是否大于1,当判断出视频对应的推送请求数大于1,表示当前还有其它用户终端请求播放播放视频,则直接发送视频播放终止确认信息至所述用户终端,用户终端断开与流媒体服务器的连接,用户终端终止播放视频,此时视频采集设备仍向流媒体服务器推送所述视频,所以其它用户终端仍可以播放视频。
[0053] 在步骤S203中,当所述推送请求数等于1,则发送所述终止视频推送指令至所述视频采集设备以使所述视频采集设备停止推送所述视频。
[0054] 在本实施例中,当设备管理服务器判断视频对应的推送请求数等于1时,表示当前只有用户终端正在播放所述视频,没有其它用户终端在请求播放所述视频,则设备管理服务器发送终止视频推送指令至视频对应的视频采集设备以使视频采集设备停止向流媒体服务器推送视频。
[0055] 在一个实施例中,当接收到所述视频采集设备停止推送所述视频后反馈的停止结果时,发送所述停止结果至所述用户终端。
[0056] 在本实施例中,当视频采集设备接收所述终止视频推送指令时,停止向所述流媒体服务器推送所述视频,视频采集设备将停止结果(例如,视频采集设备已经终止视频推送)反馈给设备管理服务器,设备管理服务器接收到视频采集设备反馈的停止结果后,设备管理服务器将停止结果发送至用户终端。
[0057] 在本实施例中,当视频采集设备停止推送视频后,流媒体服务器断开与用户终端的连接,用户终端终止播放视频,
[0058] 在本实施例中,设备管理服务器接收到用户终端发送的终止视频推送指令后,通过视频对应的推送请求数判断出当前是否有其它用户终端和流媒体服务器连接播放视频,从而有效避免出现有其它用户终端正在播放视频,但是视频采集设备停止向流媒体服务器推送视频,其它用户终端无法正常播放视频的情况,用户体验高。
[0059] 应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0060] 实施例2:
[0061] 图3示出了本发明的一个实施例提供的视频播放终止的系统100,用于执行图1所对应的实施例中的方法步骤,其包括:
[0062] 视频发布信息获取模块110,用于开始计时,经过预设时间后,获取流媒体服务器中的视频发布信息;
[0063] 终端数目确定模块120,用于根据所述视频发布信息,确定正在播放所述视频的所有用户终端的总数;
[0064] 第一处理模块130,用于当所述总数不为零时,返回所述开始计时的步骤;
[0065] 第二处理模块140,用于当所述总数为零时,获取所述视频的推送请求数,若所述推送请求数为零,则发送终止视频推送指令至对应的视频采集设备以使所述视频采集设备停止推送所述视频,若所述推送请求数不为零,则返回所述开始计时的步骤。
[0066] 在一个实施例中,所述视频发布信息包括所述视频对应的视频采集设备的名称、视频连接时间和所述视频对应的视频连接数。
[0067] 如图4所示,在本发明的一个实施中,图3所对应的实施例中的视频播放终止的系统100还包括用于执行图2所对应的实施例中的方法步骤的结构,具体包括:
[0068] 指令获取模块210,用于接收到用户终端发送的终止播放指令时,获取所述推送请求数;
[0069] 第一终止模块220,用于当所述推送请求数大于1,则发送终止确认信息至所述用户终端;
[0070] 第二终止模块230,用于当所述推送请求数等于1,则发送所述终止视频推送指令至所述视频采集设备以使所述视频采集设备停止推送所述视频。
[0071] 在一个实施例中,视频播放终止的系统100还包括其他功能模块/单元,用于实现实施例1中各实施例中的方法步骤。
[0072] 实施例3:
[0073] 本发明实施例还提供了一种设备管理服务器5,包括处理器50、存储器51以及存储在存储器51中并可在处理器50上运行的计算机程序52,所述处理器50执行所述计算机程序52时实现如实施例1中所述的各实施例中的步骤,例如图1所示的步骤S101至步骤S104。或者,所述处理器50执行所述计算机程序52时实现如实施例2中所述的各装置实施例中的各模块的功能,例如图3所示的模块110至140的功能。
[0074] 设备管理服务器5可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述设备管理服务器5可包括,但不仅限于,处理器50、存储器51。例如所述设备管理服务器5还可以包括输入输出设备、网络接入设备、总线等。
[0075] 所称处理器50可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0076] 所述存储器51可以是所述设备管理服务器8的内部存储单元,例如设备管理服务器5的硬盘或内存。所述存储器51也可以是所述设备管理服务器5的外部存储设备,例如所述设备管理服务器5上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器51还可以既包括设备管理服务器5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机程序52以及所述设备管理服务器5所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。
[0077] 实施例4:
[0078] 本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如实施例1中所述的各实施例中的步骤,例如图1所示的步骤S101至步骤S104。或者,所述计算机程序被处理器执行时实现如实施例2中所述的各装置实施例中的各模块的功能,例如图3所示的模块110至140的功能。
[0079] 所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
[0080] 本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0081] 本发明实施例系统中的模块或单元可以根据实际需要进行合并、划分和删减。
[0082] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。