直播方法及装置与流程

文档序号:12498033阅读:234来源:国知局
直播方法及装置与流程

本发明涉及视频技术领域,特别是涉及一种直播方法及装置。



背景技术:

随着计算机技术的不断发展,人们日常的娱乐活动也越来越丰富,例如,有很多提供在线视频服务的网站,用户可以通过相应的应用程序在线观看主播提供的视频或音频节目。

在现有的直播软件中,用户在观看直播视频时,可以通过发消息或送小礼物与主播互动,但长时间盯着屏幕,用户会产生疲劳,导致有些重要的目标也会被忽略,因此,亟需提供一种能够提示用户关注重要目标的直播方法。



技术实现要素:

本发明实施例的目的在于提供一种直播方法及装置,能够对预设的目标进行区别显示,以提示用户重点关注。具体技术方案如下:

一种直播方法,应用于服务器,所述方法包括:

获取待播放的直播视频数据;

对所述直播视频数据进行检测;

当检测到所述直播视频数据中包含预设的待渲染物体时,按照预设待渲染物体与3D虚拟模型的对应关系,对所述待渲染物体进行3D虚拟模型渲染;

将完成所述3D虚拟模型渲染的所述直播视频数据分发给播放客户端。

如上所述的方法,其中,所述对所述直播视频数据进行检测的步骤,包括:

从每一帧所述直播视频数据中提取所述待渲染物体的第一特征信息;

将所述第一特征信息与预设的待渲染物体特征信息进行匹配;

若匹配成功,则检测到所述直播视频数据中包含所述预设的待渲染物体;

若匹配失败,则检测到所述直播视频数据中不包含所述预设的待渲染物体。

如上所述的方法,其中,所述按照预设待渲染物体与3D虚拟模型的对应关系,对所述待渲染物体进行3D虚拟模型渲染,包括:

按照所述预设待渲染物体与3D虚拟模型的对应关系,获取与所述待渲染物体对应的3D虚拟模型;

根据所述3D虚拟模型,对所述待渲染物体进行3D虚拟模型渲染。

如上所述的方法,其中,所述对所述待渲染物体进行3D虚拟模型渲染,包括:

通过改变所述待渲染物体的显示参数对所述待渲染物体进行3D虚拟模型渲染;其中,所述显示参数包括以下至少一个:位置参数、方向参数、亮度参数。

一种直播方法,应用于客户端,包括:

在直播过程中,获取用户输入的渲染指令,所述渲染指令中包含用户选择的待渲染物体,和/或用户选择的3D虚拟模型;其中,所述待渲染物体和所述3D虚拟模型预先存储在所述客户端,并显示在客户端显示屏上;

根据用户选择或预设的待渲染物体与3D虚拟模型的对应关系,确定当前需要渲染的第一待渲染物体;

对直播视频数据进行检测;

在检测到所述直播视频数据中包含所述第一待渲染物体时,按照所述预设的待渲染物体与3D虚拟模型的对应关系,对所述第一待渲染物体进行3D虚拟模型渲染;

播放完成所述3D虚拟模型渲染的所述直播视频数据。

如上所述的方法,其中,所述对直播视频数据进行检测的步骤,包括:

从每一帧所述直播视频数据中提取所述待渲染物体的第一特征信息;

将所述第一特征信息与预设的待渲染物体特征信息进行匹配;

若匹配成功,则检测到所述直播视频数据中包含所述待渲染物体;

若匹配失败,则检测到所述直播视频数据中不包含所述待渲染物体。

如上所述的方法,其中,所述渲染指令中仅包含用户选择的待渲染物体时,所述根据用户选择或预设的待渲染物体与3D虚拟模型的对应关系,确定当前需要渲染的第一待渲染物体的步骤,为:将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体;

所述对所述第一待渲染物体进行3D虚拟模型渲染的步骤,包括:

根据预设的待渲染物体与3D虚拟模型的对应关系,获取所述第一待渲染物体对应的第一3D虚拟模型;

按照所述第一3D虚拟模型,对所述第一待渲染物体进行3D虚拟模型渲染。

