直播控制方法、装置、计算机可读介质及电子设备与流程

文档序号:24387813发布日期:2021-03-23 11:22阅读:70来源:国知局
直播控制方法、装置、计算机可读介质及电子设备与流程

本公开涉及虚拟现实技术领域,具体而言,涉及一种直播控制方法、直播控制装置、计算机可读介质及电子设备。



背景技术:

虚拟演播厅是将计算机制作的虚拟场景与摄像机现场拍摄的人物活动图像进行合成获得的合成画面,可以避免实景搭建而造成的成本问题,并且背景可以迅速变化,无论是制作效率还是效果均优于传统的实景搭建演播厅,具有较大的发展前景。

在制作虚拟演播厅时需要在电脑上的专业软件上进行操作,通常对电脑的硬件配置要求较高,现场拍摄人员必须携带具有相应的软硬件配置的设备,因而受环境以及设备的限制较大,无法满足不同形式的演播厅制作需求。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本公开的目的在于提供一种直播控制方法、直播控制装置、计算机可读介质及电子设备,进而在一定程度上克服虚拟演播厅制作成本较高的问题,提升演播效率。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的第一方面,提供一种直播控制方法,包括:利用虚拟演播厅场景生成云端演播厅工程;将实时拍摄的直播画面拉取至所述云端演播厅工程中,以对所述虚拟演播厅场景以及所述直播画面进行导播处理,生成直播输出画面;利用所述云端演播厅工程的第一流地址将所述直播输出画面分发至对应的用户端,以供所述用户端获取所述直播输出画面。

在本公开的一种示例性实施例中,所述对所述虚拟演播厅场景以及所述直播画面进行导播处理,生成直播输出画面包括:通过所述云端演播厅工程的导播界面获取对于所述虚拟演播厅场景的导播设置信息;根据所述导播设置信息对所述虚拟演播厅场景与所述直播画面进行合成,获得所述直播输出画面。

在本公开的一种示例性实施例中,所述导播设置信息至少包括虚拟摄像机信息,根据所述导播设置信息对所述虚拟演播厅场景与所述直播画面进行合成,获得所述直播输出画面包括:根据所述虚拟摄像机信息确定所述虚拟演播厅场景的虚拟拍摄画面;将所述虚拟拍摄画面与所述直播画面进行合成,获得所述直播输出画面。

在本公开的一种示例性实施例中,所述将所述虚拟拍摄画面与所述直播画面进行合成,获得所述直播输出画面包括:对所述直播画面进行抠像处理,获取所述直播画面中的前景画面;获取对于所述前景画面的调整参数;基于所述调整参数将所述前景画面与所述虚拟拍摄画面进行合成,获得所述直播输出画面。

在本公开的一种示例性实施例中,所述调整参数至少包括调整所述前景画面的阴影、颜色以及在所述虚拟演播厅场景中位置的参数。

在本公开的一种示例性实施例中,所述导播设置信息包括灯光设置信息,所述根据所述虚拟摄像机信息确定所述虚拟演播厅场景的虚拟拍摄画面包括:获取所述云端演播厅工程的灯光设置信息;结合所述灯光设置信息以及所述虚拟摄像机信息确定对于所述虚拟演播厅场景的虚拟拍摄画面。

在本公开的一种示例性实施例中,所述将实时拍摄的直播画面拉取至所述云端演播厅工程中包括:将所述云端演播厅工程的第二流地址发送至对应的画面采集端,以通过所述第二流地址拉取所述画面采集端实时拍摄的直播画面。

根据本公开的第二方面,提供了一种直播控制方法,包括:将虚拟演播厅场景上传至云端服务器,获得云端虚拟演播厅工程;将实时拍摄的直播画面上传至所述云端虚拟演播厅工程中,以通过所述云端服务器对所述虚拟演播厅场景以及所述直播画面进行导播处理;连接至所述云端虚拟演播厅工程的第一流地址,以通过所述第一流地址获取所述导播处理后的直播输出画面。

