CN114222148B - 倒计时控制方法、装置、存储介质及计算机设备 - Google Patents
倒计时控制方法、装置、存储介质及计算机设备 Download PDFInfo
- Publication number
- CN114222148B CN114222148B CN202111295949.5A CN202111295949A CN114222148B CN 114222148 B CN114222148 B CN 114222148B CN 202111295949 A CN202111295949 A CN 202111295949A CN 114222148 B CN114222148 B CN 114222148B
- Authority
- CN
- China
- Prior art keywords
- countdown
- time
- page
- instruction
- moment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 70
- 230000000694 effects Effects 0.000 claims abstract description 51
- 230000005540 biological transmission Effects 0.000 claims description 30
- 238000001514 detection method Methods 0.000 claims description 15
- 238000013499 data model Methods 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000007667 floating Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 235000011475 lollipops Nutrition 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例公开了一种倒计时控制方法、装置、存储介质及计算机设备。本申请实施例接收服务器发送的倒计时指令;其中,所述倒计时指令中至少携带有第一时长;记录接收到所述倒计时指令的第一时刻;加载与所述倒计时指令关联的倒计时页面;记录所述倒计时页面加载完成时的第二时刻;根据所述第二时刻与所述第一时刻的差值校准所述第一时长得到第二时长;以及根据所述第二时长控制所述倒计时页面开始倒计时。以此,通过对倒计时时间进行校准使得不同客户端展示的倒计时一致,提升直播倒计时的准确性进而提高了用户对直播活动的满意度。
Description
技术领域
本申请涉及网络直播技术领域,更具体地,涉及一种倒计时控制方法、装置、存储介质及计算机设备。
背景技术
现如今,直播行业发展越来越好,观看网络直播已逐渐成为人们日常娱乐消费的一部分。在直播过程中为了加强与观众的互动性会加入相关直播活动,例如人气比拼、带货推广等,而为了增加用户参与积极性往往直播活动都是限时开启,并且为了进一步增加用户参与直播活动的紧张感会在直播界面上显示直播活动剩余时间即直播活动倒计时。
在对现有技术的研究和实践过程中,本申请的发明人发现,现有技术中由于用户使用的客户端网速快慢不一使得直播活动组件的加载时间无法预知,所以可能导致每个用户看到的直播活动倒计时不一致,造成直播活动倒计时的时间错误,用户参与直播活动体验感差。
发明内容
鉴于上述问题,本申请提出了一种倒计时控制方法、装置、存储介质及计算机设备,可以提升直播倒计时的准确性。
为了解决上述的技术问题,本申请实施例提供以下技术方案:
一种倒计时控制方法,包括:
接收服务器发送的倒计时指令;其中,所述倒计时指令中至少携带有第一时长;
记录接收到所述倒计时指令的第一时刻;
加载与所述倒计时指令关联的倒计时页面;
记录所述倒计时页面加载完成时的第二时刻;
根据所述第二时刻与所述第一时刻的差值校准所述第一时长得到第二时长;以及
根据所述第二时长控制所述倒计时页面开始倒计时。
一种倒计时控制装置,包括:
接收单元,用于接收服务器发送的倒计时指令;其中,所述倒计时指令中至少携带有第一时长;
第一记录单元,用于记录接收到所述倒计时指令的第一时刻;
加载单元,用于加载与所述倒计时指令关联的倒计时页面;
第二记录单元,用于记录所述倒计时页面加载完成时的第二时刻;
校准单元,用于根据所述第二时刻与所述第一时刻的差值校准所述第一时长得到第二时长;以及
控制单元,用于根据所述第二时长控制所述倒计时页面开始倒计时。
在一些实施例中,所述倒计时控制装置,还包括:
传输延时获取单元,用于获取所述观众客户端与所述服务器之间的数据传输延时;
第三时长确定子单元,用于从所述第二时长中扣除所述数据传输延时得到第三时长;
所述控制单元,包括:
第一控制子单元,用于根据所述第三时长控制所述倒计时页面开始倒计时。
在一些实施例中,所述传输延时获取单元,包括:
第三记录子单元,用于记录向所述服务器发送延时检测数据包的第三时刻;
第四记录子单元,用于记录接收到所述服务器响应于所述延时检测数据包回传的响应数据包的第四时刻;以及
传输延时获取子单元,用于根据所述第四时刻与所述第三时刻的差值得到所述数据传输延时。
在一些实施例中,所述倒计时指令内还携带有直播活动页面的链接,所述加载单元,包括:
加载子单元,用于控制网页组件根据所述链接加载对应的页面;
第二记录子单元,用于向所述网页组件注入回调方法以使与所述链接对应的页面加载完成时执行所述回调方法,在所述回调方法中获取加载完成时***时间戳作为所述第二时刻。
在一些实施例中,所述控制单元,包括:
第二控制子单元,用于通过预定的接口将所述第二时长传递给所述网页组件,使所述网页组件根据所述第二时长控制所述倒计时页面开始倒计时。
在一些实施例中,所述倒计时控制装置,还包括:
指令转换单元,用于将所述倒计时指令转换成预定的数据模型;
所述第一记录单元,包括:
在所述数据模型的变量里记录接收到所述倒计时指令的第一时刻。
在一些实施例中,所述控制单元,包括:
超时子单元,用于当检测到所述第二时长超过预定的范围时获取与所述观众客户端关联的预定义加载时长,根据所述预定义加载时长控制所述倒计时页面开始倒计时。
一种计算机存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述倒计时控制方法中的步骤。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可以在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述提供的倒计时控制方法中的步骤。
一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在存储介质中。计算机设备的处理器从存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行上述提供的倒计时控制方法中的步骤。
本申请实施例接收服务器发送的倒计时指令;其中,所述倒计时指令中至少携带有第一时长;记录接收到所述倒计时指令的第一时刻;加载与所述倒计时指令关联的倒计时页面;记录所述倒计时页面加载完成时的第二时刻;根据所述第二时刻与所述第一时刻的差值校准所述第一时长得到第二时长;以及根据所述第二时长控制所述倒计时页面开始倒计时。以此,通过对倒计时时间进行校准使得不同客户端展示的倒计时一致,提升直播倒计时的准确性,进而提高了用户对直播活动的满意度。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的倒计时控制***的场景示意图;
图2是本申请实施例提供的倒计时控制方法的流程示意图;
图3是本申请实施例提供的直播界面的示意图;
图4是本申请实施例提供的倒计时控制方法的时序示意图;
图5是本申请实施例提供的倒计时控制装置的结构示意图;
图6是本申请实施例提供的计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种倒计时控制方法、装置、存储介质及计算机设备。
请参阅图1,图1为本申请实施例所提供的倒计时控制***的场景示意图,包括:主播客户端A、服务器B和观众客户端C。主播客户端A、服务器B和观众客户端C之间可以通过网络进行信息交互。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(LocalArea Network,LAN)、城域网(Metropolitan Area Network,MAN)、广域网(Wide AreaNetwork,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施方式中,观众客户端A、观众客户端B与服务器可以通过特定的通信协议进行通信传输,通信协议包括但不限于BLE(Bluetooth low energy,低功耗蓝牙)协议、WLAN(WirelessLocal Area Network,无线局域网)协议、蓝牙协议、ZigBee(紫蜂)协议或者Wi-Fi(Wireless Fidelity,无线保真)协议等。网络中包括路由器、网关等等网络实体,图中并未示意出。
在本申请实施例中,该倒计时控制***还可以包括倒计时控制装置。该倒计时控制装置具体可以集成在平板电脑、手机、笔记本电脑、台式电脑等具备储存单元并安装有微处理器而具有运算能力的终端中,该终端可以安装客户端,例如直播客户端或者游戏客户端。需要说明的是,该直播客户端可以包括主播客户端A和观众客户端C。
在本申请实施例中,服务器B中可以存储有主播客户端A与各个直播间之间的对应关系,当观众客户端C选择直播间后,服务器B根据各个直播间与主播客户端A的对应关系,向属于同一直播间内的所有观众客户端C发送对应主播客户端A的直播视频流。其中,服务器B可以是指单独的服务器,也可以是指服务器集群;可以是本地服务器,也可以是云端服务器。
在图1中,主播客户端A可以发起倒计时直播活动,将倒计时直播活动对应的倒计时指令发送至服务器;其中,倒计时指令中至少携带倒计时时长,服务器B接收主播客户端A发送的倒计时指令,并将接收到的倒计时指令发送至观众客户端C,以使属于该主播客户端A所在直播间的观众客户端C根据接收到的倒计时指令加载倒计时页面,并根据倒计时时长控制倒计时页面开始倒计时。
具体地,观众客户端C可以用于接收服务器B发送的倒计时指令;其中,倒计时指令中至少携带有第一时长;记录接收到倒计时指令的第一时刻;加载与倒计时指令关联的倒计时页面;记录倒计时页面加载完成时的第二时刻;根据第二时刻与第一时刻的差值校准第一时长得到第二时长;以及根据第二时长控制倒计时页面开始倒计时。
需要说明的是,图1所示的倒计时控制***的场景示意图仅仅是一个示例,本申请实施例描述的倒计时控制***以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着倒计时控制***的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
以下分别进行详细说明。
在本实施例中,将从倒计时控制装置的角度进行描述,该倒计时控制装置具体可以集成在服务器中。
请参阅图2,图2是本申请实施例提供的倒计时控制方法的流程示意图。该倒计时控制方法包括:
在步骤101中,接收服务器发送的倒计时指令。
在本申请实施例中,观众客户端可以接收服务器发送的倒计时指令。其中,倒计时指令是根据主播客户端发起的直播活动倒计时生成,生成倒计时指令后主播客户端将其发送至服务器,服务器再将其发送至目前正在观看的或者有参与活动资格的观众客户端,以使后续观众客户端上可以显示主播客户端发起的直播活动倒计时。
其中,观众客户端接收到倒计时指令后会在直播间的直播界面上显示直播活动倒计时,该直播活动倒计时为主播用户在主播客户端上发起的直播活动的倒计时,因此该倒计时指令中至少携带该直播活动的原始直播活动倒计时对应的总时长,即第一时长。
进一步地,为了使直播界面上显示的直播活动为发起活动的直播间主播用户发起的,而不是显示其他直播间的主播用户发起的直播活动,倒计时指令中还可以携带有该直播间对应的主播客户端的标识。
观众客户端可以进入任一主播客户端对应的直播间,在直播间内观众客户端可以观看该直播间对应的主播客户端中主播展示的直播内容,例如才艺展示、游戏直播、推销带货等。观众用户通过观众客户端可以根据主播用户的直播内容和主播用户进行互动,例如可以发弹幕评价主播用户的直播内容,还可以参与主播用户在直播过程中发起的各种直播活动。
其中,主播用户发起的直播活动可以例如是抽奖、与其他主播用户进行人气比拼、游戏胜负预测等。为了更好地激起观众用户参与直播活动的欲望,这些直播活动会设置直播活动倒计时。例如可以是2小时、5分钟等。具体的直播活动倒计时主播用户可以根据实际直播情况设置,例如当直播间观众用户多或直播活动内容比较新颖时,为了增加观众用户参与活动的积极性和紧张感,可以将直播活动倒计时时长设置为比常规直播活动倒计时时长更短。
在相关直播技术中,观众客户端出现直播活动倒计时显示不一致主要是因为从服务器将倒计时指令发送至观众客户端,观众客户端根据接收到的倒计时指令显示直播活动倒计时期间会存在各种延迟,例如网络延迟,但观众客户端在接收到倒计时指令后显示的直播活动倒计时的时候未考虑延迟带来的延迟时长,仍从初始直播活动倒计时开始倒计时,因此会导致观众客户端显示的直播活动剩余倒计时时长比真实的直播活动剩余倒计时时长即主播客户端中显示的直播活动剩余倒计时时长更长。且由于不同观众客户端出现的延迟情况可能不一样,进而导致不同观众客户端显示的直播活动倒计时不一致,造成不同的观众客户端上显示的直播活动倒计时的时间错误,影响活动的正常举办,使得用户参与直播活动体验感差。
示例性地,观众用户A和观众用户B位于同一直播间,正确的直播活动倒计时为23秒(s),但由于没有对延迟进行校准使得观众用户A使用的观众客户端A上直播间的直播活动倒计时显示剩余29s,而观众用户B使用的观众客户端B上直播间直播活动倒计时显示剩余25s。
在步骤102中,记录接收到所述倒计时指令的第一时刻。
在本申请实施例中,观众客户端将接收到服务器发送过来的倒计时指令的时刻记为第一时刻,其中,观众客户端记录的第一时刻的存储方式可以有多种选择,例如文件、数据库、网络等。由于接收完倒计时指令后开始根据指令加载倒计时页面,因此第一时刻也是观众客户端开始加载倒计时页面的时刻,之后根据记录的开始加载的时刻和加载完成的时刻即可得到倒计时页面在观众客户端上的加载时长。
在一些实施方式中,该记录接收到该倒计时指令的第一时刻之前,还包括:
(1)根据该倒计时指令形成预定的数据模型。
其中,观众客户端根据接收到的倒计时指令中携带的相关数据转换成预定的数据模型。倒计时指令中的相关数据可以包括直播活动标识、直播活动内容、直播活动倒计时等。
由于需要对倒计时指令中的第一时长进行校准,需要记录多个时间数据,因此为了方便对这些时间数据进行访问,可以在形成的数据模型中创建一个单独的时间记录变量来记录校准第一时长需要的时间数据。
其中,数据模型表示数据的特定组织方式,例如可以为层次模型(树形结构)、关系模型(记录组、数据表等)和网状模型(连接指令、指针等)。在本实施例中,具体根据倒计时指令形成的预定的数据模型可根据需要自行选择,在此不做限制。
在一些实施方式中,该记录接收到该倒计时指令的第一时刻,包括:(1.1)在该数据模型的变量里记录接收到该倒计时指令的第一时刻。
其中,将接收到倒计时指令的第一时刻记录至形成的数据模型的时间记录变量中,之后若需要用到第一时刻则可从数据模型的时间记录变量中读取,以此,可实现对第一时刻的便捷访问。
在步骤103中,加载与所述倒计时指令关联的倒计时页面。
具体地,倒计时指令中携带有与主播用户发起的直播活动有关的数据,观众客户端可以根据这些数据加载得到对应的倒计时页面进行展示。
其中,倒计时页面可以是在直播界面上显示一个用来提示观众用户倒计时信息的页面。具体地,该倒计时页面可以是指在直播界面中增加一个用来标识直播活动倒计时的图标(例如棒棒糖、轮胎等)后的直播页面,也可以是在直播界面上显示一个直播活动倒计时的弹窗,还可以是在直播界面上显示一个直播活动倒计时的浮层。
例如,如图3所示,倒计时页面为在直播界面中增加一个用来标识直播活动倒计时的轮胎图标201,轮胎上显示直播活动倒计时55s,则表示该直播活动还有55s结束。
当倒计时页面为弹窗或浮层时,由于弹窗或浮层是在直播界面上显示,会遮挡直播界面,因此观众用户可通过例如点击“×”控件,使弹窗或浮层消失。在一些实施方式中,还可以通过点击弹窗或浮层以外的空白区域使其消失。
在本实施例中,倒计时页面上至少显示倒计时剩余时长。例如,“23s”、“15s”、“8s”等。观众用户根据显示的倒计时剩余时长可以知道该直播活动的结束时间。
在一些实施方式中,直播活动倒计时图标上还可以显示该直播活动的关键词。例如,当主播用户发起的直播活动是商品抢购时,观众用户在直播界面中的直播活动倒计时图标上看到关键词“秒杀”;当主播用户发起的直播活动为人气PK时,观众用户在直播界面中的直播活动倒计时图标上看到关键词“人气PK”。
在步骤104中,记录所述倒计时页面加载完成时的第二时刻。
在本申请实施例中,观众客户端将倒计时页面加载完成的时刻记为第二时刻。根据第二时刻和之前记录的第一时刻可以得到第一时长中需要校准的时长,该第一时刻到第二时刻之间的时间为加载倒计时页面的过渡时间,在此期间,服务器中活动倒计时仍在计算。例如,观众客户端接收到倒计时指令的时刻即第一时刻为10:01,加载完倒计时页面的时刻即第二时刻为10:02,则第一时长中需要校准1min,因此校准后的第一时长为5min-1min=4min,在相关技术中,若不考虑此部分过渡时间,会导致客户端上显示的倒计时时间和服务器中的活动倒计时不同,使得观众客户端无法准确的按照倒计时时间合理的参与,导致后续活动参加失败,给用户带来不便。
在步骤105中,根据所述第二时刻与所述第一时刻的差值校准所述第一时长得到第二时长。
其中,观众客户端在接收到服务器发送的倒计时指令后加载与倒计时指令关联的倒计时页面需要花费时间,因此可以读取之前保存的第一时刻和第二时刻,根据第二时刻与第一时刻的差值校准倒计时指令中携带的第一时长从而得到第二时长。
例如,观众客户端接收到的倒计时指令中的第一时长为60s,刚开始加载倒计时页面时记录的第一时刻和加载完成时记录的第二时刻之间的差值为4s,即倒计时页面加载时长为4s,因此第二时长=第一时长60s-倒计时页面加载时长4s,即通过校准第一时长得到的第二时长为56s。
在一些实施方式中,该根据该第二时刻与该第一时刻的差值校准该第一时长得到第二时长之后,还包括:
(1)获取该观众客户端与该服务器之间的数据传输延时;
(2)从该第二时长中扣除该数据传输延时得到第三时长。
其中,数据传输延时为服务器向观众客户端发送倒计时指令所需的时间,也可以理解为网络延迟时间。
具体地,除了加载倒计时页面需要花费时间,服务器向观众客户端发送倒计时指令也需要花费时间。因此在校准倒计时指令中的第一时长时还需要考虑服务器与观众客户端之间的数据传输延时,以此,通过从得到的第二时长中继续扣除数据传输延时得到第三时长,可以进一步增加观众客户端的倒计时页面中倒计时的准确性,进一步保证不同观众客户端之间倒计时的同步性。
例如,观众客户端接收到的倒计时指令中的第一时长为60s,刚开始加载倒计时页面时记录的第一时刻和加载完成时记录的第二时刻之间的差值为4s,即倒计时页面加载时长为4s,因此第二时长=第一时长60s-倒计时页面加载时长4s,即通过校准第一时长得到的第二时长为56s。此外观众客户端向服务器发送延时检测数据包从而得到观众客户端与该服务器之间的数据传输延时为2s,因此第三时长=第二时长56s-数据传输延时2s,即第三时长为54s。
在一些实施方式中,该获取该观众客户端与该服务器之间的数据传输延时,包括:
(1.1)记录向该服务器发送延时检测数据包的第三时刻;
(1.2)记录接收到该服务器响应于该延时检测数据包回传的响应数据包的第四时刻;
(1.3)根据该第四时刻与该第三时刻得到数据传输延时。
其中,为了得到数据传输延时,观众客户端在得到第二时长后,可以向服务器发送延时检测数据包,用于测试数据传输延时,具体为记录发送的时刻为第三时刻,服务器接收到数据包后会回传一个响应数据包,观众客户端将接收到服务器响应于延时检测数据包回传响应数据包的时刻记录为第四时刻,第四时刻和第三时刻的差值为观众客户端和服务器之间的来回的数据传输延时,因此观众客户端与服务器之间的数据传输延时=(第四时刻-第三时刻)/2。
在一些实施方式中,观众客户端会持续多次发送延时检测数据包以获得更加准确稳定的观众客户端与服务器之间的数据传输延时。
在步骤106中,根据所述第二时长控制所述倒计时页面开始倒计时。
其中,在根据第二时刻与第一时刻的差值校准倒计时指令中携带的第一时长得到第二时长后,观众客户端上显示的倒计时页面从第二时长开始倒计时,以此,实现在同一直播间对应的不同观众客户端可以统一倒计时时间,且不需要反复与服务器之间进行同步修改,节省了流量和处理过程,极大的提升了直播倒计时的准确率和处理效率。
在一些实施方式中,该根据该第二时长控制该倒计时页面开始倒计时,包括:
(1)根据该第三时长控制该倒计时页面开始倒计时。
其中,观众客户端在得到第二时长的基础上向服务器发送延迟检测数据包以得到数据传输延迟,从第二时长中减去得到的数据传输延迟得到第三时长,从而根据得到的第三时长控制倒计时页面开始倒计时,即观众用户在直播界面上看到的倒计时页面从第三倒计时开始倒计时,以此,可以进一步的统计更为准确的倒计时时间。
在一些实施方式中,该倒计时指令内还携带有直播活动页面的链接,该加载与该倒计时指令关联的倒计时页面,包括:
(1.1)控制网页组件根据该链接加载对应的页面;
(1.2)向该网页组件注入回调方法以使与该链接对应的页面加载完成时执行该回调方法,在该回调方法中获取加载完成时***时间戳作为所述第二时刻。
其中,观众客户端接收到的倒计时指令中还携带有直播活动页面对应的链接,观众客户端可控制网页组件根据倒计时指令中的链接加载对应的页面,并向网页组件注入回调方法使得倒计时指令中携带的链接对应的页面在加载完成时执行该回调方法,并将回调方法中的页面加载完成时观众客户端的***时间戳作为第二时刻。
具体地,链接对应的页面加载成功后观众客户端搭载的***会通过回调方法通知观众客户端页面加载成功,之后***判断网页组件中存在回调方法,则执行该回调方法最终得到第二时刻。其中,观众客户端根据存在的终端设备的不同搭载的***也不同,例如,当终端设备为电脑时,***可以为Windows、Linux、MacOS等;当终端设备为手机时,***可以为Android(安卓)、iOS(苹果)、HarmonyOS(鸿蒙)等。
在一些实施方式中,该根据该第二时长控制该倒计时页面开始倒计时,包括:
(2.1)通过预定的接口将该第二时长传递给该网页组件,使该网页组件根据该第二时长控制该倒计时页面开始倒计时。
其中,通过回调方法得到的第二时刻和接收到倒计时指令的第一时刻的差值,对第一时长进行校准即第一时长减去得到的第二时刻与第一时刻的差值得到第二时长。将得到的第二时长通过预定的接口传递给网页组件使其根据第二时长控制倒计时页面开始倒计时。具体地,预定的接口可以例如是JS接口、HTTP接口、socket接口等。
根据倒计时指令中携带的第一时长和加载页面需要的加载时间得到第二时长,使得不需要后台频繁刷新,同时保证了不同观众客户端的直播界面中活动页面的倒计时一致。
在一些实施方式中,该根据该第二时长控制该倒计时页面开始倒计时,包括:
(3.1)当检测到该第二时长超过预定的范围时获取与该观众客户端关联的预定义加载时长,根据该预定义加载时长控制该倒计时页面开始倒计时。
在极端情况下,可能有非法程序(例如外挂程序)修改了***时间戳,导致第二时长异常,从而使得倒计时页面中的倒计时异常。因此,为了这种情况发生,当检测到第二时长超过预定的范围时,获取与观众客户端关联的预定义加载时长,并根据该预定义加载时长控制倒计时页面开始倒计时。
其中,预定义的加载时长可以是采用惯例值做为第二时长,这个惯例值例如可以是上一次正常范围内的第二时长,还可以是根据机器的型号数据来推算,或者根据机器的型号从服务器端去查询得到等。例如,本次第二时长异常,通过检测发现上一次倒计时页面加载完成后得到的第二时长为28s,则本次倒计时页面从28s开始倒计时。以此,可以实现对控制倒计时页面倒计时的第二时长进行异常处理,提高了用户体验感。
由上可知,本申请实施例接收服务器发送的倒计时指令;其中,该倒计时指令中至少携带有第一时长;记录接收到该倒计时指令的第一时刻;加载与该倒计时指令关联的倒计时页面;记录该倒计时页面加载完成时的第二时刻;根据该第二时刻与该第一时刻的差值校准该第一时长得到第二时长;以及根据该第二时长控制该倒计时页面开始倒计时。以此,通过对倒计时时间进行校准使得不同客户端展示的倒计时一致,提升直播倒计时的准确性,解决了用户参与活动的时间错误问题,提高了用户对直播活动的满意度。
请参阅图4,图4为本申请实施例提供的倒计时控制方法的时序示意图。该方法流程可以包括:
在步骤S1中,主播客户端发起直播活动,并根据直播活动生成对应的倒计时指令发送至服务器。
在步骤S2中,服务器接收主播客户端发送的倒计时指令,并转发给观众客户端。
在步骤S3中,观众客户端接收服务器发送的倒计时指令。
在步骤S4中,观众客户端记录接收到倒计时指令的第一时刻。
在步骤S5中,观众客户端加载与倒计时指令关联的倒计时页面。
在步骤S6中,观众客户端记录倒计时页面加载完成时的第二时刻。
在步骤S7中,观众客户端根据第二时刻与第一时刻的差值校准第一时长得到第二时长。
在步骤S8中,观众客户端根据第二时长控制倒计时页面开始倒计时。
在上述实施例中,可以参见上文针对倒计时控制方法的详细描述,此处不再赘述。
为便于更好的实施本申请实施例提供的倒计时控制方法,本申请实施例还提供一种基于上述倒计时控制方法的装置。其中名词的含义与上述倒计时控制方法中相同,具体实现细节可以参考方法实施例中的说明。
请参阅图5,图5为本申请实施例提供的倒计时控制装置的结构示意图,该倒计时控制装置应用于观众客户端,其中该倒计时控制装置可以包括接收单元301、第一记录单元302、加载单元303、第二记录单元304、校准单元305以及控制单元306等:
接收单元301,用于接收服务器发送的倒计时指令;其中,该倒计时指令中至少携带有第一时长;
第一记录单元302,用于记录接收到该倒计时指令的第一时刻;
加载单元303,用于加载与该倒计时指令关联的倒计时页面;
第二记录单元304,用于记录该倒计时页面加载完成时的第二时刻;
校准单元305,用于根据该第二时刻与该第一时刻的差值校准该第一时长得到第二时长;以及
控制单元306,用于根据该第二时长控制该倒计时页面开始倒计时。
在一些实施例中,该校准单元305,包括:
传输延时获取子单元,用于获取该观众客户端与该服务器之间的数据传输延时;
第三时长确定子单元,用于从该第二时长中扣除该数据传输延时得到第三时长;
该控制单元306,包括:
第一控制子单元,用于根据该第三时长控制该倒计时页面开始倒计时。
在一些实施例中,该传输延时获取单元,包括:
第三记录子单元,用于记录向该服务器发送延时检测数据包的第三时刻;
第四记录子单元,用于记录接收到该服务器响应于该延时检测数据包回传的响应数据包的第四时刻;以及
传输延时获取子单元,用于根据该第四时刻与该第三时刻的差值得到该数据传输延时。
在一些实施例中,该倒计时指令内还携带有直播活动页面的链接,该加载单元303,包括:
加载子单元,用于控制网页组件根据该链接加载对应的页面;
第二记录子单元,用于向该网页组件注入回调方法以使与该链接对应的页面加载完成时执行该回调方法,在该回调方法中获取加载完成时***时间戳作为所述第二时刻。
在一些实施例中,该控制单元306,包括:
第二控制子单元,用于通过预定的接口将该第二时长传递给该网页组件,使该网页组件根据该第二时长控制该倒计时页面开始倒计时。
在一些实施例中,该倒计时控制装置,还包括:
指令转换单元,用于将该倒计时指令转换成预定的数据模型;
该第一记录单元302,包括:
在该数据模型的变量里记录接收到该倒计时指令的第一时刻。
在一些实施例中,该控制单元306,包括:
超时子单元,用于当检测到该第二时长超过预定的范围时获取与该观众客户端关联的预定义加载时长,根据该预定义加载时长控制该倒计时页面开始倒计时。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
本申请实施例还提供一种计算机设备,该计算机设备可以为终端或者服务器,如图6所示,其示出了本发明实施例所涉及的计算机设备的结构示意图,具体来讲:
该计算机设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图6中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器401是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如记录功能、倒计时功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
计算机设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该计算机设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
接收服务器发送的倒计时指令;其中,该倒计时指令中至少携带有第一时长;记录接收到该倒计时指令的第一时刻;加载与该倒计时指令关联的倒计时页面;记录该倒计时页面加载完成时的第二时刻;根据该第二时刻与该第一时刻的差值校准该第一时长得到第二时长;以及根据该第二时长控制该倒计时页面开始倒计时。以此,通过对倒计时时间进行校准使得不同客户端展示的倒计时一致,提升直播倒计时的准确性进而提高了用户对直播活动的满意度。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对倒计时控制方法的详细描述,此处不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种计算机存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种倒计时控制方法中的步骤。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例提供的各种可选实现方式中提供的方法。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该计算机存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该计算机存储介质中所存储的指令,可以执行本申请实施例所提供的任一种倒计时控制方法中的步骤,因此,可以实现本申请实施例所提供的任一种倒计时控制方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种倒计时控制方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种倒计时控制方法,应用于观众客户端,其特征在于,包括:
接收服务器发送的倒计时指令;其中,所述倒计时指令中至少携带有第一时长,所述倒计时指令由主播客户端根据所述主播客户端发起的直播活动倒计时生成,所述第一时长为所述直播活动的原始直播活动倒计时对应的总时长;
记录接收到所述倒计时指令的第一时刻;
加载与所述倒计时指令关联的倒计时页面;
记录所述倒计时页面加载完成时的第二时刻;
根据所述第二时刻与所述第一时刻的差值校准所述第一时长得到第二时长;以及
根据所述第二时长控制所述倒计时页面开始倒计时。
2.根据权利要求1所述的倒计时控制方法,其特征在于,所述根据所述第二时刻与所述第一时刻的差值校准所述第一时长得到第二时长之后,还包括:
获取所述观众客户端与所述服务器之间的数据传输延时;
从所述第二时长中扣除所述数据传输延时得到第三时长;
所述根据所述第二时长控制所述倒计时页面开始倒计时,包括:
根据所述第三时长控制所述倒计时页面开始倒计时。
3.根据权利要求2所述的倒计时控制方法,其特征在于,所述获取所述观众客户端与所述服务器之间的数据传输延时,包括:
记录向所述服务器发送延时检测数据包的第三时刻;
记录接收到所述服务器响应于所述延时检测数据包回传的响应数据包的第四时刻;以及
根据所述第四时刻与所述第三时刻得到数据传输延时。
4.根据权利要求1所述的倒计时控制方法,其特征在于,所述倒计时指令内还携带有直播活动页面的链接,所述加载与所述倒计时指令关联的倒计时页面,包括:
控制网页组件根据所述链接加载对应的页面;以及
向所述网页组件注入回调方法以使与所述链接对应的页面加载完成时执行所述回调方法,在所述回调方法中获取加载完成时***时间戳作为所述第二时刻。
5.根据权利要求4所述的倒计时控制方法,其特征在于,所述根据所述第二时长控制所述倒计时页面开始倒计时,包括:
通过预定的接口将所述第二时长传递给所述网页组件,使所述网页组件根据所述第二时长控制所述倒计时页面开始倒计时。
6.根据权利要求1所述的倒计时控制方法,其特征在于,所述记录接收到所述倒计时指令的第一时刻之前,还包括:
根据所述倒计时指令形成预定的数据模型;
所述记录接收到所述倒计时指令的第一时刻,包括:
在所述数据模型的变量里记录接收到所述倒计时指令的第一时刻。
7.根据权利要求1所述的倒计时控制方法,其特征在于,所述根据所述第二时长控制所述倒计时页面开始倒计时,包括:
当检测到所述第二时长超过预定的范围时获取与所述观众客户端关联的预定义加载时长,根据所述预定义加载时长控制所述倒计时页面开始倒计时。
8.一种倒计时控制装置,其特征在于,包括:
接收单元,用于接收服务器发送的倒计时指令;其中,所述倒计时指令中至少携带有第一时长,所述倒计时指令由主播客户端根据所述主播客户端发起的直播活动倒计时生成,所述第一时长为所述直播活动的原始直播活动倒计时对应的总时长;
第一记录单元,用于记录接收到所述倒计时指令的第一时刻;
加载单元,用于加载与所述倒计时指令关联的倒计时页面;
第二记录单元,用于记录所述倒计时页面加载完成时的第二时刻;
校准单元,用于根据所述第二时刻与所述第一时刻的差值校准所述第一时长得到第二时长;以及
控制单元,用于根据所述第二时长控制所述倒计时页面开始倒计时。
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至7任一项所述的倒计时控制方法中的步骤。
10.一种计算机设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可以在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的倒计时控制方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111295949.5A CN114222148B (zh) | 2021-11-03 | 2021-11-03 | 倒计时控制方法、装置、存储介质及计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111295949.5A CN114222148B (zh) | 2021-11-03 | 2021-11-03 | 倒计时控制方法、装置、存储介质及计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114222148A CN114222148A (zh) | 2022-03-22 |
CN114222148B true CN114222148B (zh) | 2024-03-01 |
Family
ID=80695631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111295949.5A Active CN114222148B (zh) | 2021-11-03 | 2021-11-03 | 倒计时控制方法、装置、存储介质及计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114222148B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114815966A (zh) * | 2022-03-30 | 2022-07-29 | 中国银行股份有限公司 | 操作***计时误差修正方法、装置、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103645978A (zh) * | 2013-12-16 | 2014-03-19 | 百度在线网络技术(北京)有限公司 | 浏览器网页加载时间的测试方法、装置和*** |
CN103841199A (zh) * | 2014-03-10 | 2014-06-04 | 飞天诚信科技股份有限公司 | 一种实现浏览器倒计时的方法 |
CN105487960A (zh) * | 2015-12-28 | 2016-04-13 | 北京大学 | 一种基于物理实测的移动端app加载能耗自动测量方法 |
CN107203629A (zh) * | 2017-05-31 | 2017-09-26 | 北京京东尚科信息技术有限公司 | 页面呈现方法、***和装置 |
CN111159612A (zh) * | 2019-12-27 | 2020-05-15 | 广州华多网络科技有限公司 | 倒计时方法、***、装置、计算机设备和存储介质 |
WO2021004527A1 (zh) * | 2019-07-10 | 2021-01-14 | 华为技术有限公司 | 一种倒计时显示方法及电子设备 |
CN113268183A (zh) * | 2021-05-21 | 2021-08-17 | 北京自如信息科技有限公司 | 一种列表页面倒计时显示方法及装置 |
CN113312119A (zh) * | 2021-06-04 | 2021-08-27 | 广州博冠信息科技有限公司 | 信息同步方法及装置、计算机可读存储介质、电子设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7536319B2 (en) * | 2007-10-10 | 2009-05-19 | Oracle International Corporation | Method, system, and computer medium for dynamically counting down to an online auction end time |
-
2021
- 2021-11-03 CN CN202111295949.5A patent/CN114222148B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103645978A (zh) * | 2013-12-16 | 2014-03-19 | 百度在线网络技术(北京)有限公司 | 浏览器网页加载时间的测试方法、装置和*** |
CN103841199A (zh) * | 2014-03-10 | 2014-06-04 | 飞天诚信科技股份有限公司 | 一种实现浏览器倒计时的方法 |
CN105487960A (zh) * | 2015-12-28 | 2016-04-13 | 北京大学 | 一种基于物理实测的移动端app加载能耗自动测量方法 |
CN107203629A (zh) * | 2017-05-31 | 2017-09-26 | 北京京东尚科信息技术有限公司 | 页面呈现方法、***和装置 |
WO2021004527A1 (zh) * | 2019-07-10 | 2021-01-14 | 华为技术有限公司 | 一种倒计时显示方法及电子设备 |
CN111159612A (zh) * | 2019-12-27 | 2020-05-15 | 广州华多网络科技有限公司 | 倒计时方法、***、装置、计算机设备和存储介质 |
CN113268183A (zh) * | 2021-05-21 | 2021-08-17 | 北京自如信息科技有限公司 | 一种列表页面倒计时显示方法及装置 |
CN113312119A (zh) * | 2021-06-04 | 2021-08-27 | 广州博冠信息科技有限公司 | 信息同步方法及装置、计算机可读存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN114222148A (zh) | 2022-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108156507B (zh) | 虚拟物品赠送方法、装置及存储介质 | |
US8764568B2 (en) | Game notification systems and methods | |
CN113058270A (zh) | 直播互动方法和装置、存储介质及电子设备 | |
CN110784752A (zh) | 一种视频互动方法、装置、计算机设备和存储介质 | |
CN106998490B (zh) | 一种多媒体数据同步方法及装置 | |
WO2018196733A1 (zh) | 数据分享方法及装置、存储介质和电子装置 | |
WO2014183427A1 (en) | Method and apparatus for displaying webcast rooms | |
US20230071173A1 (en) | Method for interacting in live streaming and electronic device | |
CN106604100B (zh) | 直播平台互动的方法及装置 | |
CN110830735A (zh) | 一种视频生成方法、装置、计算机设备和存储介质 | |
US20170279748A1 (en) | Information processing method and terminal, and computer storage medium | |
CN110166788A (zh) | 信息同步播放方法、装置及存储介质 | |
CN111625353B (zh) | 虚拟资源分发处理方法、装置、服务器及存储介质 | |
CN114286156A (zh) | 直播交互方法、装置、存储介质及计算机设备 | |
CN110602543A (zh) | 素材的显示方法和装置、存储介质及电子装置 | |
CN106713272A (zh) | 一种直播提醒方法和装置 | |
CN114222148B (zh) | 倒计时控制方法、装置、存储介质及计算机设备 | |
CN111669658B (zh) | 虚拟物品的发放方法、装置、计算机设备及存储介质 | |
CN108174227B (zh) | 虚拟物品的显示方法、装置及存储介质 | |
CN108415908B (zh) | 一种多媒体数据的处理方法及服务器 | |
CN114143371B (zh) | 投屏方法、装置、存储介质及电子设备 | |
CN114268810B (zh) | 直播视频显示方法、***、设备及存储介质 | |
CN109388737A (zh) | 一种内容项的曝光数据的发送方法、装置及存储介质 | |
CN113346973B (zh) | 事件提示方法及装置、电子设备、计算机可读存储介质 | |
CN113312237A (zh) | 信息反馈方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |