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

技术编号:10525569 阅读:319 留言:0更新日期:2014-10-09 11:04
本申请提供了一种基于云游戏的视频插播系统及方法,该系统包括云游戏处理器、视频服务器和客户端,其中:云游戏处理器,用于将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括云游戏进程运行过程中出现缓冲的时间;视频服务器,用于根据所述通知提供待插播的视频;客户端,用于获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游戏缓冲的时间相对应。

【技术实现步骤摘要】

本申请涉及云计算领域,特别是涉及。
技术介绍
云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获 得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获 得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(DistributedComputing)、并行计 算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络 技术发展融合的产物。 基于云计算的云游戏开拓了云计算的应用范围。在普通云游戏模式下,所有游戏 都在服务器端运行,客户端发出的操作指令传输给云服务器,云服务器根据该指令将相应 的游戏程序进行渲染,并将渲染完毕后的游戏画面压缩后通过网络传送给用户。在这种模 式下,如果要在游戏加载的缓冲间隙加入广告,需要将广告嵌入游戏程序中,即将广告嵌入 每个缓冲间隙,成为游戏程序的一部分。这样,就不能满足广告商改变广告植入的位置、根 据用户的喜好改变广告的类型等需求,并且将广告嵌入游戏程序也需要耗费编程人员较多 的精力和时间。
技术实现思路
本申请所要解决的技术问题是提供一种基于云游戏的视频插播系统,包括云游戏 处理器、视频服务器和客户端,其中 : 云游戏处理器,用于将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括 云游戏进程运行过程中出现缓冲的时间; 视频服务器,用于根据所述通知提供待插播的视频; 客户端,用于获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游 戏缓冲的时间相对应。 优选地,所述视频服务器进一步包括: 云服务器通信模块,用于根据所述通知将所述待插播的视频发送至云服务器; 转发模块,用于所述云服务器将所述待插播的视频再转发至所述客户端; 其中,所述云服务器用于运行云游戏进程。 优选地,所述视频服务器进一步包括:客户端通信模块,用于根据所述通知直接将 所述待插播的视频发送至所述客户端。 相应的,本申请还提供了一种基于云游戏的视频插播方法,包括: 云游戏处理器将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括云游 戏进程运行过程中出现缓冲的时间; 所述视频服务器根据所述通知提供待插播的视频; 客户端获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游戏缓冲 的时间相对应。 优选地,所述视频服务器根据所述通知提供待插播的视频进一步包括: 所述视频服务器根据所述通知将所述待插播的视频发送至云服务器;所 述云服务器将所述待插播的视频再转发至所述客户端; 其中,所述云服务器用于运行云游戏进程。 优选地,所述视频服务器根据所述通知提供待插播的视频进一步包括:所述视频 服务器根据所述通知直接将所述待插播的视频发送至所述客户端。 与现有技术相比,本申请将广告服务器独立于云服务器,并获取云游戏中的缓冲 事件的起止时间,通过云服务器的处理器将云游戏缓冲事件通知广告服务器,由广告服务 器将广告视频直接发送至客户端或通过云服务器转发给客户端的形式实现广告在云游戏 缓冲间隙进行插播。 【附图说明】 图1是本申请一种基于云游戏的视频插播系统的示意图。 图2是本申请一种基于云游戏的视频插播方法的流程图。 【具体实施方式】 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本申请作进一步详细的说明。 参照图1,示出了本申请一种基于云游戏的视频插播系统的示意图。 视频插播系统100包括云游戏处理器101、视频服务器102和客户端103,其中: 云游戏处理器101,用于将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件 包括云游戏进程运行过程中出现缓冲的时间。 本申请中视频服务器102独立于云服务器,云服务器主要有两种类型,一种是 VPS服务器,该服务器采用虚拟软件,VZ、VM或自有虚拟化工具、在一台物理服务器上虚 拟出一个或多个类似独立服务器的部分,每个部分都有云服务器的一个镜像或一个服务 组件,都可以做单独的操作系统或独立的运行服务进程,管理方法同服务器一样;一种 是本专利的专利技术人自主研发的V0S服务器,该服务器主要有两个功能:(a)将第三方游 戏运行在SANDBOX中,通过SANDBOX隔离游戏创建的内核对象,避免游戏互相干扰,通过 HOOK DirectX系列API抓取游戏视频画面和音频,传送给压缩模块压缩并传输至客户 端;(b)接受来自客户端的键盘、鼠标、手柄等输入设备的操作指令,通过SendMessage和 Directlnput将这些操作指令发送给运行中的游戏进程。优选地,本专利技术采用V0S服务器。 云服务器的架构与普通PC的架构有相同之处,同样包括CPU、内存、硬盘等核心部 件。在本专利技术一实施例中,云游戏处理器101位于云服务器中,其功能类似于CPU,包括根据 系统指令将云游戏程序代码或资源从硬盘调入内存中,从内存中读取云游戏程序代码或者 按照云游戏程序代码读取资源并执行。所述资源包括与云游戏相关的图片、3D模型、3D材 质、音频文件等。 在本专利技术一实施例中,提前获取云游戏程序中设计的缓冲事件的起止时间或起始 时间+缓冲时间,云游戏处理器101从内存中读取云游戏程序代码,当读取到云游戏程序中 设计的缓冲事件时,将缓冲事件的起止时间或者起始时间+缓冲时间通知视频服务器102。 在涉及云游戏程序时,在预计要将大量的程序代码或资源加载到内存的时间点设计缓冲事 件,此时在客户端会显示缓冲符号,此时客户端是没有游戏画面的。 视频服务器102,用于根据所述通知提供待插播的视频。 视频服务器102中存储待插播的视频,如广告等。视频服务器102包括至少一个 待插播的视频,由于云游戏程序代码或资源大小不同,在不同的云游戏阶段加载云游戏程 序代码或资源时缓冲时间是不同的,因此将待插播的视频的播放时间编辑成与待插播的缓 冲点的缓冲时间相对应。此外,若需要插播多个视频,还需将待插播的视频的标识与其插播 的游戏及时间点相对应。 视频服务器102接收云游戏处理器101发送的包含缓冲事件的时间数据的通知 后,调用相应的视频。视频服务器102发送视频的方式有多种。 优选地,所述视频服务器102进一步包括: 云服务器通信模块104,用于根据所述通知将所述待插播的视频发送至云服务 器; 转发模块105,用于所述云服务器将所述待插播的视频再转发至所述客户端; 其中,所述云服务器用于运行云游戏进程。 视频服务器102中的云服务器通信模块103先将待插播的视频发送至云服务器, 再由云服务器转发至客户端103。此时云服务器作为中转装置,视频发送至客户端103后, 由客户端103进行渲染、解码及显示。 优选地,所述视频服务器102进一步包括:客户端通信模块1本文档来自技高网...