在本公开的一种示例性实施例中,在通过所述第一流地址获取所述播放控制处理后的直播输出画面之后,所述方法还包括:对所述直播输出画面进行再次导播处理,获得所述直播输出画面对应的播放数据流,以供用户观看。

根据本公开的第三方面,提供一种直播控制装置,包括:云端演播厅构建模块、直播画面处理模块以及输出画面分发模块。

其中,云端演播厅构建模块,用于利用虚拟演播厅场景生成云端演播厅工程。直播画面处理模块,用于将实时拍摄的直播画面拉取至所述云端演播厅工程中,以对所述虚拟演播厅场景以及所述直播画面进行导播处理,生成直播输出画面。输出画面分发模块,用于利用所述云端演播厅工程的第一流地址将所述直播输出画面分发至对应的用户端,以供所述用户端获取所述直播输出画面。

在本公开的一种示例性实施方式中,直播画面处理模块可以包括导播设置单元以及画面合成单元。

其中,导播设置单元可以用于通过所述云端演播厅工程的导播界面获取对于所述虚拟演播厅场景的导播设置信息。画面合成单元可以用于根据所述导播设置信息对所述虚拟演播厅场景与所述直播画面进行合成,获得所述直播输出画面。

在本公开的一种示例性实施方式中,所述导播设置信息至少包括虚拟摄像机信息,直播画面处理模块可以包括虚拟拍摄画面确定单元、虚拟拍摄画面合成单元。

其中,虚拟拍摄画面确定单元用于根据所述虚拟摄像机信息确定所述虚拟演播厅场景的虚拟拍摄画面。虚拟拍摄画面合成单元可以用于将所述虚拟拍摄画面与所述直播画面进行合成,获得所述直播输出画面。

在本公开的一种示例性实施方式中,直播画面处理模块可以包括抠像处理单元、画面调整单元以及直播输出画面确定单元。

抠像处理单元用于对所述直播画面进行抠像处理,获取所述直播画面中的前景画面;画面调整单元可以用于获取对于所述前景画面的调整参数;直播输出画面确定单元可以用于,基于所述调整参数将所述前景画面与所述虚拟拍摄画面进行合成,获得所述直播输出画面。

在本公开的一种示例性实施方式中,所述调整参数至少包括调整所述前景画面的阴影、颜色以及在所述虚拟演播厅场景中位置的参数。

在本公开的一种示例性实施方式中,所述导播设置信息包括灯光设置信息,虚拟拍摄画面确定单元可以包括灯光设置单元以及摄像机拍摄画面确定单元。

其中,灯光设置单元可用于获取所述云端演播厅工程的灯光设置信息;摄像机拍摄画面确定单元可用于结合所述灯光设置信息以及所述虚拟摄像机信息确定对于所述虚拟演播厅场景的虚拟拍摄画面。

在本公开的一种示例性实施方式中,直播画面处理模块可以具体用于:将所述云端演播厅工程的第二流地址发送至对应的画面采集端,以通过所述第二流地址拉取所述画面采集端实时拍摄的直播画面。

根据本公开的第四方面,还提供了一种直播控制装置,包括:虚拟演播厅上传模块、拍摄画面上传模块以及输出画面获取模块。

其中,虚拟演播厅上传模块可以用于将虚拟演播厅场景上传至云端服务器,获得云端虚拟演播厅工程。拍摄画面上传模块可用于将实时拍摄的直播画面上传至所述云端虚拟演播厅工程中,以通过所述云端服务器对所述虚拟演播厅场景以及所述直播画面进行导播处理。输出画面获取模块可用于连接至所述云端虚拟演播厅工程的第一流地址,以通过所述第一流地址获取所述导播处理后的直播输出画面。

在本公开的一种示例性实施方式中,该直播控制装置还包括输出画面导播模块,用于对所述直播输出画面进行再次导播处理,获得所述直播输出画面对应的播放数据流,以供用户观看。

根据本公开的第五方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的直播控制方法。

