一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

直播截图获取方法和装置、存储介质及电子设备与流程

2022-02-22 18:50:16 来源:中国专利 TAG:


1.本发明涉及信息处理领域,具体而言,涉及一种直播截图获取方法和装置、存储介质及电子设备。


背景技术:

2.视频直播是指利用互联网和流媒体技术进行实时直播互动。视频直播网络或应用在首页或导航页面都会呈现直播相关的截图作为直播入口的封面,以供选择。此外,还可以通过获取视频直播的画面截图,进行封面的设置、直播监控等。而现在获取视频直播的画面截图通常是人工手动截图或者设备定时截图。
3.但是人工手动截图和设备定时截图,并不能根据其获取到的截图进行反馈控制,很可能出现所获取的截图并不能满足截图要求,或者已经获取到满足要求的截图,仍旧继续获取截图,发生资源浪费的问题。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种直播截图获取方法和装置、存储介质及电子设备,以至少解决直播截图获取灵活性低的技术问题。
6.根据本发明实施例的一个方面,提供了一种直播截图获取方法,包括:在接收到直播服务器发送的通知消息的情况下,发送第一延时消息至消息服务器,其中,上述通知消息用于指示直播流的属性信息,上述第一延时消息用于指示第一截图消息的发送时间,上述第一延时消息中携带有第一参数信息;接收上述消息服务器发送的第一截图消息,其中,上述第一截图消息用于指示对上述直播流进行截图;根据上述第一参数信息从上述直播服务器获取上述直播流的第一截图。
7.根据本发明实施例的另一方面,还提供了一种直播截图获取装置,包括:发送单元,用于在接收到直播服务器发送的通知消息的情况下,发送第一延时消息至消息服务器,其中,上述通知消息用于指示直播流的属性信息,上述第一延时消息用于指示第一截图消息的发送时间,上述第一延时消息中携带有第一参数信息;接收单元,用于接收上述消息服务器发送的第一截图消息,其中,上述第一截图消息用于指示对上述直播流进行截图;获取单元,用于根据上述第一参数信息从上述直播服务器获取上述直播流的第一截图。
8.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述直播截图获取方法。
9.根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的直播截图获取方法。
10.在本发明实施例中,采用在接收到直播服务器发送的用于指示直播流的属性信息
的通知消息的情况下,发送用于指示第一截图消息的发送时间的第一延时消息,并在第一延时消息中携带第一参数信息,接收消息服务器发送的第一截图消息,对直播流进行截图方式,通过利用给消息服务器发送第一延时消息,指示消息服务器基于第一延时消息指示的发送时间,发送第一截图消息,从而通过接收消息服务器发送的第一截图消息触发第一截图的获取,通过第一参数信息对第一截图进行灵活控制,使得截图的获取不再限定于统一固定的参数,达到了通过第一参数信息对第一截图的获取进行灵活控制的目的,从而实现了按照当前截图确定用于第一截图的第一参数信息,以使得第一截图的获取控制灵活,满足不同截图要求的技术效果,进而解决了直播截图获取灵活性低的技术问题。
附图说明
11.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
12.图1是根据本发明实施例的一种可选的直播截图获取方法的应用环境的示意图;
13.图2是根据本发明实施例的一种可选的直播截图获取方法的流程示意图;
14.图3是根据本发明实施例的一种可选的直播截图获取方法的流程示意图;
15.图4是根据本发明实施例的一种可选的直播截图获取方法的流程示意图;
16.图5是根据本发明实施例的一种可选的直播截图获取方法的流程示意图;
17.图6是根据本发明实施例的一种可选的直播截图获取方法的流程示意图;
18.图7是根据本发明实施例的一种可选的直播截图获取方法的交互时序示意图;
19.图8是根据本发明实施例的一种可选的直播截图获取装置的结构示意图;
20.图9是根据本发明实施例的一种可选的电子设备的结构示意图。
具体实施方式
21.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.根据本发明实施例的一个方面,提供了一种直播截图获取方法,可选地,上述直播截图获取方法可以但不限于应用于如图1所示的环境中。直播服务器102、截图服务器104和消息服务器106均连接网络110,通过网络110实现数据交互。直播服务器102与直播客户端122进行直播流交互,以获取直播客户端122中的直播流数据。
24.可选地,截图服务器104通过网络110接收直播服务器102发送的通知消息,在通知消息中获取直播流的属性信息,并通过网络110发送第一延时消息给消息服务器106,指示消息服务器106发送第一截图消息的发送时间,消息服务器106通过网络发送第一截图消息给截图服务器104,截图服务器104在接收到消息服务器106发送的第一截图消息。第一截图消息中携带有对直播流进行截图的第一参数信息的情况下,截图服务器104将第一参数信息通过网络110发送给直播服务器102,以实现根据第一参数信息从直播服务器102获取直播流的第一截图。在获取到第一截图的情况下,直播服务器102通过网络110将第一截图发送给截图服务器104。
25.可选地,在本实施例中,上述直播客户端可以运行在终端设备中,运行直播客户端的终端设备可以包括但不限于以下至少之一:手机(如android手机、ios手机等)、笔记本电脑、平板电脑、掌上电脑、mid(mobile internet devices,移动互联网设备)、pad、台式电脑、智能电视等。直播客户端可以是具备直播功能的客户端,不限于是视频客户端、即时通信客户端、浏览器客户端、教育客户端等。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络。上述服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。
26.作为一种可选的实施方式,如图2所示,上述直播截图获取方法包括:
27.s202,在接收到直播服务器发送的通知消息的情况下,发送第一延时消息至消息服务器,其中,通知消息用于指示直播流的属性信息,第一延时消息用于指示第一截图消息的发送时间,第一延时消息中携带有第一参数信息;
28.s204,接收消息服务器发送的第一截图消息,其中,第一截图消息用于指示对直播流进行截图;
29.s206,根据第一参数信息从直播服务器获取直播流的第一截图。
30.可选地,上述方法不限于应用在截图服务器中。截图服务器在接收到直播服务器发送的通知消息后,向消息服务器发送第一延时消息,在第一延时消息中携带第一参数信息,并利用第一延时消息指示第一截图消息的发送时间,截图服务器在接收到消息服务器根据第一延时消息发送的第一截图消息,从直播服务器中获取直播流的第一截图。
31.可选地,截图服务器、消息服务器和直播服务器是通过网络连接的服务器群组。直播服务器不限于运行直播流所在的直播客户端,与直播客户端进行直播流数据交互。直播客户端与直播服务器的数据交互不限于通过网络实现,网络不限于是有线网络或无线网络,有线网络不限于包括:局域网、城域网和广域网,无线网络不限于包括:蓝牙、wifi及其他无线通信的网络。
32.可选地,消息服务器不限于用于直播流截图相关的消息管理。消息管理不限于包括消息内容管理,消息发送管理。消息内容管理用于确定消息服务器发送的消息所包含的具体内容,例如第一参数信息。消息发送管理用于确定消息发送的时间、消息发送的对象。与直播流截图相关的消息可以是即时消息,延时消息。即时消息是消息服务器在接收到消息发送指令的当前时刻发送的消息。延时消息是消息服务器在接收到消息发送指令之后的预设时刻或预设时间段后发送的消息。
33.可选地,截图服务器不限于用于获取直播流的截图,截图的判断以及截图流程的
控制。截图的判断不限于是对截图的数量、质量、截图数量的判断。判断是将获取到的截图与预设的判断标准进行比较,以确定当前获取到的截图是否满足预设截图要求。截图流程的控制不限于是截图流程的启动控制,获取控制和终止控制。在监测到截图控制指令的情况下,开启直播流截图流程。获取控制是用于对直播流截图的获取控制,不限于控制截图的获取时间、获取参数和获取次数的控制。获取控制是在截图流程启动之后,直播流截图流程存续期间,对直播流截图的获取进行控制。每一次截图获取对应一次获取控制,不同次序的直播流截图对应的获取控制对应的具体参数可以不同,可以但不限于是在获取时间、截图数量上的不同。获取控制包括但不限于为每一次截图的获取配置获取时间、获取次数,并记录当前截图的获取次序,以用于存储和区别每一次获取到的直播流截图。终止控制用于终止直播流截图流程,可以但不限于是在直播流停止的情况下,或者获取到满足预设截图要求的情况下,终止直播流截图流程。
34.可选地,在接收第一截图消息之前,截图服务器接收直播服务器发送的通知消息。截图服务器接收到的通知消息不限于是直播服务器通过网络发送给消息服务器,消息服务器通过网络发送给截图服务器。利用消息服务器对服务器集群中的消息进行转发,以便于消息服务器对服务器集群中的消息进行管理和备份。
35.可选地,通知消息不限于是用于指示直播服务器开始接收直播流和直播服务器中接收到的直播客户端的直播流的属性信息。属性信息不限于包括在直播客户端中进行直播的账号标识,直播流数据标识。账号标识不限于包括账号id,账号的图像标识(例如账号所使用的头像),账号昵称等。直播流数据标识可以是用于区分当前直播流数据的数据标识。
36.可选地,通知消息还可以包括对应的直播流数据,直播服务器通过网络发送直播流数据的情况下,不限于将直播流数据通过网络保存在数据库中。数据库可以是服务器集群中任一服务器中的数据库,也可以是独立存在于服务器集群中,用于数据存储的数据库。在数据库独立存在与服务器集群的情况下,通过网络传输存储在数据库中的数据。
37.可选地,在截图服务器接收到通知消息的情况下,确定直播流处于直播状态,可以执行对直播流的截图。在截图服务器接收到截图指令的情况下,发送第一延时消息至消息服务器。第一延时消息用于指示消息服务器在第一时间间隔后将第一截图消息发送给截图服务器。第一延时消息中不限于包括第一时间间隔信息和第一参数信息。
38.可选地,第一参数信息可以但不限于包括获取第一截图的截图时间,截图数量,以及当前截图对应的截图次序。截图次序用于指示当前截图控制对应的控制次序,例如当前处于第二次截图获取控制次序中。截图数量用于指示在截图次序中获取截图的数量,例如在第二次截图次序中获取五张截图。截图时间包括获取当前截图次序中首张截图的开始截图时间,以及每一张截图之间的截图间隔时间。开始截图时间可以是为当前截图次序预先设定的确定的时刻,也可以是与上一截图次序相关的时间间隔,不限于是上一截图次序中首张截图的截图时间相关的时间间隔、末张截图的截图时间相关的时间间隔、截图数量相关的时间间隔。例如,上一截图次序的首张截图的截图时间间隔十分钟,或与上一截图数量的末张截图的截图时间间隔六分钟等。每一截图次序的开始截图时间的配置规则可以不相同,例如第二截图次序中,开始截图时间是预设的确定时刻,第三截图次序中开始截图时间可以是与第二截图次序的末张截图的截图时间间隔相关的时间间隔,例如在第二截图次序的末张截图的截图时间间隔五分钟,开始执行第三截图次序的截图获取。
39.可选地,每一截图次序中,每张截图之间的截图间隔时间的可以相同,也可以不相同。例如,可以按照预设的间隔三十秒获取当前截图次序的五张截图,也可以按照预设的每一次截图间隔时间在三十秒的基础上依次增加十秒以获取当前截图次序的三张截图,那当前截图次序的三张截图之间的截图时间间隔分别为三十秒,四十秒,五十秒。
40.可选地,不同截图次序中,截图间隔时间的配置规则可以相同,也可以不同,为每一个截图次序灵活的配置参数信息,根据每一截图次序对应的参数信息进行当前次序的截图的获取,不用统一的截图参数限制全部的截图获取,从而提高了直播流截图获取的灵活性。
41.在本技术实施例中,采用在接收到直播服务器发送的用于指示直播流的属性信息的通知消息的情况下,发送用于指示第一截图消息的发送时间的第一延时消息,并在第一延时消息中携带第一参数信息,接收消息服务器发送的第一截图消息,对直播流进行截图方式,通过利用给消息服务器发送第一延时消息,指示消息服务器基于第一延时消息指示的发送时间,发送第一截图消息,从而通过接收消息服务器发送的第一截图消息触发第一截图的获取,通过第一参数信息对第一截图进行灵活控制,使得截图的获取不再限定于统一固定的参数,达到了通过第一参数信息对第一截图的获取进行灵活控制的目的,从而实现了按照当前截图确定用于第一截图的第一参数信息,以使得第一截图的获取控制灵活,满足不同截图要求的技术效果,进而解决了直播截图获取灵活性低的技术问题。
42.作为一种可选的实施方式,在发送第一延时消息至消息服务器之前,还包括:配置第一参数信息,其中,第一参数信息包括与第一截图匹配的截图次序、截图时间和截图数量。
43.可选地,在截图服务器接收到通知消息的情况下,配置第一参数信息。第一参数信息的配置不限于包括配置截图次序、截图时间、截图数量。截图次序是按照当前截图控制次序确定的次序。第一截图消息的消息次序是根据截图控制次序确定的,同时也与截图次序对应。也就是说,当前截图控制次序的次序是第一截图消息的消息次序,也是第一截图的截图次序。通过截图次序以确定当前对直播流执行截图的次数,每一次对直播流执行截图的截图数量由第一参数信息中的截图数量确定,不同截图次序的截图数量并不相关,可以相同也可以不同。
44.可选地,配置截图时间不限于是包括配置截图开始时间以及截图间隔时间,截图开始时间用于指示当前截图次序中获取首张截图的时间,截图间隔时间用于指示当前截图次序中每张截图之间的获取间隔时间。由于截图次序是依次不重叠发生的,因此每一次序的截图开始时间均不相同,且与在时间上按照截图次序的具备先后顺序。每一次序的截图时间的配置规则可以相同,也可以不同。截图开始时间的配置规则包括:确定时间配置和关联时间配置。确定时间配置为截图开始时间配置一个确定时刻,例如九点三十分,或者开始直播流的第五分钟。关联时间配置是根据上一截图次序配置截图开始时间,不限于是根据上一截图次序的末张截图获取时间配置预设间隔时间后获取当前截图次序的首张截图。
45.可选地,每一截图次序中的截图间隔时间的配置规则并无关联,可以相同也可以不同。截图间隔时间的配置规则可以是确定时间间隔和周期时间间隔。确定时间间隔是指每一张截图之间的时间间隔相同,均为预设的时间间隔。周期时间间隔是指截图之间的时间间隔周期设置,不限于是依次递增,依次递减,循环设置。
46.可选地,在截图次序不唯一的情况下,截图开始时间的配置规则包括周期时间配置,将每一次序的截图获取时间设置为周期排布。以十分钟周期为例,第一次序的截图获取是在直播流开启的第十分钟开始执行,那么第二次序的截图获取可以是在直播流开启的第二十分钟开始执行,依次类推,在直播流存续的情况下,依次执行每一截图次序。
47.可选地,截图次序可以是在第一截图获取之前,确定的直播流的截图次数,也可以是在第一截图获取之后,根据第一截图的判断结果确定截图的次数。也就是说,截图次序可以是在截图服务器接收到通知消息的情况下,进行全部截图次序的预先配置。也可以是在第一截图获取之后,根据第一截图的判断结果再进行的调整配置。同样,每一截图次序对应的第一参数信息可以是在接收通知消息的情况下,为全部截图次序配置的参数,也可以是在第一截图获取之后,根据第一截图的判断结果,配置下一截图次序的参数。需要说明的是,第一参数信息的配置可以是与截图次序不同的配置方式,例如,在预设配置了全部截图次序的情况下,可以在每一截图次序执行完成后,对下一截图次序的参数信息进行配置。但是,在只配置当前截图次序的情况下,是无法对之后截图次序的参数信息进行配置的。在配置了截图次序的情况下,才能执行参数信息的配置;同样,在配置了截图次序的情况下,参数信息可以暂时空缺。
48.在本技术实施例中,通过为第一截图的获取进行参数信息的配置,使得每依次截图的获取均是按照参数信息执行,不限于固定的配置时间和数量,通过灵活的配置参数信息,实现对于截图的灵活控制,以提高截图获取的灵活性。
49.作为一种可选的实施方式,在获取直播流的第一截图之后,还包括:按照截图次序存储第一截图。
50.可选地,截图次序用于指示当前第一截图的获取次序,按照截图次序将第一截图保存在数据库中。在第一截图所对应的截图数量不为一的情况下,在第一截图中,按照每一张截图的获取时间顺序依次保存每一张截图。对于第一截图以及第一截图包括的每一张截图,截图按照预设顺序依次保存在数据库中。
51.可选地,第一截图的每一张截图可以但不限于使用截图次序和编号进行标识。截图次序是第一截图所对应的次序,编号是当前截图在第一截图中的排序。例如使用01-02用于标识第一截图次序中的获取到的第二张截图。
52.在本技术实施例中,通过按照截图次序将第一截图保存在数据库中,同时按照获取顺序保存第一截图中的每一张截图,从而实现第一截图的有序保存。
53.作为一种可选的实施方式,如图3所示,在获取直播流的第一截图之后,方法还包括:
54.s302,在第一截图未达到预设截图要求且直播流未停止的情况下,接收直播服务器发送的第二截图消息,其中,第二截图消息中携带有第二参数信息;
55.s304,根据第二参数信息从直播服务器获取直播流的第二截图,其中,第二截图达到预设截图要求。
56.可选地,根据直播服务器确定直播流的状态,直播流的状态不限于包括开启,存续和停止。存续用于指示直播流在开启和停止之间始终与直播服务器进行数据交互的状态。未停止状态包括开启和存续。
57.可选地,在截图服务器获取到第一截图之后,将第一截图与预设标准进行比对,以
确定第一截图是否满足预设截图要求。预设截图要求中包括但不限于截图质量要求,截图数量要求。截图质量要求是对第一截图的图像质量的要求,不限于是对清晰度,色值等质量参数进行的判断。在第一截图不满足截图质量要求的情况下,通过第二截图以获取满足截图质量要求的截图。
58.可选地,截图数量要求是对第一截图所包含的截图数量的要求。在截图数量不满足截图数据要求的情况下,通过第二截图以获取更多数量的截图。
59.可选地,第二截图可以是在第一截图之后进行的截图获取控制中获取到的截图,不限于是第一截图之后的下一次截图次序获取到的截图。在直播流未停止的情况下,通过判断每一截图次序获取到的截图是否满足预设截图要求,在获取到的截图满足预设截图要求的情况下,停止截图获取。在获取到的截图不满足预设截图要求的情况下,继续执行截图获取。
60.可选的,预设截图要求可以是根据截图获取需求确定的截图要求。截图获取需求可以需要使用直播流截图的流程或程序。例如,直播流在直播客户端中的显示,用于进入直播流的控件的显示,直播流中所包含的直播内容的监控等。不限于是对需要直播流截图的流程和程序对于直播流截图的需求,并进行直播流截图的要求统计,以确定预设截图要求。
61.在本技术实施例中,通过对第一截图进行预设截图要求的判断,以确定第一截图是否满足预设截图要求,在不满足预设截图的情况下,通过第二截图消息执行第二截图的获取,以使得获取到满足预设截图要求的截图。
62.作为一种可选的实施方式,如图4所示,在获取直播流的第一截图之后,方法还包括:
63.s402,在直播流停止的情况下,停止接收消息服务器发送的截图消息;
64.s404,在第一截图达到预设截图要求的情况下,将第一截图作为第二截图。
65.可选地,在直播流停止的情况下,停止截图获取控制,不限于是停止发送延时消息,停止接收截图消息,停止获取截图。
66.可选地,在第一截图达到预设截图要求的情况下,停止截图获取,将第一截图作为满足预设截图要求的第二截图。在第一截图达到预设截图要求的情况下,按照第一参数信息发送第三截图消息,获取第三截图,通过第三截图的获取作为第一截图的备份数据,以保证获取到的截图达到预设截图要求。
67.在本技术实施例中,通过对第一截图进行截图要求的判断,在第一截图达到预设截图要求的情况下,直接将第一截图作为第二截图,可以停止截图获取,实现了对每一次得到的截图进行判断,以在获取到满足截图要求的截图的情况下,停止截图的获取,避免不需要的截图获取占用的网络资源,减少截图获取所消耗的网络资源,同时可以在获取到满足预设截图要求的直播流截图的情况下,停止对直播流的截图操作,灵活地控制对直播流的截图操作。
68.作为一种可选的实施方式,如图5所示,根据第一参数信息从直播服务器获取直播流的第一截图包括:
69.s502,通过目标网络向直播服务器发起远程调用,调用直播流的截图链接,其中,目标网络包括直播服务器;
70.s504,按照第一参数信息在截图链接中获取第一截图。
71.可选地,从直播服务器获取直播流的第一截图不限于是通过网络向直播服务器发起远程调用以获取第一截图,通过消息服务器的消息回调通知获取第一截图。通过网络向直播服务器发起远程调用,不限于是通过直播服务器获取直播流的截图链接,按照第一参数信息指示的截图时间和截图数量在直播流的截图链接中获取第一截图。
72.可选地,通过消息服务器的消息回调通知获取第一截图不限于是通过消息服务器的接收到的第一截图获取结果消息,以获取第一截图。第一截图获取结果消息不限于用于指示第一截图获取结果或者失败,在第一截图获取结果消息指示第一截图获取成功的情况下,在第一截图获取结果消息中包含第一截图。第一截图获取结果消息不限于存储在数据库中。
73.在本技术实施例中,可以通过不同的方式获取到直播服务器中直播流的截图,以保证直播流截图的获取成功率。
74.直播流截图获取的流程不限于如图6所示。在直播客户端中目标账号开始直播的情况下,执行s602,直播客户端将直播流通过网络发送给直播服务器。直播服务器在接收到直播流的情况下,执行s604,直播服务器推送开播消息至消息服务器。消息服务器在接收到开播消息的情况下,执行s606,消息服务器推送开播消息至截图服务器。截图服务器在接收到开播消息的情况下,确定可以执行截图操作,在确定可以执行截图操作的情况下,执行s608,开启截图流程。在开启截图流程的情况下,执行s610,截图服务器配置截图参数信息。截图参数信息包括当前截图次序,截图时间,截图数量以及延时消息指示的延迟时间。在配置完成的情况下,执行s612,发送包括截图参数信息的延时消息给消息服务器。消息服务器在接收到延时消息的情况下,根据延时消息指示的延迟时间,在延迟时间达到的情况下,执行s614,发送截图消息给截图服务器。截图服务器在接收到延时消息的情况下,执行s616,通过远程调用向直播服务器要求截图。直播服务器在接收到截图服务器的要求的情况下,执行s618,按照参数信息将按照截图时间和截图数量获取对应的截图,并通过远程调用或回调消息的形式,将第一截图反馈给截图服务器。在第一截图反馈给截图服务器的同时,将截图服务器按照截图次序保存在数据库中。截图服务器在接收到第一截图的情况下,执行s620,判断第一截图是否达到预设截图要求。在判断为是,即第一截图达到预设截图要求的情况下,执行s622,终止截图流程。在判断为否,即第一截图未达到预设截图要求的情况下,返回s610。在直播流未停止的情况下,配置下一截图次序对应的截图参数信息,再次获取直播流截图。
75.直播流截图获取的数据交互不限于如图7所示。造直播客户端开始直播的情况下,直播服务器执行s702接收直播流。直播服务器在接收到直播流数据的情况下,执行s704,发送开播消息至消息服务器。消息服务器在接收到开播消息的情况下,执行s706,发送开播消息至截图服务器。截图服务器在接收到开播消息的情况下,执行s708,开启截图流程。在开启截图流程的情况下,执行s710,配置参数信息。至少配置当前截图次序的截图参数信息。在配置参数信息的情况下,执行s712,发送延时消息给消息服务器。在延时消息中携带配置好的截图获取的参数信息,以及延时消息的反馈时间。在反馈时间达到的情况下,消息服务器执行s714,发送截图消息给截图服务器,以触发第一截图的获取。在截图服务器触发了第一截图获取的情况下,截图服务器执行s716,发送截图获取指令至直播服务器。直播服务器在接收到截图获取指令的情况下,按照截图获取指令中的参数信息,在截图链接中按照截
图时间和截图数量获取第一截图。并在获取第一截图之后,执行s718,发送第一截图至截图服务器。截图服务器在接收到第一截图的同时,执行s720,保存第一截图至数据库。并执行s722,验证第一截图是否满足截图要求。在第一截图满足截图要求的情况下,终止截图流程。在第一截图不满足截图要求的情况下,再次执行s708至s722,以在直播流未停止的情况下,获取到满足截图要求的直播流截图。
76.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
77.根据本发明实施例的另一个方面,还提供了一种用于实施上述直播截图获取方法的直播截图获取装置。如图8所示,该装置包括:
78.发送单元802,用于在接收到直播服务器发送的通知消息的情况下,发送第一延时消息至消息服务器,其中,通知消息用于指示直播流的属性信息,第一延时消息用于指示第一截图消息的发送时间,第一延时消息中携带有第一参数信息;
79.接收单元804,用于接收消息服务器发送的第一截图消息,其中,第一截图消息用于指示对直播流进行截图;
80.获取单元806,用于根据第一参数信息从直播服务器获取直播流的第一截图。
81.可选地,上述直播截图获取装置还包括配置模块,用于在发送第一延时消息至消息服务器之前,配置第一参数信息,其中,第一参数信息包括与第一截图匹配的截图次序、截图时间和截图数量。
82.可选地,上述直播截图获取装置还包括存储单元,用于在获取直播流的第一截图之后,按照截图次序存储第一截图。
83.可选地,上述直播截图获取装置还包括第二接收模块,用于在获取直播流的第一截图之后,在第一截图未达到预设截图要求且直播流未停止的情况下,接收直播服务器发送的第二截图消息,其中,第二截图消息中携带有第二参数信息;
84.第二获取模块,用于根据第二参数信息从直播服务器获取直播流的第二截图,其中,第二截图达到预设截图要求。
85.可选地,上述直播截图获取装置还包括停止单元,用于在获取直播流的第一截图之后,在直播流停止的情况下,停止接收消息服务器发送的截图消息;
86.确定单元,用于在第一截图达到预设截图要求的情况下,将第一截图作为第二截图。
87.可选地,上述获取单元包括:
88.调用模块,用于通过目标网络向直播服务器发起远程调用,调用直播流的截图链接,其中,目标网络包括直播服务器;
89.截图模块,用于按照第一参数信息在截图链接中获取第一截图。
90.在本技术实施例中,采用在接收到直播服务器发送的用于指示直播流的属性信息的通知消息的情况下,发送用于指示第一截图消息的发送时间的第一延时消息,并在第一延时消息中携带第一参数信息,接收消息服务器发送的第一截图消息,对直播流进行截图
方式,通过利用给消息服务器发送第一延时消息,指示消息服务器基于第一延时消息指示的发送时间,发送第一截图消息,从而通过接收消息服务器发送的第一截图消息触发第一截图的获取,通过第一参数信息对第一截图进行灵活控制,使得截图的获取不再限定于统一固定的参数,达到了通过第一参数信息对第一截图的获取进行灵活控制的目的,从而实现了按照当前截图确定用于第一截图的第一参数信息,以使得第一截图的获取控制灵活,满足不同截图要求的技术效果,进而解决了直播截图获取灵活性低的技术问题采用接收消息服务器发送的第一截图消息,从而根据第一截图消息中的第一参数信息获取直流服务器中直播流的第一截图的方式,通过利用消息服务器发送第一截图消息,触发第一截图的获取,通过第一参数信息对第一截图的获取参数进行控制,使得截图的获取参数不再限定于统一固定的参数,达到了通过第一参数信息对第一截图的获取参数进行灵活控制的目的,从而实现了按照当前截图确定用于第一截图的第一参数信息,以使得第一截图的获取控制灵活,满足对应的截图要求的技术效果,进而解决了直播截图获取灵活性低的技术问题。
91.根据本发明实施例的又一个方面,还提供了一种用于实施上述直播截图获取方法的电子设备,该电子设备可以是终端设备或服务器。本实施例以该电子设备为服务器为例来说明。如图9所示,该电子设备包括存储器902和处理器904,该存储器902中存储有计算机程序,该处理器904被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
92.可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
93.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
94.s1,在接收到直播服务器发送的通知消息的情况下,发送第一延时消息至消息服务器,其中,通知消息用于指示直播流的属性信息,第一延时消息用于指示第一截图消息的发送时间,第一延时消息中携带有第一参数信息;
95.s2,接收消息服务器发送的第一截图消息,其中,第一截图消息用于指示对直播流进行截图;
96.s3,根据第一参数信息从直播服务器获取直播流的第一截图。
97.可选地,本领域普通技术人员可以理解,图9所示的结构仅为示意,电子设备也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图9其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图9中所示更多或者更少的组件(如网络接口等),或者具有与图9所示不同的配置。
98.其中,存储器902可用于存储软件程序以及模块,如本发明实施例中的直播截图获取方法和装置对应的程序指令/模块,处理器904通过运行存储在存储器902内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的直播截图获取方法。存储器902可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器902可进一步包括相对于处理器904远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器902具体可以但不限于用于存储延时消息,截图消息、第一截图等信息。作为一种示例,如图9所示,上述存储器902中可以但不限于包括上述直播截图获取装置中的发送单元802,接收单元804,获取
单元806。此外,还可以包括但不限于上述直播截图获取装置中的其他模块单元,本示例中不再赘述。
99.可选地,上述的传输装置906用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置906包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置906为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
100.此外,上述电子设备还包括:显示器908,用于显示上述第一截图;和连接总线910,用于连接上述电子设备中的各个模块部件。
101.在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(p2p,peer to peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
102.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述直播截图获取方面的各种可选实现方式中提供的方法。其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
103.可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:
104.s1,在接收到直播服务器发送的通知消息的情况下,发送第一延时消息至消息服务器,其中,通知消息用于指示直播流的属性信息,第一延时消息用于指示第一截图消息的发送时间,第一延时消息中携带有第一参数信息;
105.s2,接收消息服务器发送的第一截图消息,其中,第一截图消息用于指示对直播流进行截图;
106.s3,根据第一参数信息从直播服务器获取直播流的第一截图。
107.可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
108.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
109.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
110.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有
详述的部分,可以参见其他实施例的相关描述。
111.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
112.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
113.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
114.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献