如上所述的方法,其中,所述渲染指令中仅包含用户选择的3D虚拟模型时,所述根据用户选择或预设的待渲染物体与3D虚拟模型的对应关系,确定当前需要渲染的第一待渲染物体的步骤,为:

根据预设的待渲染物体与3D虚拟模型的对应关系,确定与用户选择的3D虚拟模型对应的待渲染物体为当前需要渲染的第一待渲染物体;

所述对所述第一待渲染物体进行3D虚拟模型渲染的步骤,包括:

按照所述用户选择的3D虚拟模型,对所述第一待渲染物体进行3D虚拟模型渲染。

如上所述的方法,其中,所述渲染指令中包含用户选择的待渲染物体和用户选择的3D虚拟模型时,所述根据用户选择或预设的待渲染物体与3D虚拟模型的对应关系,确定当前需要渲染的第一待渲染物体的步骤,为:将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体;

所述对所述第一待渲染物体进行3D虚拟模型渲染的步骤,包括:

按照所述用户选择的3D虚拟模型,对所述用户选择的第一待渲染物体进行3D虚拟模型渲染。

如上所述的方法,其中,所述对所述第一待渲染物体进行3D虚拟模型渲染,包括:

通过改变所述第一待渲染物体的显示参数对所述第一待渲染物体进行3D虚拟模型渲染;其中,所述显示参数包括以下至少一个:位置参数、方向参数、亮度参数。

一种直播装置,应用于服务器,所述装置包括:

获取模块,用于获取待播放的直播视频数据;

检测模块,用于对所述直播视频数据进行检测;

渲染模块,用于当所述检测模块检测到所述直播视频数据中包含预设的待渲染物体时,按照预设待渲染物体与3D虚拟模型的对应关系,对所述待渲染物体进行3D虚拟模型渲染;

分发模块,用于将完成所述3D虚拟模型渲染的所述直播视频数据分发给播放客户端。

如上所述的装置,其中,所述检测模块具体用于:

从每一帧所述直播视频数据中提取所述待渲染物体的第一特征信息;

将所述第一特征信息与预设的待渲染物体特征信息进行匹配;

若匹配成功,则检测到所述直播视频数据中包含所述预设的待渲染物体;

若匹配失败,则检测到所述直播视频数据中不包含所述预设的待渲染物体。

如上所述的装置,其中,所述渲染模块具体用于:

按照所述预设待渲染物体与3D虚拟模型的对应关系,获取与所述待渲染物体对应的3D虚拟模型;

根据所述3D虚拟模型,对所述待渲染物体进行3D虚拟模型渲染。

如上所述的装置,其中,所述渲染模块具体用于:

通过改变所述待渲染物体的显示参数对所述待渲染物体进行3D虚拟模型渲染;其中,所述显示参数包括以下至少一个:位置参数、方向参数、亮度参数。

一种直播装置,应用于客户端,包括:

获取模块,用于在直播过程中,获取用户输入的渲染指令,所述渲染指令中包含用户选择的待渲染物体,和/或用户选择的3D虚拟模型;其中,所述待渲染物体和所述3D虚拟模型预先存储在所述客户端,并显示在客户端显示屏上;

确定模块,用于根据用户选择或预设的待渲染物体与3D虚拟模型的对应关系,确定当前需要渲染的第一待渲染物体;

检测模块,用于对直播视频数据进行检测;

渲染模块,用于在所述检测模块检测到所述直播视频数据中包含所述第一待渲染物体时,按照所述预设的待渲染物体与3D虚拟模型的对应关系,对所述第一待渲染物体进行3D虚拟模型渲染;

播放模块,用于播放完成所述3D虚拟模型渲染的所述直播视频数据。

如上所述的装置,其中,所述检测模块具体用于:

从每一帧所述直播视频数据中提取所述待渲染物体的第一特征信息;

将所述第一特征信息与预设的待渲染物体特征信息进行匹配;

若匹配成功,则检测到所述直播视频数据中包含所述待渲染物体;

若匹配失败,则检测到所述直播视频数据中不包含所述待渲染物体。

如上所述的装置,其中,所述渲染指令中仅包含用户选择的待渲染物体时,所述确定模块具体用于:将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体;