根据本公开的第六方面,提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的直播控制方法。

在本公开的实施方式所提供的直播控制方法中,利用虚拟演播厅场景生成云端演播厅工程,通过该云端演播厅工程在云端后台进行导播处理,生成直播输出画面,分发至对应的用户端。用户端无需安装相应制作设备就可以实现虚拟演播厅,能够避免用户端软硬件配置的限制,降低用户端制作演播厅的成本。同时,用户端无需将相应的制作设备携带至拍摄地点,可以摆脱拍摄地点的限制,降低拍摄成本。此外,利用云端与用户端进行交互,处理和传输数据,可以同时保障各个用户端的直播输出画面,能够节省资源,提高演播效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示意性示出了根据本公开的一个实施例的用于实现直播控制方法或直播控制装置的系统架构图;

图2示意性示出了根据本公开的一个实施例的直播控制方法的流程图;

图3示意性示出了根据本公开的另一个实施例的直播控制方法的流程图;

图4示意性示出了根据本公开的一个实施例的直播控制方法的流程图;

图5示意性示出了根据本公开的另一个实施例的直播控制方法的流程图;

图6示意性示出了根据本公开的一个实施例的直播控制方法的流程图;

图7示意性示出了根据本公开的一个实施例的直播控制方法的流程图;

图8示意性示出了根据本公开的一个实施例的直播控制装置的框图;

图9示意性示出了根据本公开的另一个实施例的直播控制装置的框图;

图10示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

本说明书中,用语“一个”、“一”、“该”、“所述”和“至少一个”用以表示存在一个或多个要素/组成部分/等;用语“包含”、“包括”和“具有”用以表示开放式的包括在内的意思,并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”、“第二”、“第三”等仅作为标记使用,不是对其对象的数量限制。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

以下对本公开实施例的技术方案进行详细阐述:

图1示出了可以应用于本公开实施例的直播控制方法或直播控制装置的示例性应用环境的系统架构示意图。

参考图1所示,该系统架构100可以包括终端设备101、102、103中的一个或多个,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送请求指令等。其中,终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑、可穿戴设备、虚拟现实设备、智能家居等等。

服务器105可以是提供云端服务的后台服务器。后台管理服务器可以对接收到的终端设备的请求等数据进行分析等处理,并将处理结果反馈给终端设备。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。

本公开实施例所提供的直播控制方法一般由服务器105执行,相应地,直播控制装置一般设置于服务器105中。但是,本领域技术人员能够理解的是,本公开的直播控制方法也可以依赖于终端设备101、102、103与服务器105之间的交互而执行,相应地,直播控制装置可以同时设置于终端设备101、102、103与服务器105中。

举例而言,服务器105上可以生成云端演播厅工程,并将终端设备101、102、103上实时拍摄的直播画面拉取至该云端演播厅工程中,并对虚拟演播厅和直播画面进行导播处理,生成直播输出画面,分发给终端设备101、102、103。

基于上述系统架构,本示例实施方式提供了一种直播控制方法。参考图2所示,该直播控制方法可以包括步骤s210、步骤s220以及步骤s230。

在步骤s210中,利用虚拟演播厅场景生成云端演播厅工程。

云端可以指采用应用程序虚拟化技术的平台,通过虚拟化的运行环境可以将软件与系统安全隔离,保持系统长久的干净、绿色。安装云端之后,所有云端软件平台的软件资源不需要再安装,可以一键直接使用,方便快速。

