CN106658046A - 基于luajava的视频回放方法及*** - Google Patents
基于luajava的视频回放方法及*** Download PDFInfo
- Publication number
- CN106658046A CN106658046A CN201611105155.7A CN201611105155A CN106658046A CN 106658046 A CN106658046 A CN 106658046A CN 201611105155 A CN201611105155 A CN 201611105155A CN 106658046 A CN106658046 A CN 106658046A
- Authority
- CN
- China
- Prior art keywords
- match
- video playback
- luajava
- game
- client
- 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.)
- Granted
Links
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
-
- 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了一种基于luajava的视频回放方法及***,包括:比赛中的视频回放步骤和/或比赛结束后的视频回放步骤,比赛中的视频回放步骤包括:从服务器获取比赛参数,并调用引擎模块比赛接口;将获取的每一帧数据传输给播放模块进行实时播放;比赛结束后的视频回放步骤包括:调用回放日志,获取比赛参数,然后调用服务器中的校验模块对比赛结果进行校验,判断比赛结果是否正常,若正常,则将日志参数返回给客户端,并调用引擎模块比赛接口;将获取的每一帧数据传输给播放模块进行播放;若不正常,则拒绝回放请求。本发明通过luajava,实时计算游戏比赛并回放,保证回放的实时性和真实性,并有效节约用户的流量消耗,改善用户体验。
Description
技术领域
本发明涉及软件技术领域,具体地,涉及基于luajava的视频回放方法及***。
背景技术
关于游戏视频的回放技术,目前常用的解决方案如下:
方案一:服务器端实时和客户端同步数据,或者一次计算完,将数据全部回传给客户端,这种方案需要消耗大量的流量;
方案二:服务器端仅回传几个关键点数据,客户端按照固定模式接收数据点,这种方案由于会缺失很多帧的数据,从而导致回放时游戏视频失真;
方案三:在游戏中只做pve本地回放,而联赛等pvp则通过服务器计算得到,因此丧失了联赛的回放功能。
上述方案均不能有效地解决游戏视频回放的完全同步,并控制回放的流量消耗。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于luajava的视频回放方法及***。
根据本发明提供的基于luajava的视频回放方法,包括:比赛中的视频回放步骤和/或比赛结束后的视频回放步骤,具体地,
比赛中的视频回放步骤包括:从服务器获取比赛参数,并调用引擎模块比赛接口;将获取的每一帧数据传输给播放模块进行实时播放;
比赛结束后的视频回放步骤包括:首先调用回放日志,获取比赛参数,然后调用服务器中的校验模块对比赛结果进行校验,判断比赛结果是否正常,若正常,则将日志参数返回给客户端,,并调用引擎模块比赛接口;将获取的每一帧数据传输给播放模块进行播放;若不正常,则拒绝回放请求。
优选地,采用lua语言作为脚本语言,并在客户端和服务器中运行如下的随机算法:
配置3个常量,分别为基础随机数base、调节随机数adjust以及模数随机数model,随机设置初始种子seed,则随机数rnd的计算公式如下:
rnd=((base*seed+adjust)%model)%model/model令新的随机种子seed的值等于当前计算出来的随机数rnd,即:
seed=rnd。
基于此随机算法,只要保证客户端和服务器端记录相同的种子,就可以保证得到相同的随机数。则客户端和服务器端,就可以保证随机数的一致性,这样比赛的随机性就可以得到体现和同步。
根据本发明提供的基于luajava的视频回放***,包括:客户端和服务器端,
所述客户端包括:比赛引擎模块、播放模块,用于完成与服务器端的数据传输同步计算,并实时回放比赛画面;
所述服务器端包括:引擎模块,校验模块,用于对比赛结果进行校验,保证比赛的合法性。
优选地,所述服务器端还包括数据库,所述数据库用于对比赛参数和比赛结果进行保存。
与现有技术相比,本发明具有如下的有益效果:
1、本发明中的方法的优选方案能够通过luajava,实时计算游戏比赛并回放,保证回放的实时性和真实性,具体地,客户端包括比赛引擎模块,播放模块,负责计算,并实时回放;服务器端包括引擎模块,校验模块,对结果做校验,保证比赛的合法性。
2、应用本发明中的方法能够节约用户流量,并保证回放和比赛的一致性,改善用户体验。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为客户端的回放流程示意图;
图2为服务器端的回放流程示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
本发明让客户端和服务器运行同一套逻辑,即采用了luajava的方式,将lua语言作为一个脚本语言,lua语言的更新是非常方便的,无需更新整个逻辑,只需要更新需要更新的文件即可,并且可以和java互调。另外,本发明还有另外一个关键点是:要保证客户端和服务器端算法一致,即随机数的问题。因此,本发明提供了一套随机算法,既能保证随机数的生成,又有一套规则来保证客户端和服务器端随机数的一致。具体地,上述随机算法如下:
配置3个常量,分别为
基础随机数base,调节随机数adjust,和模数随机数model,
初始种子seed可以随机。
则根据公式计算随机数rnd:
rnd=((base*seed+adjust)%model)%model/model
并且新的随机种子seed必须为刚刚计算出来的随机数rnd:
seed=rnd
基于此随机算法,只要保证客户端和服务器端记录相同的种子,就可以保证得到相同的随机数。则客户端和服务器端,就可以保证随机数的一致性,这样比赛的随机性就可以得到体现和同步。
从而实现客户端在比赛的过程中,实时回放。比赛完成之后,客户端和服务器做一个结果校验,确认下比赛的合法性即可,如果合法,则将相关数据写入数据库;回放的时候,调用同样的接口,取出数据库的数据传入接口,即可使用播放模块实现完全同步回放。
下面结合具体实施例对本发明中的技术方案做更加详细的说明。
如图1、图2所示,比赛时,客户端调用服务器获取比赛参数,然后调用引擎模块比赛接口,每一帧获取到数据,给播放模块展示比赛画面。比赛完成后,客户端调用服务器校验模块,校验结果。如果结果正常,则写入数据库。回放时,客户端获取服务器回放数据,调用比赛引擎模块,同样对每一帧,给播放模块展示。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (4)
1.一种基于luajava的视频回放方法,其特征在于,包括:比赛中的视频回放步骤和/或比赛结束后的视频回放步骤,具体地,
比赛中的视频回放步骤包括:从服务器获取比赛参数,并调用引擎模块比赛接口;将获取的每一帧数据传输给播放模块进行实时播放;
比赛结束后的视频回放步骤包括:首先调用回放日志,获取比赛参数,然后调用服务器中的校验模块对比赛结果进行校验,判断比赛结果是否正常,若正常,则将日志参数返回给客户端,并调用引擎模块比赛接口;将获取的每一帧数据传输给播放模块进行播放;若不正常,则拒绝回放请求。
2.根据权利要求1所述的基于luajava的视频回放方法,其特征在于,采用lua语言作为脚本语言,并在客户端和服务器中运行如下的随机算法:
配置3个常量,分别为基础随机数base、调节随机数adjust以及模数随机数model,
随机设置初始种子seed,则随机数rnd的计算公式如下:
rnd=((base*seed+adjust)%model)%model/model
令新的随机种子seed的值等于当前计算出来的随机数rnd,即:
seed=rnd。
3.一种基于luajava的视频回放***,其特征在于,包括:客户端和服务器端,
所述客户端包括:比赛引擎模块、播放模块,用于完成与服务器端的数据传输同步计算,并实时回放比赛画面;
所述服务器端包括:引擎模块,校验模块,用于对比赛结果进行校验,保证比赛的合法性。
4.根据权利要求3所述的基于luajava的视频回放***,其特征在于,所述服务器端还包括数据库,所述数据库用于对比赛参数和比赛结果进行保存。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611105155.7A CN106658046B (zh) | 2016-12-05 | 2016-12-05 | 基于luajava的视频回放方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611105155.7A CN106658046B (zh) | 2016-12-05 | 2016-12-05 | 基于luajava的视频回放方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106658046A true CN106658046A (zh) | 2017-05-10 |
CN106658046B CN106658046B (zh) | 2019-05-24 |
Family
ID=58818460
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611105155.7A Active CN106658046B (zh) | 2016-12-05 | 2016-12-05 | 基于luajava的视频回放方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106658046B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107982918A (zh) * | 2017-12-05 | 2018-05-04 | 腾讯科技(深圳)有限公司 | 游戏对局结果的展示方法、装置及终端 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100048714A (ko) * | 2008-10-31 | 2010-05-11 | 에스케이 텔레콤주식회사 | 컨텐츠 과금 시스템 및 방법 |
JP2011024607A (ja) * | 2009-07-21 | 2011-02-10 | Konami Digital Entertainment Co Ltd | ゲーム装置、ゲームシステム、店舗システム、及びプログラム |
CN104598461A (zh) * | 2013-10-30 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 网络交互协议数据记录的方法和装置 |
CN104915542A (zh) * | 2015-05-08 | 2015-09-16 | 珠海金山网络游戏科技有限公司 | 一种基于数据同步的网游录像与回放的方法 |
CN105933757A (zh) * | 2016-04-22 | 2016-09-07 | 乐视控股(北京)有限公司 | 一种视频播放方法、装置及其*** |
CN105988809A (zh) * | 2015-02-13 | 2016-10-05 | 广州四三九九信息科技有限公司 | 一种游戏资源的在线加载方法及微端引擎 |
-
2016
- 2016-12-05 CN CN201611105155.7A patent/CN106658046B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100048714A (ko) * | 2008-10-31 | 2010-05-11 | 에스케이 텔레콤주식회사 | 컨텐츠 과금 시스템 및 방법 |
JP2011024607A (ja) * | 2009-07-21 | 2011-02-10 | Konami Digital Entertainment Co Ltd | ゲーム装置、ゲームシステム、店舗システム、及びプログラム |
CN104598461A (zh) * | 2013-10-30 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 网络交互协议数据记录的方法和装置 |
CN105988809A (zh) * | 2015-02-13 | 2016-10-05 | 广州四三九九信息科技有限公司 | 一种游戏资源的在线加载方法及微端引擎 |
CN104915542A (zh) * | 2015-05-08 | 2015-09-16 | 珠海金山网络游戏科技有限公司 | 一种基于数据同步的网游录像与回放的方法 |
CN105933757A (zh) * | 2016-04-22 | 2016-09-07 | 乐视控股(北京)有限公司 | 一种视频播放方法、装置及其*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107982918A (zh) * | 2017-12-05 | 2018-05-04 | 腾讯科技(深圳)有限公司 | 游戏对局结果的展示方法、装置及终端 |
WO2019109778A1 (zh) * | 2017-12-05 | 2019-06-13 | 腾讯科技(深圳)有限公司 | 游戏对局结果的展示方法、装置及终端 |
CN107982918B (zh) * | 2017-12-05 | 2020-03-03 | 腾讯科技(深圳)有限公司 | 游戏对局结果的展示方法、装置及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN106658046B (zh) | 2019-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10832521B2 (en) | Blockchain gaming | |
US11870772B2 (en) | Authentication identity management for mobile device applications | |
US20170279616A1 (en) | Dynamic user behavior rhythm profiling for privacy preserving personalized service | |
US20060089200A1 (en) | Systems and methods for processing game metrics from handheld computing devices | |
CN109327627A (zh) | 基于区块链的电话号码识别方法、装置及存储介质 | |
CN108260015B (zh) | 一种投票数据处理方法、装置及电子设备 | |
CN109589607A (zh) | 一种基于区块链的游戏防作弊方法及游戏防作弊*** | |
CN107563798A (zh) | 中奖数据处理方法及装置 | |
CN108521405A (zh) | 一种风险管控方法、装置及存储介质 | |
CN112418259B (zh) | 一种基于直播过程中用户行为的实时规则的配置方法、计算机设备及可读存储介质 | |
CN113557748A (zh) | 跨平台阻挡剧透服务 | |
CN109547823A (zh) | 一种视频直播平台奖励数据处理方法 | |
CN111104685B (zh) | 一种二维码的动态更新方法及装置 | |
CN106888156A (zh) | 一种打赏分配的方法及装置 | |
CN113260434B (zh) | 统一数据平台的数据模型 | |
CN110585722A (zh) | 基于区块链的游戏时间信息的处理方法及装置、游戏控制方法及装置 | |
CN113260428A (zh) | 跨平台消费游戏内的对象 | |
CN106658046A (zh) | 基于luajava的视频回放方法及*** | |
CN108881929B (zh) | 一种设置直播间登录提示的方法和装置 | |
CN109364489A (zh) | 基于角色扮演游戏的舞蹈动作处理方法及装置 | |
CN107277640A (zh) | 基于直播平台的互动方法、装置和存储介质 | |
US20160379510A1 (en) | System and method for adjusting the difficulty of a computer-implemented quiz | |
CN112383785B (zh) | 热度值的处理方法、装置及电子设备 | |
Vastel | Tracking versus security: investigating the two facets of browser fingerprinting | |
JP6412667B1 (ja) | ゲームを提供するためのサーバ、方法、及びプログラム |
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 |