一种基于云游戏的视频插播系统及方法

文档序号:7997941阅读:142来源:国知局
一种基于云游戏的视频插播系统及方法
【专利摘要】本申请提供了一种基于云游戏的视频插播系统及方法,该系统包括云游戏处理器、视频服务器和客户端,其中:云游戏处理器,用于将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括云游戏进程运行过程中出现缓冲的时间;视频服务器,用于根据所述通知提供待插播的视频;客户端,用于获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游戏缓冲的时间相对应。
【专利说明】一种基于云游戏的视频插播系统及方法

【技术领域】
[0001] 本申请涉及云计算领域,特别是涉及一种基于云游戏的视频插播系统及方法。

【背景技术】
[0002] 云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获 得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获 得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(DistributedComputing)、并行计 算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络 技术发展融合的产物。
[0003] 基于云计算的云游戏开拓了云计算的应用范围。在普通云游戏模式下,所有游戏 都在服务器端运行,客户端发出的操作指令传输给云服务器,云服务器根据该指令将相应 的游戏程序进行渲染,并将渲染完毕后的游戏画面压缩后通过网络传送给用户。在这种模 式下,如果要在游戏加载的缓冲间隙加入广告,需要将广告嵌入游戏程序中,即将广告嵌入 每个缓冲间隙,成为游戏程序的一部分。这样,就不能满足广告商改变广告植入的位置、根 据用户的喜好改变广告的类型等需求,并且将广告嵌入游戏程序也需要耗费编程人员较多 的精力和时间。


【发明内容】

[0004] 本申请所要解决的技术问题是提供一种基于云游戏的视频插播系统,包括云游戏 处理器、视频服务器和客户端,其中 :
[0005] 云游戏处理器,用于将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括 云游戏进程运行过程中出现缓冲的时间;
[0006] 视频服务器,用于根据所述通知提供待插播的视频;
[0007] 客户端,用于获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游 戏缓冲的时间相对应。
[0008] 优选地,所述视频服务器进一步包括:
[0009] 云服务器通信模块,用于根据所述通知将所述待插播的视频发送至云服务器;
[0010] 转发模块,用于所述云服务器将所述待插播的视频再转发至所述客户端;
[0011] 其中,所述云服务器用于运行云游戏进程。
[0012] 优选地,所述视频服务器进一步包括:客户端通信模块,用于根据所述通知直接将 所述待插播的视频发送至所述客户端。
[0013] 相应的,本申请还提供了一种基于云游戏的视频插播方法,包括:
[0014] 云游戏处理器将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括云游 戏进程运行过程中出现缓冲的时间;
[0015] 所述视频服务器根据所述通知提供待插播的视频;
[0016] 客户端获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游戏缓冲 的时间相对应。
[0017] 优选地,所述视频服务器根据所述通知提供待插播的视频进一步包括:
[0018] 所述视频服务器根据所述通知将所述待插播的视频发送至云服务器;所
[0019] 述云服务器将所述待插播的视频再转发至所述客户端;
[0020] 其中,所述云服务器用于运行云游戏进程。
[0021] 优选地,所述视频服务器根据所述通知提供待插播的视频进一步包括:所述视频 服务器根据所述通知直接将所述待插播的视频发送至所述客户端。
[0022] 与现有技术相比,本申请将广告服务器独立于云服务器,并获取云游戏中的缓冲 事件的起止时间,通过云服务器的处理器将云游戏缓冲事件通知广告服务器,由广告服务 器将广告视频直接发送至客户端或通过云服务器转发给客户端的形式实现广告在云游戏 缓冲间隙进行插播。

【专利附图】

【附图说明】
[0023] 图1是本申请一种基于云游戏的视频插播系统的示意图。
[0024] 图2是本申请一种基于云游戏的视频插播方法的流程图。