在示例性实施例中,虚拟演播厅场景可以由设计人员在本地构建,具体的,根据虚拟演播厅的美术草图,可以在本地利用三维设计制作插件,构建简单的演播厅三维模型,并使用符合需求的材质贴图对该三维模型进行材质绘制和贴图烘培,渲染制作完成之后可以得到三维的虚拟演播厅场景。根据演播厅的背景需求,虚拟演播厅场景可以制作多个,例如,虚拟的室内场景、特定地点场景等,本实施例对此不做特殊限定。将制作好的虚拟演播厅场景可以上传至云端后台的工程中,从而使得该虚拟演播厅场景在云端使用。或者,将虚拟引擎安装至云端,从而在云端根据实际的演播需求构建对应的虚拟演播厅工程,例如,将ue4(unrealengine,虚幻引擎)安装至云端,从而在云端后台设计虚拟演播厅场景等。云端演播厅工程可以理解为一个虚拟演播厅的实例对象,其中可以包括多个虚拟演播厅场景,以及实现虚拟演播厅所需的其他文件,例如图像、文本、音频等。并且,云端演播厅工程中还可以包括实现虚拟演播厅的其他应用程序,例如导播台工具、渲染工具、灯光模拟工具等等,本实施方式对此不做限定。

在步骤s220中,将实时拍摄的直播画面拉取至所述云端演播厅工程中,以对所述虚拟演播厅场景以及所述直播画面进行导播处理,生成直播输出画面。

利用摄像机或者具有摄像功能的终端设备进行拍摄,可以获得实时拍摄的图像或视频,作为直播时的直播画面。举例而言,有出镜需求的人员,例如主持人、主播、记者等,可以利用自己的智能手机拍摄现场画面作为直播画面。在本实施方式中,进行实时拍摄的终端设备可以通过云端演播厅工程的第二流地址与对应的云端后台进行连接,进而将实时拍摄的直播画面上传至云端后台中,供该云端演播厅工程使用。其中,在云端后台生成云端演播厅工程时,云端后台会对该工程确定对应的流地址,该流地址可以作为第二流地址,将该第二流地址提供给有出境需求的人员可以建立对应的终端设备与云端后台的网络连接。基于该网络连接终端设备和云端后台之间可以进行数据交互,从而将设备上实时拍摄的直播画面拉取至云端演播厅工程中。

在本实施方式中,出境人员可以在任何地点拍摄直播画面,拍摄地点无需在导播处理现场,出境人员也无需配置导播处理设备,摆脱了设备的限制,极大地减小了直播成本,满足直播需求。

在示例性实施方式中,实时拍摄的终端设备可以为多个,每个设备上实时采集的画面以数据流的形式上传至云端演播厅工程中,因此直播画面可以理解为拉取到的图像流中的图像。获得直播画面后,在云端后台可以对该云端演播厅工程中的虚拟演播厅场景以及直播画面进行导播处理,生成直播输出画面。导播处理可以包括画面的合成、调整(例如,添加文字、添加字幕条、添加图片logo等)、切换等处理。举例而言,从导播设置信息中可以提取出需要添加的字幕信息,然后将虚拟演播厅场景与直播画面进行合成,并将字幕信息添加至合成的画面中,完成导播处理得到直播输出画面。

具体的,对演播厅场景以及直播画面进行导播处理的方法可以包括图3所示的步骤。

如图3所示,在步骤s310中,通过所述云端演播厅工程的导播界面获取对于所述虚拟演播厅场景的导播设置信息。

其中,导播设置信息可以用于对虚拟演播厅场景进行导播控制,具体可以例如文字信息、字幕条信息、场景切换信息、图片信息等,本实施方式对此不做限定。在示例性的实施方式中,在生成云端演播厅工程后可以为该云端演播厅工程设计对应的导播界面,例如,开发人员可以通过编写代码生成导播界面。或者,通过该云端演播厅工程可以直接使用云端的虚拟导播台工具提供的导播界面,其中,虚拟导播台工具可以用于对多路视频进行切换,从而实现虚拟演播厅场景的切换,并且还可以用于对视频的编辑,例如在原视频的基础上添加文字、添加图片、添加字幕条等等。通过云端演播厅的导播界面可以获取用户输入的对于虚拟演播厅场景的导播设置信息,例如,通过该导播界面中的输入框输入导播设置信息,通过点击操作确定用户选择的目标参数,作为导播设置信息等。