所述渲染模块具体用于:根据预设的待渲染物体与3D虚拟模型的对应关系,获取所述第一待渲染物体对应的第一3D虚拟模型;按照所述第一3D虚拟模型,对所述第一待渲染物体进行3D虚拟模型渲染。

如上所述的装置,其中,所述渲染指令中仅包含用户选择的3D虚拟模型时,所述确定模块具体用于:根据预设的待渲染物体与3D虚拟模型的对应关系,确定与用户选择的3D虚拟模型对应的待渲染物体为当前需要渲染的第一待渲染物体;

所述渲染模块具体用于:按照所述用户选择的3D虚拟模型,对所述第一待渲染物体进行3D虚拟模型渲染。

如上所述的装置,其中,所述渲染指令中包含用户选择的待渲染物体和用户选择的3D虚拟模型时,所述确定模块具体用于:将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体;

所述渲染模块具体用于:按照所述用户选择的3D虚拟模型,对所述用户选择的第一待渲染物体进行3D虚拟模型渲染。

如上所述的装置,其中,所述渲染模块具体用于:通过改变所述第一待渲染物体的显示参数对所述第一待渲染物体进行3D虚拟模型渲染;其中,所述显示参数包括以下至少一个:位置参数、方向参数、亮度参数。

本发明实施例提供的直播方法及装置,可以由服务器获取待播放的直播视频数据;对直播视频数据进行检测,当检测到直播视频数据中包含预设的待渲染物体时,按照预设待渲染物体与3D虚拟模型的对应关系,对待渲染物体进行3D虚拟模型渲染;将完成3D虚拟模型渲染的直播视频数据分发给播放客户端。如此,通过对预设的待渲染物体进行3D虚拟模型渲染,使得被渲染的物体突出显示在屏幕上,从而提示用户关注重要目标,用户体验更好。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的直播方法的流程图;

图2为本发明实施例一提供的直播方法中待渲染物体的示意图;

图3为本发明实施例二提供的直播方法的流程图;

图4为本发明实施例一提供的直播装置的结构示意图;

图5为本发明实施例二提供的直播装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明各实施例中,通过在检测直播视频数据中包含预设的待渲染物体时,根据预设待渲染物体与3D虚拟模型的对应关系,对待渲染物体进行3D虚拟模型渲染,使被渲染物体突出显示在屏幕上,能够提示用户关注重要目标。

具体的,本发明实施例提供的直播方法可以分为两种实现方式。

在第一种实现方式中,考虑到部分移动设备的计算能力有限,可以在服务器分发直播视频数据之前,利用服务器强大的计算能力,检测直播视频数据中是否包含预设的待渲染物体,并由服务器完成对待渲染物体的3D虚拟模型渲染,播放客户端负责播放完成3D虚拟模型渲染的直播视频数据。在这种实现方式中,播放客户端对于直播视频数据的处理仍与现有技术一样,不需要做任何改变。

而在第二种实现方式中,由播放客户端来检测直播视频数据中是否包含用户选择的待渲染物体和/或用户选择的3D虚拟模型,也就是说,由播放客户端实现本发明实施例提供的直播方法时,服务器对直播视频数据的处理与现有技术一样,用户可以通过与播放客户端的交互,按照自己的喜好自主选择待渲染物体,和/或选择3D虚拟模型,播放客户端根据用户的选择,完成对待渲染物体的3D虚拟模型渲染并播放,在这种实现方式中,提升了直播过程中的互动性。

下面通过具体的实施例对本发明提供的直播方法进行详细描述。

图1为本发明实施例一提供的直播方法的流程图。如图1所示,本实施例提供的方法可以由服务器执行,具体的,本实施例提供的方法包括:

步骤101、获取待播放的直播视频数据。

需要说明的是,服务器从直播客户端接收到待播放的直播视频数据后,首先需要对所述待播放的直播视频数据进行转码处理,具体的,本实施例是基于实时消息传输协议(Real Time Messaging Protocol,RTMP)实现的,服务器对待播放的直播视频数据进行转码处理的过程与现有技术一样,在此不再赘述。

