云游戏直播方法、装置、存储介质及设备制造方法及图纸

技术编号:26308124 阅读:39 留言:0更新日期:2020-11-10 20:10
本发明专利技术提供一种云游戏直播方法、装置、可读存储介质及设备。其中,方法包括:第一进程接收玩家终端发送的直播开播请求;其中,所述直播开播请求中携带流媒体服务器地址和直播房间号;响应于所述直播开播请求获取游戏进程所生成的待进行直播分享的视频流数据;根据所述流媒体服务器的地址和所述直播房间号将所述视频流数据推送至流媒体服务器;其中,所述流媒体服务器用于将所述视频流数据提供至接入所述直播房间号所对应的直播房间的观看者终端。本申请相对于通过在终端录屏进行数据采集的方式具有低延迟的效果。

【技术实现步骤摘要】
云游戏直播方法、装置、存储介质及设备
本专利技术涉及云计算
,具体而言,涉及一种云游戏直播方法、装置、存储介质及设备。
技术介绍
为满足不同用户的需求,玩家在玩游戏的过程中,其他观众若想要“观战”,则玩家可以通过游戏直播的方式将其玩游戏过程中所生成的游戏视频分享给其他观众观看。本专利技术的专利技术人在研究中发现,现有技术中的游戏直播方式,一般是通过在玩家终端进行录屏的方式采集直播数据,将采集的直播数据编码后上传至服务器,然后由服务器分发至进行直播观看的用户终端进行播放;该方式中,由玩家终端作为数据源进行直播分享,由于需要录屏和数据编码,存在着延迟较大的问题。
技术实现思路
有鉴于此,本专利技术提供一种云游戏直播方法、装置、存储介质及设备,以在云游戏的模式下实现低延迟的游戏直播。具体地,本专利技术是通过如下技术方案实现的:第一方面,本专利技术实施例中提供了一种云游戏直播方法,包括:第一进程接收玩家终端发送的直播开播请求;其中,所述直播开播请求中携带流媒体服务器地址和直播房间号;响应本文档来自技高网...

【技术保护点】
1.一种云游戏直播方法,其特征在于,所述方法,包括:/n第一进程接收玩家终端发送的直播开播请求;其中,所述直播开播请求中携带流媒体服务器地址和直播房间号;/n响应于所述直播开播请求获取游戏进程所生成的待进行直播分享的视频流数据;/n根据所述流媒体服务器的地址和所述直播房间号将所述视频流数据推送至流媒体服务器;/n其中,所述流媒体服务器用于将所述视频流数据提供至接入所述直播房间号所对应的直播房间的观看者终端。/n

【技术特征摘要】
1.一种云游戏直播方法,其特征在于,所述方法,包括:
第一进程接收玩家终端发送的直播开播请求;其中,所述直播开播请求中携带流媒体服务器地址和直播房间号;
响应于所述直播开播请求获取游戏进程所生成的待进行直播分享的视频流数据;
根据所述流媒体服务器的地址和所述直播房间号将所述视频流数据推送至流媒体服务器;
其中,所述流媒体服务器用于将所述视频流数据提供至接入所述直播房间号所对应的直播房间的观看者终端。


2.根据权利要求1所述的方法,其特征在于,所述响应于所述直播开播请求获取游戏进程所生成的待直播分享的视频流数据,包括:
触发所述游戏进程调用中间件对之后渲染得到的纹理数据进行采集,将采集的所述纹理数据复制到对应的纹理存储区,并在每完成一次复制后通知所述第一进程对所述纹理数据进行编码;其中,所述纹理存储区创建于显存中;
所述第一进程加载直播推流模块使用所述纹理数据的纹理句柄从所述纹理存储区获取所述纹理数据,对所述纹理数据进行编码后发送至所述流媒体服务器。


3.根据权利要求2所述的方法,其特征在于,所述触发所述游戏进程调用中间件对之后渲染得到的纹理数据进行采集,将采集的所述纹理数据复制到对应的纹理存储区,并在每完成一次复制后通知所述第一进程对所述纹理数据进行编码,包括:
触发所述游戏进程在每渲染完成一帧纹理数据后调用所述中间件采集该帧纹理数据或者在所述游戏进程每渲染完成设定帧数的纹理数据后所述游戏进程调用所述中间件进行采集当前帧纹理数据,将采集的纹理数据复制到与所述游戏进程对应的纹理存储区,使当前帧纹理数据覆盖上一次复制的一帧纹理数据,并在每完成一帧纹理数据的复制后通知所述第一进程对该帧纹理数据进行编码。


4.根据权利要求2所述的方法,其特征在于,在所述触发所述游戏进程调用中间件对后续渲染得到的纹理数据进行采集之前,所述方法还包括:
触发所述游戏进程调用所述中间件在内存区域创建共享内存,以及在显存区域创建所述纹理存储区;
生成所述纹理存储区所要存储的纹理数据的纹理句柄,将所述纹理句柄存放至所述共享内存。


5.根据权利要求4所述的方法,其特征在于,在所述第一进程加载直播推流模块使用所述纹理数据...

【专利技术属性】
技术研发人员:李彦龙杨宏斌裴继辉
申请(专利权)人:北京视博云信息技术有限公司
类型:发明
国别省市:北京;11

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

1