需要理解的是,该导播界面为云端虚拟服务器对应的显示界面,可供项目的开发人员使用。开发人员可以通过连接到该云端演播厅工程来获取该导播界面,进而输入需要的导播设置信息。也就是说,对于只需要观看直播输出画面的用户端来说,则不能直接获取该导播界面。示例性的,向特定用户授权可以控制导播处理的权限,从而使得特定用户具有连接到导播界面,对导播设置信息进行编辑的权限。

在步骤s320中,根据所述导播设置信息对所述虚拟演播厅场景与所述直播画面进行合成,获得所述直播输出画面。

举例而言,从导播信息中可以提取出场景切换信息,根据场景切换信息将虚拟演播厅场景a切换至虚拟演播厅场景b,将实时拍摄的数据流m切换为数据流n,从而将直播画面切换为数据流n中的拍摄图像,然后将虚拟演播厅场景b与数据流n的直播画面进行合成,输出直播输出画面。在本实施方式中,若拉取到多个直播画面流,则可以对多个直播画面流同时进行导播处理,出境人员可以分别在不同的拍摄地点进行拍摄,从而将不同地点拍摄的直播画面统一合成至虚拟演播厅场景中,可以提高直播效率,实现多地互联共通。

在示例性实施方式中,导播设置信息中可以包括虚拟摄像机信息,则根据导播设置信息对虚拟演播厅场景与直播画面进行合成,得到直播输出画面的方法可以包括图4所示的步骤。

如图4所示,在步骤s410中,根据虚拟摄像机信息确定虚拟演播厅场景的虚拟拍摄画面。

其中,云端演播厅工程中可以包括虚拟演播厅场景的虚拟摄像机模型,该模型可以模拟对虚拟演播厅场景的拍摄效果。虚拟摄像机信息可以包括多个参数,用于对虚拟摄像机模型进行配置,具体可以例如配置虚拟摄像机的机位以及运动路径。根据虚拟摄像机的机位可以确定该机位对于虚拟演播厅场景的模拟拍摄画面。与真实的演播厅相类似,云端演播厅工程中也可以包括多个虚拟摄像机模型,每个摄像机模型的机位不同,从而可以模拟虚拟演播厅场景的不同角度、不同距离的拍摄画面。每一个虚拟摄像机模型可以具有多种运动路径,不同的运动路径可以模拟不同的拍摄效果(也称为运镜),例如镜头拉近、推远等,再例如镜头360度旋转等。根据需要的不同的拍摄效果,可以预先确定各个虚拟摄像机模型的机位和每个机位的运动路径,本实施方式对此不做限定。

通过虚拟摄像机信息可以模拟当前的虚拟演播厅场景不同的虚拟拍摄角度、拍摄效果,从而获取各个角度、不同运镜方式下的虚拟拍摄画面。

在示例性实施方式中,为了使得虚拟演播厅的灯光效果更加真实,可以对虚拟演播厅场景的灯光效果进行设置。具体的,如图5所示,确定虚拟演播厅场景的灯光效果的方法可以包括步骤s510以及步骤s520。

在步骤s510中,获取云端演播厅工程的灯光设置信息。

示例性实施方式中,根据虚拟演播厅所需的光影效果,可以利用灯光模拟软件进行灯光设计和预览,确定每一种虚拟演播厅场景对应的灯光设置信息,然后将确定的灯光设置信息保存为配置文件或者脚本。在需要对虚拟演播厅进行模拟拍摄时可以根据虚拟演播厅的标识信息,查询其对应的配置文件,从而获取到配置文件中保存的灯光设置信息。通过云端演播厅工程的导播界面也可以对灯光进行设置,因而保存的导播设置信息中可以包括灯光设置信息,可以直接从导播设置信息中提取出灯光设置信息。此外,通过不同于导播界面的其他界面也可以来获取灯光设置信息,举例而言,根据灯光相关的参数,例如光源位置、类型、光照强度等,预先设计显示界面,为每一参数设置一输入框,以供开发人员在输入框内输入对应参数的取值,进而将通过该显示界面接收到的所有参数值保存为灯光设置信息。