步骤102、对所述直播视频数据进行检测。

具体的,从每一帧所述直播视频数据中提取所述待渲染物体的第一特征信息;将所述第一特征信息与预设的待渲染物体特征信息进行匹配;若匹配成功,则检测到所述直播视频数据中包含所述预设的待渲染物体;若匹配失败,则检测到所述直播视频数据中不包含所述预设的待渲染物体。

例如,如图2所示,待渲染物体为写有“人”字的图片,图片中,“人”字四周用黑色粗边框围住,预设的待渲染物体特征信息可以为图片的黑色边框、图片的宽高比以及“人”字的线条走向,服务器在获取到待播放的直播视频数据后,从待播放的直播视频数据中提取待渲染物体的第一特征信息,黑色边框、宽高比及线条走向信息,并将提取到的第一特征信息与预设的待渲染物体特征信息进行匹配,若上述第一特征信息均与预设的待渲染物体特征信息匹配,则确定所述直播视频数据中包含所述预设的待渲染物体,若不匹配,则确定所述直播视频数据中不包含所述预设的待渲染物体。

步骤103、当检测到所述直播视频数据中包含预设的待渲染物体时,按照预设待渲染物体与3D虚拟模型的对应关系,对所述待渲染物体进行3D虚拟模型渲染。

本步骤中,在所述直播视频数据中包含所述预设的待渲染物体时,按照所述预设待渲染物体与3D虚拟模型的对应关系,获取与所述待渲染物体对应的3D虚拟模型;根据所述3D虚拟模型,对所述待渲染物体进行3D虚拟模型渲染。

例如,预设与图2所示的写有“人”字的图片对应的3D虚拟模型为旋转的六面体,则在检测到所述直播视频数据中包含如图2所示的“人”字图片,根据预设待渲染物体与3D虚拟模型的对应关系,获取到与“人”字图片对应的3D虚拟模型为旋转的六面体,根据该3D虚拟模型,对“人”字图片进行3D虚拟模型渲染,在播放时呈现给用户的是一个六面均写有“人”字的旋转六面体。

具体的,可以通过改变所述待渲染物体的显示参数对所述待渲染物体进行3D虚拟模型渲染;其中,所述显示参数包括以下至少一个:位置参数、方向参数、亮度参数;例如,待渲染物体是小动物时,可以通过改变小动物的位置参数和方向参数,使小动物在直播视频画面上跑来跑去,或者改变亮度参数,使小动物看起来闪闪发亮,可以理解的是,在实际应用中可以根据不同的应用场景预先设置多种不同的待渲染物体与3D虚拟模型的对应关系,本实施例对此不作具体限定。

步骤104、将完成所述3D虚拟模型渲染的所述直播视频数据分发给播放客户端。

在应用本实施例提供的直播方法的过程中,服务器从直播客户端获取待播放的直播视频数据并进行转码处理,服务器检测转码处理后的直播视频数据中是否包含预设的待渲染物体,在检测到直播视频数据中包含预设的待渲染物体时,服务器按照预设待渲染物体与3D虚拟模型的对应关系渲染待渲染物体,并将完成3D虚拟模型渲染的直播视频数据分发至播放客户端进行播放,使得直播视频数据在播放时,其中的待渲染物体呈现出3D动画效果。

本实施例提供的直播方法,服务器获取待播放的直播视频数据;对直播视频数据进行检测,当检测到直播视频数据中包含预设的待渲染物体时,按照预设待渲染物体与3D虚拟模型的对应关系,对待渲染物体进行3D虚拟模型渲染;将完成3D虚拟模型渲染的直播视频数据分发给播放客户端。如此,通过对预设的待渲染物体进行3D虚拟模型渲染,使得被渲染的物体突出显示在屏幕上,从而提示用户关注重要目标,用户体验更好。

图3为本发明实施例二提供的直播方法的流程图。如图3所示,本实施例提供直播方法具体可以由播放客户端执行,具体的,本实施例提供的方法可以包括:

步骤201、在直播过程中,获取用户输入的渲染指令,所述渲染指令中包含用户选择的待渲染物体,和/或用户选择的3D虚拟模型;其中,所述待渲染物体和所述3D虚拟模型预先存储在所述客户端,并显示在客户端显示屏上。

需要说明的是,根据所述渲染指令中包含的内容不同,本实施例可分为三种不同的应用场景。具体的,第一种应用场景是所述渲染指令中仅包含用户选择的待渲染物体;第二种应用场景是所述渲染指令中仅包含用户选择的3D虚拟模型;第三种应用场景是所述渲染指令中包含用户选择的待渲染物体和用户选择的3D虚拟模型。

步骤202、根据用户选择或预设的待渲染物体与3D虚拟模型的对应关系,确定当前需要渲染的第一待渲染物体。

在第一种应用场景中,当所述渲染指令中仅包含所述用户选中的待渲染物体时,播放客户端将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体。

在第二种应用场景中,当所述渲染指令中仅包含用户选择的3D虚拟模型时,播放客户端根据预设的待渲染物体与3D虚拟模型的对应关系,确定与用户选择的3D虚拟模型对应的待渲染物体为当前需要渲染的第一待渲染物体。

在第三种应用场景中,当所述渲染指令中包含用户选择的待渲染物体和用户选择的3D虚拟模型时,播放客户端将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体。

步骤203、对直播视频数据进行检测。

本步骤中,所述播放客户端在对直播视频数据进行检测时,从每一帧所述直播视频数据中提取所述待渲染物体的第一特征信息;将所述第一特征信息与预设的待渲染物体特征信息进行匹配;若匹配成功,则检测到所述直播视频数据中包含所述待渲染物体;若匹配失败,则检测到所述直播视频数据中不包含所述待渲染物体。

例如,如图2所示,待渲染物体为写有“人”字的图片,图片中,“人”字四周用黑色粗边框围住,预设的待渲染物体特征信息可以为图片的黑色边框、图片的宽高比以及“人”字的线条走向,服务器在获取到待播放的直播视频数据后,从待播放的直播视频数据中提取待渲染物体的第一特征信息,黑色边框、宽高比及线条走向信息,并将提取到的第一特征信息与预设的待渲染物体特征信息进行匹配,若上述第一特征信息均与预设的待渲染物体特征信息匹配,则确定所述直播视频数据中包含所述预设的待渲染物体,若不匹配,则确定所述直播视频数据中不包含所述预设的待渲染物体。

步骤204、在检测到所述直播视频数据中包含所述第一待渲染物体时,按照所述预设的待渲染物体与3D虚拟模型的对应关系,对所述第一待渲染物体进行3D虚拟模型渲染。

具体的,在第一种应用场景中,所述渲染指令中仅包含用户选择的待渲染物体,播放客户端将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体;在用户选择了待渲染物体后,播放客户端根据预设的待渲染物体与3D虚拟模型的对应关系,获取所述第一待渲染物体对应的第一3D虚拟模型;按照所述第一3D虚拟模型,对所述第一待渲染物体进行3D虚拟模型渲染。也就是说,在这一应用场景中,用户可以选择不同的待渲染物体,但不能选择最终索要呈现的3D动画效果。

在第二种应用场景中,所述渲染指令中仅包含用户选择的3D虚拟模型,播放客户端将与用户选择的3D虚拟模型对应的待渲染物体确定为当前需要渲染的第一待渲染物体,在确定所述第一待渲染物体后,所述播放客户端按照所述用户选择的3D虚拟模型,对所述第一待渲染物体进行3D虚拟模型渲染。在这一场景中,用户可以选择不同的3D虚拟模型,但不能选择待渲染物体,可以针对同一待渲染物体,根据不同用户的不同选择,向用户呈现不同的3D动画效果。

在第三种应用场景中,所述渲染指令中包含用户选择的待渲染物体和用户选择的3D虚拟模型,播放客户端将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体,所述播放客户端按照所述用户选择的3D虚拟模型,对所述用户选择的第一待渲染物体进行3D虚拟模型渲染。在这一场景中,用户可以根据自己的喜好,选择想要呈现的3D动画效果和待渲染物体,大大提高了直播的互动性。