【技术保护点】
一种基于云游戏的视频插播系统,包括云游戏处理器、视频服务器和客户端,其中:云游戏处理器,用于将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括云游戏进程运行过程中出现缓冲的时间;视频服务器,用于根据所述通知提供待插播的视频;客户端,用于获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游戏缓冲的时间相对应。

【技术特征摘要】
1. 一种基于云游戏的视频插播系统,包括云游戏处理器、视频服务器和客户端,其中: 云游戏处理器,用于将云游戏缓冲事件通知视频服务器,其中,所述缓冲事件包括云游 戏进程运行过程中出现缓冲的时间; 视频服务器,用于根据所述通知提供待插播的视频; 客户端,用于获取所述视频,并插播所述视频,其中,所述视频的播放时间与云游戏缓 冲的时间相对应。2. 根据权利要求1所述的系统,其特征在于,所述视频服务器进一步包括: 云服务器通信模块,用于根据所述通知将所述待插播的视频发送至云服务器; 转发模块,用于所述云服务器将所述待插播的视频再转发至所述客户端; 其中,所述云服务器用于运行云游戏进程。3. 根据权利要求1所述的系统,其特征在于,所述视频服务器进一步包括:客户端通信 模块,用于根据所述通知直接将所述待插播的视频发送至...

【专利技术属性】
技术研发人员:邓迪
申请(专利权)人:云联北京信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1