在步骤s520中,结合所述灯光设置信息以及所述虚拟摄像机信息确定对于所述虚拟演播厅场景的虚拟拍摄画面。

在示例性实施方式中,利用灯光设置信息可以为虚拟演播厅场景进行灯光渲染,确定虚拟演播厅场景呈现的灯光效果,然后再根据虚拟摄像机信息确定具体的摄像机模型以及摄像机模型的运动路径,输出在该运动路径下该摄像机模型拍摄到的虚拟演播厅场景的画面。通过灯光设置信息可以为虚拟演播厅场景增加灯光效果,从而使得模拟的虚拟拍摄画面更加具有真实感。

在步骤s420中,将虚拟拍摄画面与直播画面进行合成,获得直播输出画面。

确定对于虚拟演播厅场景的虚拟拍摄画面后,可以将该虚拟拍摄画面与直播画面进行合成,从而得到合成后的直播输出画面。例如,获取虚拟摄像机模型从远到近运镜时的拍摄画面流,然后将该拍摄画面流中每一帧画面与直播画面流中的每一帧画面按照帧顺序进行合成,得到直播输出画面流。

在本公开的其他实施方式中,对虚拟演播厅场景以及直播画面进行导播处理还可以包括其他处理流程,例如,根据灯光设置信息确定虚拟演播厅的虚拟拍摄画面,然后将虚拟拍摄画面与直播画面进行合成完成导播处理;再例如,将直播画面与虚拟拍摄画面进行合成后再向合成的画面添加字幕、添加图像或文字等完成导播处理等等,这些均属于本公开的保护范围。

图6示意性示出了将虚拟拍摄画面与直播画面进行合成的一种方法。如图6所示,画面合成的方法可以包括以下步骤s610至步骤s630。

在步骤s610中,对直播画面进行抠像处理,获取直播画面中的前景画面。

参与直播的出境人员可以在拍摄场地中布置绿幕场景,在该绿幕场景中拍摄直播画面,得到的直播画面可以采用色键抠像技术抠除背景,得到只包含处境人员的前景画面。在不存在绿幕场景时,也可以采用图像识别模型来识别直播画面中的人物,从而将人物对应的前景画面分割出来。此外,在其他实施方式中,还可以采取其他图像处理方式将直播画面中的前景画面分离出来,例如边缘检测算法等。

在步骤s620中,获取对于前景画面的调整参数。

其中,调整参数可以包括用于确定前景画面在虚拟拍摄画面中相对位置的参数,还可以包括确定前景画面显示颜色的参数,或者确定阴影的参数,本实施方式对此不做限定。示例性的,预先可以针对调整参数设计图形用户界面,通过显示图形用户界面来获取前景画面相关的调整参数,例如,用户可以在该图形用户界面中对前景画面的位置进行配置,进而获得对位置进行调整的参数。

在步骤s630中,基于所述调整参数将所述前景画面与所述虚拟拍摄画面进行合成,获得所述直播输出画面。

根据调整参数中对于位置、颜色、阴影等相关参数的设置值,将前景画面合并至虚拟拍摄画面中,其中,虚拟拍摄画面可以作为背景与前景画面进行合成,例如,根据调整参数中的位置,将前景画面置于虚拟拍摄画面中对应的位置处。由于虚拟拍摄画面为虚拟演播厅场景模拟效果,而直播画面是真实场景中拍摄的画面,因此虚拟拍摄画面与直播画面的灯光效果可能存在差异,根据调整参数中包含的颜色、阴影等设置值可以对直播画面中的前景画面进行调整,例如对前景画面进行光照渲染、阴影渲染等等,将调整后的前景画面合并至虚拟拍摄画面中特定的位置处,得到直播输出画面。

在步骤s230中,利用所述云端演播厅工程的第一流地址将所述直播输出画面分发至对应的用户端,以供所述用户端获取所述直播输出画面。