具体的,在对第一待渲染物体进行3D虚拟模型渲染时,通过改变所述待渲染物体的显示参数对所述待渲染物体进行3D虚拟模型渲染;其中,所述显示参数包括以下至少一个:位置参数、方向参数、亮度参数;例如,通过改变位置参数和方向参数可以改变待渲染物体在直播视频画面上的位置,通过改变亮度参数改变待渲染物体的亮度,例如,变暗、变亮、闪烁等,可以理解的是,在实际应用中可以根据不同的应用场景预先设置多种不同的待渲染物体与3D虚拟模型的对应关系,本实施例对此不作具体限定。

步骤205、播放完成所述3D虚拟模型渲染的所述直播视频数据。

需要说明的是,若所述播放客户端未获取到所述渲染指令,则正常的播放所述直播视频数据,不需要做3D虚拟模型渲染处理。

以图2中所示的写有“人”字的图片为例对本应用本实施例提供的直播方法的过程进行说明。

第一种应用场景中,预设的3D虚拟模型为六面体旋转。在直播过程中,播放客户端获取到用户输入的渲染指令中包含的用户所选择的待渲染物体:写有“人”字的图片;将写有“人”字的图片确定为当前需要渲染的第一待渲染物体,并根据预设的待渲染物体与3D虚拟模型的对应关系,确定与写有“人”字的图片对应3D虚拟模型为六面体旋转,则播放客户端按照六面体旋转这一3D虚拟模型对写有“人”字的图片进行渲染后,呈现给用户的是一个六面均写有“人”字且不停旋转的六面体。

第二种应用场景中,预设的待渲染物体为写有“人”字的图片。在直播过程中,播放客户端获取到用户输入的渲染指令中包含的用户所选择的3D虚拟模型:六面体旋转;根据预设的待渲染物体与3D虚拟模型的对应关系,确定与用户选择的3D虚拟模型对应的待渲染物体为写有“人”字的图片,将该写有“人”字的图片确定为当前需要渲染的第一待渲染物体后,播放客户端按照六面体旋转这一3D虚拟模型对写有“人”字的图片进行渲染后,呈现给用户的是一个六面均写有“人”字且不停旋转的六面体。

第三种应用场景中,在直播过程中,播放客户端获取到用户输入的渲染指令中,包含用户所选择的待渲染物体:写有“人”字的图片,以及用户所选择的3D虚拟模型:六面体旋转;将写有“人”字的图片确定为当前需要渲染的第一待渲染物体,并按照用户所选择的3D虚拟模型对写有“人”字的图片进行渲染,呈现给用户的是一个六面均写有“人”字且不停旋转的六面体。

本实施例提供的直播方法,在直播过程中,获取用户输入的渲染指令,所述渲染指令中包含用户选择的待渲染物体,和/或用户选择的3D虚拟模型;其中,所述待渲染物体和所述3D虚拟模型预先存储在所述客户端,并显示在客户端显示屏上;根据用户选择或预设的待渲染物体与3D虚拟模型的对应关系,确定当前需要渲染的第一待渲染物体;对直播视频数据进行检测;在检测到所述直播视频数据中包含所述第一待渲染物体时,按照所述预设的待渲染物体与3D虚拟模型的对应关系,对所述第一待渲染物体进行3D虚拟模型渲染;播放完成所述3D虚拟模型渲染的所述直播视频数据。如此,通过获取到的用户输入的渲染指令对待渲染物体进行3D虚拟模型渲染,使得被渲染的物体突出显示在屏幕上,提升了直播过程中的互动性,并且能够提示用户关注重要目标,用户体验更好。

图4为本发明实施例一提供的直播装置的结构示意图。如图4所示,本实施例提供的直播装置具体可以包括:获取模块31,检测模块32,渲染模块33和分发模块34。

其中,获取模块31,用于获取待播放的直播视频数据;

检测模块32,用于对所述直播视频数据进行检测;

渲染模块33,用于当所述检测模块32检测到所述直播视频数据中包含预设的待渲染物体时,按照预设待渲染物体与3D虚拟模型的对应关系,对所述待渲染物体进行3D虚拟模型渲染;