【具体实施方式】
[0025] 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本申请作进一步详细的说明。
[0026] 参照图1,示出了本申请一种基于云游戏的视频插播系统的示意图。
[0027] 视频插播系统100包括云游戏处理器101、视频服务器102和客户端103,其中:
[0028] 云游戏处理器101,用于将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件 包括云游戏进程运行过程中出现缓冲的时间。
[0029] 本申请中视频服务器102独立于云服务器,云服务器主要有两种类型,一种是 VPS服务器,该服务器采用虚拟软件,VZ、VM或自有虚拟化工具、在一台物理服务器上虚 拟出一个或多个类似独立服务器的部分,每个部分都有云服务器的一个镜像或一个服务 组件,都可以做单独的操作系统或独立的运行服务进程,管理方法同服务器一样;一种 是本专利的发明人自主研发的V0S服务器,该服务器主要有两个功能:(a)将第三方游 戏运行在SANDBOX中,通过SANDBOX隔离游戏创建的内核对象,避免游戏互相干扰,通过 HOOK DirectX系列API抓取游戏视频画面和音频,传送给压缩模块压缩并传输至客户 端;(b)接受来自客户端的键盘、鼠标、手柄等输入设备的操作指令,通过SendMessage和 Directlnput将这些操作指令发送给运行中的游戏进程。优选地,本发明采用V0S服务器。
[0030] 云服务器的架构与普通PC的架构有相同之处,同样包括CPU、内存、硬盘等核心部 件。在本发明一实施例中,云游戏处理器101位于云服务器中,其功能类似于CPU,包括根据 系统指令将云游戏程序代码或资源从硬盘调入内存中,从内存中读取云游戏程序代码或者 按照云游戏程序代码读取资源并执行。所述资源包括与云游戏相关的图片、3D模型、3D材 质、音频文件等。
[0031] 在本发明一实施例中,提前获取云游戏程序中设计的缓冲事件的起止时间或起始 时间+缓冲时间,云游戏处理器101从内存中读取云游戏程序代码,当读取到云游戏程序中 设计的缓冲事件时,将缓冲事件的起止时间或者起始时间+缓冲时间通知视频服务器102。 在涉及云游戏程序时,在预计要将大量的程序代码或资源加载到内存的时间点设计缓冲事 件,此时在客户端会显示缓冲符号,此时客户端是没有游戏画面的。
[0032] 视频服务器102,用于根据所述通知提供待插播的视频。
[0033] 视频服务器102中存储待插播的视频,如广告等。视频服务器102包括至少一个 待插播的视频,由于云游戏程序代码或资源大小不同,在不同的云游戏阶段加载云游戏程 序代码或资源时缓冲时间是不同的,因此将待插播的视频的播放时间编辑成与待插播的缓 冲点的缓冲时间相对应。此外,若需要插播多个视频,还需将待插播的视频的标识与其插播 的游戏及时间点相对应。
[0034] 视频服务器102接收云游戏处理器101发送的包含缓冲事件的时间数据的通知 后,调用相应的视频。视频服务器102发送视频的方式有多种。
[0035] 优选地,所述视频服务器102进一步包括:
[0036] 云服务器通信模块104,用于根据所述通知将所述待插播的视频发送至云服务 器;
[0037] 转发模块105,用于所述云服务器将所述待插播的视频再转发至所述客户端;
[0038] 其中,所述云服务器用于运行云游戏进程。
[0039] 视频服务器102中的云服务器通信模块103先将待插播的视频发送至云服务器, 再由云服务器转发至客户端103。此时云服务器作为中转装置,视频发送至客户端103后, 由客户端103进行渲染、解码及显示。
[0040] 优选地,所述视频服务器102进一步包括:客户端通信模块106,用于根据所述通 知直接将所述待插播的视频发送至所述客户端。
[0041] 视频服务器102还可以直接通过客户端通信模块105将待插播的视频发送至客户 端。在发送之前,云服务器会事先通知视频服务器102向客户端103发送视频。视频发送 至客户端103后,由客户端103进行渲染、解码及显示。
[0042] 客户端103,用于获取所述视频,并插播所述视频,其中,所述视频的播放时间与所 述缓冲事件的起止时间相对应。
[0043] 客户端103从云服务器或视频服务器102获取待插播的视频后,对该视频进行渲 染、解码及显示,从而在云游戏缓冲间隙实现云游戏的插播。
[0044] 参照图2,示出了本申请一种基于云游戏的视频插播方法的流程图。
[0045] 步骤S21 :云游戏处理器将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件 包括云游戏进程运行过程中出现缓冲的时间。
[0046] 步骤S22 :所述视频服务器根据所述通知提供待插播的视频。
[0047] 优选地,所述视频服务器根据所述通知提供待插播的视频进一步包括:
[0048] 所述视频服务器根据所述通知将所述待插播的视频发送至云服务器;所述云服务 器将所述待插播的视频再转发至所述客户端;
[0049] 其中,所述云服务器用于运行云游戏进程。
[0050] 优选地,所述视频服务器根据所述通知提供待插播的视频进一步包括:所述视频 服务器根据所述通知直接将所述待插播的视频发送至所述客户端。
[0051] 步骤S23 :客户端获取所述视频,并插播所述视频,其中,所述视频的播放时间与 云游戏缓冲的时间相对应。
[0052] 对于方法实施例而言,由于其与系统实施例基本相似,所以描述的比较简单,相关 之处参见系统实施例的部分说明即可。
[0053] 本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务 器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、网络 PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本发明优 选应用于嵌入式系统中。
[0054] 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。
[0055] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的 软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器 (ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】 内所公知的任意其它形式的存储介质中。
[0056] 以上对本申请所提供的一种基于云游戏的视频插播系统及方法进行了详细介绍, 本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用 于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的 思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为 对本申请的限制。
【权利要求】
1. 一种基于云游戏的视频插播系统,包括云游戏处理器、视频服务器和客户端,其中: 云游戏处理器,用于将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括云游 戏进程运行过程中出现缓冲的时间; 视频服务器,用于根据所述通知提供待插播的视频; 客户端,用于获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游戏缓 冲的时间相对应。
2. 根据权利要求1所述的系统,其特征在于,所述视频服务器进一步包括: 云服务器通信模块,用于根据所述通知将所述待插播的视频发送至云服务器; 转发模块,用于所述云服务器将所述待插播的视频再转发至所述客户端; 其中,所述云服务器用于运行云游戏进程。
3. 根据权利要求1所述的系统,其特征在于,所述视频服务器进一步包括:客户端通信 模块,用于根据所述通知直接将所述待插播的视频发送至所述客户端。
4. 一种基于云游戏的视频插播方法,包括: 云游戏处理器将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括云游戏进 程运行过程中出现缓冲的时间; 所述视频服务器根据所述通知提供待插播的视频; 客户端获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游戏缓冲的时 间相对应。
5. 根据权利要求4所述的方法,其特征在于,所述视频服务器根据所述通知提供待插 播的视频进一步包括: 所述视频服务器根据所述通知将所述待插播的视频发送至云服务器;所 述云服务器将所述待插播的视频再转发至所述客户端; 其中,所述云服务器用于运行云游戏进程。
6. 根据权利要求4所述的方法,其特征在于,所述视频服务器根据所述通知提供待插 播的视频进一步包括:所述视频服务器根据所述通知直接将所述待插播的视频发送至所述 客户端。
【文档编号】H04N21/472GK104093046SQ201310110537
【公开日】2014年10月8日 申请日期:2013年4月1日 优先权日:2013年4月1日
【发明者】邓迪 申请人:云联(北京)信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1