其中,用户端可以指需要进行直播的终端设备,例如可以包括主播对应的终端设备、观众的终端设备等。直播画面在云端后台经过导播处理后,云端后台可以为该云端演播厅工程分配一个流地址,作为第一流地址,终端设备可以通过连接该第一流地址来获取直播输出画面。举例而言,主播可以通过连接该第一流地址将直播输出画面拉取到对应的直播间,从而通过该直播间展示给观众;观众可以直接通过自己使用的终端设备连接到第一流地址,从而直接获取直播输出画面,进行观看。本实施方式能够通过多个用户端与云端后天的交互,从而将各个用户端的直播画面合成至虚拟场景中,并将合成后的直播输出画面分发至不同地点的用户端,实现各个终端设备的一体化直播控制,提高直播效率。

图7示意性示出了对于用户端的该直播控制方法的流程图。如图7所示,在步骤s710中,将虚拟演播厅场景上传至云端服务器,获得云端虚拟演播厅工程;在步骤s720中,将实时拍摄的直播画面上传至所述云端虚拟演播厅工程中,以通过所述云端服务器对所述虚拟演播厅场景以及所述直播画面进行导播处理;在步骤s730中,连接至所述云端虚拟演播厅工程的第一流地址,以通过所述第一流地址获取所述导播处理后的直播输出画面。

对于用户端来说,需要进行直播的用户端无需对画面进行合成、调整等操作,只需要将实时拍摄的画面上传至云端后台,然后通过连接云端后台的第一流地址就可以获得处理后的直播输出画面,能够降低对于直播的人力成本;并且用户端只需要具备画面采集功能,无需配置复杂的导播设备,能够打破对于直播设备的限制,降低直播成本。

举例而言,用户端可以通过摄像头拍摄直播画面,发送至云端后台提供的第二流地址,进而可以将实时拍摄的直播画面拉取至该第二流地址对应的云端演播厅工程中,在获取到直播画面后可以采取云端工具对该直播画面与虚拟演播厅场景进行导播处理,得到直播输出画面。对于用户端而言,通过第二流地址进行实时直播画面的采集,同时还可以通过连接第一流地址进行直播输出画面的获取,数据的传输更加快捷方便,能够极大地简化用户端的操作,从而提高直播效率。

需要说明的是,用户端执行的如图7所示的实施方式与云端后台的实施方式相对应,因此上述步骤s710至步骤s730在上述具体实施例中均已进行了详细的说明,此处不再赘述。

在一些实施方式中,用户端也可以安装导播软件,从而在获取到直播输出画面后,还可以对直播输出画面进行二次导播处理,得到进一步处理后的播放数据流。由于直播画面在云端后台统一进行导播处理,因此多个用户端得到的直播输出画面相同,如果存在个性化需求的用户端,可以在得到该直播输出画面后再次对直播输出画面进行简单的导播处理,例如添加字幕、添加文字、添加图片logo等,进而快速得到具有个性化的播放数据流。然后再将播放数据流推流至观众,供观众观看。

进一步的,本示例实施方式中,还提供了一种直播控制装置,用于执行本公开上述的直播控制方法。该装置可以应用于云端服务器,例如图1所示的云端服务器105。

参考图8所示,该直播控制装置800可以包括:云端演播厅构建模块810、直播画面处理模块820以及输出画面分发模块830,

其中,云端演播厅构建模块810,用于利用虚拟演播厅场景生成云端演播厅工程。直播画面处理模块820,用于将实时拍摄的直播画面拉取至所述云端演播厅工程中,以对所述虚拟演播厅场景以及所述直播画面进行导播处理,生成直播输出画面。输出画面分发模块830,用于利用所述云端演播厅工程的第一流地址将所述直播输出画面分发至对应的用户端,以供所述用户端获取所述直播输出画面。

在本公开的一种示例性实施方式中,直播画面处理模块820可以包括导播设置单元以及画面合成单元。

其中,导播设置单元可以用于通过所述云端演播厅工程的导播界面获取对于所述虚拟演播厅场景的导播设置信息。画面合成单元可以用于根据所述导播设置信息对所述虚拟演播厅场景与所述直播画面进行合成,获得所述直播输出画面。