分发模块34,用于将完成所述3D虚拟模型渲染的所述直播视频数据分发给播放客户端。

在检测所述直播视频数据中是否包含预设的待渲染物体时,所述检测模块32具体用于:从每一帧所述直播视频数据中提取所述待渲染物体的第一特征信息;将所述第一特征信息与预设的待渲染物体特征信息进行匹配;若匹配成功,则检测到所述直播视频数据中包含所述预设的待渲染物体;若匹配失败,则检测到所述直播视频数据中不包含所述预设的待渲染物体。

所述渲染模块33具体用于:按照所述预设待渲染物体与3D虚拟模型的对应关系,获取与所述待渲染物体对应的3D虚拟模型;根据所述3D虚拟模型,对所述待渲染物体进行3D虚拟模型渲染。

在对所述待渲染物体进行3D虚拟模型渲染时,所述渲染模块33具体用于通过改变所述待渲染物体的显示参数对所述待渲染物体进行3D虚拟模型渲染;其中,所述显示参数包括以下至少一个:位置参数、方向参数、亮度参数。

本实施例提供的直播装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图5为本发明实施例二提供的直播装置的结构示意图。如图5所示,本实施例提供的直播装置具体可以包括:获取模块41,确定模块42,检测模块43,渲染模块44和播放模块45。

其中,获取模块41,用于在直播过程中,获取用户输入的渲染指令,所述渲染指令中包含用户选择的待渲染物体,和/或用户选择的3D虚拟模型;其中,所述待渲染物体和所述3D虚拟模型预先存储在所述客户端,并显示在客户端显示屏上;

确定模块42,用于根据用户选择或预设的待渲染物体与3D虚拟模型的对应关系,确定当前需要渲染的第一待渲染物体;

检测模块43,用于对直播视频数据进行检测;

渲染模块44,用于在所述检测模块43检测到所述直播视频数据中包含所述第一待渲染物体时,按照所述预设的待渲染物体与3D虚拟模型的对应关系,对所述第一待渲染物体进行3D虚拟模型渲染;

播放模块45,用于播放完成所述3D虚拟模型渲染的所述直播视频数据。

在对所述直播视频数据进行检测时,所述检测模块43具体用于:从每一帧所述直播视频数据中提取所述待渲染物体的第一特征信息;将所述第一特征信息与预设的待渲染物体特征信息进行匹配;若匹配成功,则检测到所述直播视频数据中包含所述待渲染物体;若匹配失败,则检测到所述直播视频数据中不包含所述待渲染物体。

在一种可行的实施方式中,所述渲染指令中仅包含用户选择的待渲染物体时,所述确定模块42具体用于:将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体;所述渲染模块44具体用于:根据预设的待渲染物体与3D虚拟模型的对应关系,获取所述第一待渲染物体对应的第一3D虚拟模型;按照所述第一3D虚拟模型,对所述第一待渲染物体进行3D虚拟模型渲染。

在另一种可行的实施方式中,所述渲染指令中仅包含用户选择的3D虚拟模型时,所述确定模块42具体用于:根据预设的待渲染物体与3D虚拟模型的对应关系,确定与用户选择的3D虚拟模型对应的待渲染物体为当前需要渲染的第一待渲染物体;所述渲染模块44具体用于:按照所述用户选择的3D虚拟模型,对所述第一待渲染物体进行3D虚拟模型渲染。

在又一种可行的实施方式中,所述渲染指令中包含用户选择的待渲染物体和用户选择的3D虚拟模型时,所述确定模块42具体用于:将用户选择的待渲染物体确定为当前需要渲染的第一待渲染物体;所述渲染模块44具体用于:按照所述用户选择的3D虚拟模型,对所述用户选择的第一待渲染物体进行3D虚拟模型渲染。

具体的,所述渲染模块44具体用于:通过改变所述第一待渲染物体的显示参数对所述第一待渲染物体进行3D虚拟模型渲染;其中,所述显示参数包括以下至少一个:位置参数、方向参数、亮度参数。

本实施例提供的直播装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

需要说明的是,在本文中,诸如和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1