在本公开的一种示例性实施方式中,所述导播设置信息至少包括虚拟摄像机信息,直播画面处理模块820可以包括虚拟拍摄画面确定单元、虚拟拍摄画面合成单元。

其中,虚拟拍摄画面确定单元用于根据所述虚拟摄像机信息确定所述虚拟演播厅场景的虚拟拍摄画面。虚拟拍摄画面合成单元可以用于将所述虚拟拍摄画面与所述直播画面进行合成,获得所述直播输出画面。

在本公开的一种示例性实施方式中,直播画面处理模块820可以包括抠像处理单元、画面调整单元以及直播输出画面确定单元。

抠像处理单元用于对所述直播画面进行抠像处理,获取所述直播画面中的前景画面;画面调整单元可以用于获取对于所述前景画面的调整参数;直播输出画面确定单元可以用于,基于所述调整参数将所述前景画面与所述虚拟拍摄画面进行合成,获得所述直播输出画面。

在本公开的一种示例性实施方式中,所述调整参数至少包括调整所述前景画面的阴影、颜色以及在所述虚拟演播厅场景中位置的参数。

在本公开的一种示例性实施方式中,所述导播设置信息包括灯光设置信息,虚拟拍摄画面确定单元可以包括灯光设置单元以及摄像机拍摄画面确定单元。

其中,灯光设置单元可用于获取所述云端演播厅工程的灯光设置信息;摄像机拍摄画面确定单元可用于结合所述灯光设置信息以及所述虚拟摄像机信息确定对于所述虚拟演播厅场景的虚拟拍摄画面。

在本公开的一种示例性实施方式中,直播画面处理模块820可以具体用于:将所述云端演播厅工程的第二流地址发送至对应的画面采集端,以通过所述第二流地址拉取所述画面采集端实时拍摄的直播画面。

本示例实施方式中,还提供了一种直播控制装置,用于执行本公开上述的直播控制方法。该装置可以应用于终端设备,例如图1中所示的终端设备101、102、103。

如图9所示,该直播控制装置900可以包括虚拟演播厅上传模块910、拍摄画面上传模块920以及输出画面获取模块930。

其中,虚拟演播厅上传模块910可以用于将虚拟演播厅场景上传至云端服务器,获得云端虚拟演播厅工程。拍摄画面上传模块920可用于将实时拍摄的直播画面上传至所述云端虚拟演播厅工程中,以通过所述云端服务器对所述虚拟演播厅场景以及所述直播画面进行导播处理。输出画面获取模块930可用于连接至所述云端虚拟演播厅工程的第一流地址,以通过所述第一流地址获取所述导播处理后的直播输出画面。

在本公开的一种示例性实施方式中,该直播控制装置900还包括输出画面导播模块,用于对所述直播输出画面进行再次导播处理,获得所述直播输出画面对应的播放数据流,以供用户观看。

由于本公开的示例实施例的直播控制装置的各个功能模块与上述直播控制方法的示例实施例的步骤对应,因此对于本公开装置实施例中未披露的细节,请参照本公开上述的直播控制方法的实施例。

图10示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。

需要说明的是,图10示出的电子设备的计算机系统1000仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图10所示,计算机系统1000包括中央处理单元(cpu)1001,其可以根据存储在只读存储器(rom)1002中的程序或者从存储部分1008加载到随机访问存储器(ram)1003中的程序而执行各种适当的动作和处理。在ram1003中,还存储有系统操作所需的各种程序和数据。cpu1001、rom1002以及ram1003通过总线1004彼此相连。输入/输出(i/o)接口1005也连接至总线1004。

以下部件连接至i/o接口1005:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至i/o接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。

特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被中央处理单元(cpu)1001执行时,执行本申请的方法和装置中限定的各种功能。

需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施例中所述的方法。例如,所述的电子设备可以实现如图2至图7所示的各个步骤等。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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