在云导播台中切换字幕内容的方法和装置与流程
未命名
10-19
阅读:172
评论:0
1.本技术涉及视频直播导播领域,尤其涉及一种在云导播台中切换字幕内容的方法和装置。背景技术:
::2.视频直播导播平台中,直播、导播和推流软件是其核心组成部分。现有的导播台软件大体分为两种:硬件导播台和云导播台(以web端的形式)。本技术所属平台为客户端的云导播台,客户端包括web端。3.一般来说,云导播台中的基本模块主要涵盖如下几个部分:导播台列表管理、输入信号源、混流布局、字幕素材、转场切换、pvw(preview,预监)预监、pgm(program,主监)主监、调音台、信号输出(会议输出和直播输出)、节目单、抠像这几个模块。本技术聚焦云导播台中的字幕素材及pvw预监模块。4.布局场景(一般由一个或多个图层画面混流叠加构成,其中,图层可以是任意输入信号源或者布局场景),字幕素材(一般由文本、图片、动画加上图文特效构成,用来叠加在布局场景上做装饰),pvw预监用来实时预览叠加了字幕素材的输入信号源和布局场景画面。5.目前云导播台中,当所需字幕词条巨大。例如,一场直播同一个场景,很多个(例如100个)线上互动嘉宾轮流上线讲课,且都需要单独添加字幕词条,现有的云导播台中,需要添加同等数量级的字幕对象,字幕的更新切换非常复杂,非常考验导播执行人员的手速和现场应变能力。技术实现要素:6.在导播台中,有些布局场景会重复使用,布局中的某些图层会频繁更换信号源。给这个布局叠加的字幕,也需要多次更换字幕词条内容。本技术通过预置多个字幕词条内容形成词条列表,每次更换字幕词条只要选择词条列表中的字幕词条,就可以在pvw预监中看到更换后的字幕词条,使得字幕词条的更为快速。另外,本技术可以只添加一个字幕对象来实现多个字幕轮流切换叠加的效果。7.根据本技术的第一个方面,提供一种在云导播台中切换字幕内容的方法,其特征在于,包括:8.响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象;9.将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至rtc会议平台;10.从所述rtc会议平台拉取所述字幕切换后的信号。11.根据本技术的第二个方面,提供一种在云导播台中切换字幕内容的装置,其特征在于,包括:12.生成模块,用于响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象;13.第一发送模块,用于将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至rtc会议平台;14.拉取模块,用于从所述rtc会议平台拉取所述字幕切换后的信号。15.根据本技术的第三个方面,提供一种电子设备,包括:16.处理器;以及17.存储器,存储有计算机指令,当所述计算机指令被所述处理器执行时,使得所述处理器执行第一个方面所述的方法。18.根据本技术的第四个方面,提供一种非瞬时性计算机存储介质,存储有计算机程序,当所述计算机程序被多个处理器执行时,使得所述处理器执行第一个方面所述的方法。19.根据本技术提供的在云导播台中切换字幕内容的方法和装置,一方面,通过预置多个字幕词条内容形成词条列表,每次更换字幕词条只要选择词条列表中的字幕词条,就能触发字幕切换命令,使得云导播平台能够根据该切换命令进行字幕切换的处理,并形成字幕切换后的信号输出至rtc(realtimecommunication,实时通信)平台,云导播台能够拉取字幕切换后的信号在pvw预监中查看,使得云导播台的字幕切换更加快速;另一方面,在导播台中,有些布局场景会重复使用,布局中的某些图层会频繁更换信号源。给这个布局叠加的字幕,需要多次更换字幕词条内容时,形成词条列表的多个字幕词条对应同一个字幕对象,无需创建多个字幕对象,节约了系统大量的字幕处理资源,大大提高了性能。附图说明20.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图,而并不超出本技术要求保护的范围。21.图1是根据本技术实施例的切换字幕内容的系统的示意图。22.图2是根据本技术实施例的云导播台中切换字幕内容的方法的流程图。23.图3是将本技术的云导播台中切换字幕内容的方法与现有技术中切换字幕内容的方法进行比较的示意图。24.图4是根据本技术实施例的云导播台中切换字幕内容的装置的示意图。25.图5是本技术提供的一种电子设备的结构图。具体实施方式26.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。27.图1是根据本技术实施例的切换字幕内容的系统的示意图。如图1所示,该系统包括云导播台客户端、rtc会议平台和云导播平台,其中,rtc会议平台可以包括100rtc会议平台,rtc会议平台包括信令服务端(rtc-signal-server)和媒体服务端(rtc-media-server);云导播平台可以是100mix云导播平台,云导播平台包括信令服务器(switcher-signal-server)和底层服务器(switcher-engine-server)。在图1所示的系统中,客户端与rtc会议平台、客户端和云导播平台的信令服务器以及云导播平台与rtc会议平台分别建立长连接,其中长连接可以包括websocket连接。28.如图1所示,根据一些实施例,云导播平台是音视频在线制作的组件化平台,主要处理云导播台的信号输入,混流,字幕叠加、转场和合成画面输出。rtc会议平台是实时音视频通信平台,云导播平台处理好音视频信号后,将合成画面推送到rtc会议平台,云导播台客户端从rtc会议平台订阅rtc流,实现合成画面的实时预览。云导播平台是一个组件化系统,每一个输入源(input)、布局(me)或者输出(output)都是单独的组件component,组件间通过节点连接,例如,建立组件a与组件b之间的连接可以表示为connectnode(componenta,componentb),解除组件a与组件b之间的连接可以表示为disconnectnode(componenta,componentb),从而组成不同的流水线pipeline。输入组件是pipeline的头节点,输出组件是pipeline的尾节点。在单个导播台内,每个组件都有一个唯一id由导播台信令服务器创建生成。29.根据一些实施例,在一个布局场景中,例如布局为左右两分屏,左右分屏两个图层分别设置为输入源inputa和inputb,再给布局me叠加一个字幕cg,在pvw窗口进行预览,再更改字幕的内容。首先,云导播台客户端启动后需要和rtc会议平台和云导播平台都建立长连接。在rtc会议平台为100rtc会议平台的情况下,云导播台客户端通过100rtcsdk(客户端)与100rtc服务端进行交互,先加入rtc预览房间,查询房间用户的媒体流信息,同步监听新的媒体流发布通知。云导播台客户端通过例如switcher-js-sdk和信令服务器进行交互,先发送启动导播台的命令(switcherstart)启动导播台,信令服务器收到导播台启动命令(switcherstart)后将消息转发到底层服务器创建导播台实例对象。30.导播台启动后,结合应用场景,需要创建输入源inputa组件switcheraddinput(inputaid),输入源inputb组件switcheraddinput(inputbid),一个me布局组件switcheraddme(meid),一个cg字幕组件switcheraddcg(cgid),一个pvw预监组件switcheraddpvw(pvwid),一个output输出组件switcheraddoutput(outputid)。通过布局组件设置模版的协议(例如switchersetmetemplate(templateinfo))协议给me布局组件设置模版,协议里将inputa和inputb的组件标识信息id配置到模版相应的图层里。云导播平台收到switchersetmetemplate消息后,例如通过switcherconnectnode(inputaid,meid),switcherconnectnode(inputbid,meid)接口,将inputa和inputb组件与me组件进行绑定,同时更新混流画面。给布局添加字幕时创建好cg组件后,需要将me组件和cg组件进行绑定,例如通过switcherconnectnode(meid,cgid)将me组件和cg组件进行绑定。客户端上将布局切换到pvw预览,发送导播台切换至pvw预览的指令(例如switchercuttopvw消息)给云导播平台,通过switcherconnectnode(cgid,pvwid)将与me组件对应的字幕cg组件和pvw组件进行绑定,从而将me组件信号传递到pvw组件。再通过switcherconnectnode(pvwid,outputid),将pvw组件信号传递到输出组件output。输出组件output将信号编码推流输出到rtc会议平台。31.根据一些实施例,对于字幕组件,主要负责接收前节点的音视频流,在接收到的视频流上叠加字幕对象进行混流合成,再将处理好的音视频流传递到下一个节点。一个字幕组件cg可以叠加多个字幕对象cgobject。一个字幕对象cgobject可以包含多个字幕项cgitem,字幕项cgitem可以是纯文本项cgtextitem、图片项cgpictureitem、视频动画项cganimationitem。根据一些实施例,一个纯文本项的字幕对象cgobject由一个纯文本项cgtextitem组成;一个动态图文字幕对象cgobject由一个视频动画项cganimationitem和多个纯文本项cgtextitem组成;一个静态图文字幕对象cgobject由一个图片项cgpictureitem和多个纯文本项cgtextitem组成;也有些复杂的字幕对象,可以由多个视频动画项cganimationitem、多个图片项cgpictureitem和多个纯文本项cgtextitem组成。字幕对象的组成可以根据实际需要进行组合,本技术对此不作任何限制。32.根据一些实施例,字幕组件的字幕对象cgobject的创建、更新、删除、启动、停止都由客户端发起,通常涉及到的协议有下面几个:创建协议switcheraddcgobject,更新协议switcherupdatecgobject,删除协议switcherdeletecgobject,启动协议switcherstartcgobject和停止协议switcherstopcgobject。创建协议switcheraddcgobject发送后,服务端会生成一个字幕对象的id(objectid),用来区分不同的字幕对象。在对字幕对象的创建、更新、删除、启动、停止操作,都需要将objectid传递给云导播平台,云导播平台通过objectid来找到具体的字幕对象实例进行处理。33.根据一些实施例,字幕对象的创建和更新,通过switcheraddcgobject和switcherupdatecgobject协议里的字幕对象的模板信息cgobjecttemplateinfo来设置。在实际操作过程中,客户端在发送字幕对象创建和更新命令的过程中,会将字幕对象的模板信息cgobjecttemplateinfo发送给云导播平台。字幕对象的模板信息cgobjecttemplateinfo里有纯文本项中的纯文本信息、图片项和视频动画项的大小、位置等详细参数信息。34.根据一些实施例,客户端上根据不同的字幕内容需求,配置好各个字幕对象cgobject的字幕对象的模板信息cgobjecttemplateinfo,启用哪个字幕对象,就调用启用字幕对象的命令switcherstartcgobject(cgobjectid),通过字幕对象id启用对应的字幕对象。停止哪个字幕,就调用停止字幕对象的命令switcherstopcgobject(cgobjectid),通过字幕对象id停止对应的字幕对象。35.通常情况下,客户端上给一个布局添加一个图文字幕,例如,该图文字幕由一个背景动画和两个文本框组成。可以通过创建一个字幕组件,在字幕组件上创建一个字幕对象cgobject,且该字幕对象cgobject由一个视频动画项animationitem和两个纯文本项textitema、textitemb组成。当需要给这个字幕对象更换文本内容时现有技术中的常规做法包括两种。第一种方式:在客户端打开字幕编辑窗口,更改字幕文字内容,点击确定后先后发送包含停止协议switcherstopcgobject的指令、包含更新协议switcherupdatecgobject的指令和包含启动协议switcherstartcgobject的指令,对应这三种指令,客户端操作人员分别需要执行将停止当前字幕对象的操作、更新字幕对象的操作以及启动字幕对象的操作。第二种方式:客户端添加一个新的字幕对象switcheraddcgobject(objectidnew),编辑好新的字幕对象中的内容。切换新字幕前,先停掉旧的字幕对象switcherstopcgobject(objectidold),启用新字幕switcherstartcgobject(objectidnew);对应第二种方式,客户端操作人员需要执行的操作是添加新的字幕对象、编辑该新的字幕对象、停止旧的字幕对象以及启动新的字幕对象的操作。36.如果一个布局的字幕内容需要更换很多次,无论通过第一种方式还是第二种方式,操作过程都比较繁琐,容易出错;而且,第二种方式在更换字幕内容的过程中,需要添加新的字幕对象,会占用系统更多的字幕处理资源。37.在本技术的方案中,根据一些实施例,将可能使用到的所有文本内容编辑好,形成一个个的文字词条,一个字幕对象对应形成一个词条列表,例如为下拉列表,该词条列表中的文字词条信息均对应该字幕对象的纯文本项。38.对于文字词条的形成,根据一些实施例,可以设定字幕桌卡协议规则tablecardrule,例如,把词条1的文本1和文本2用分号(;)隔开。词条1和词条2以及后面的词条用换行符隔开。本领域技术人员可以理解的是,还可以采用其他方式来实现字幕桌卡协议规则,只要能够将词条与词条、文本与文本区分开,本技术对此不做任何限制。其中,对于词条中的各个文本,分别与字幕对象的纯文本项依次对应。39.根据所设定字幕桌卡协议规则tablecardrule,根据一些实施例,用户可以提前在文本编辑器里编辑后需要切换的词条复制到字幕词条编辑框中,或者直接在字幕桌卡词条编辑框中编辑。编辑好后,通过字幕对象配置信息switchersetcgobjectconfig将词条的配置设置到同步到云导播平台做保存;当刷新浏览器,或者关闭浏览器重新打开,客户端从云导播平台获取导播台详细信息switchergetdetailinfo接口,返回的详细信息detailinfo里,包括字幕组件的信息、字幕对象的信息以及桌卡词条的所有信息,客户端用detailinfo做数据显示,即数据回显。客户端对设置好的词条桌卡内容按照所设定字幕桌卡协议规则tablecardrule进行解析,将解析好的不同词条放在词条选择词条列表中。40.根据一些实施例,当用户在显示的词条列表中选择一个词条信息时,云导播台客户端向云导播平台的信令服务器发送字幕切换命令,云导播平台根据该命令,将当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至rtc会议平台。41.根据一些实施例,字幕切换命令包括停止当前字幕对象的指令、更新当前字幕对象的指令以及启动当前字幕对象的指令。在用户选择一个词条信息时,自动触发云导播台客户端向云导播平台的信令服务器发送包含停止协议switcherstopcgobject的指令、包含更新协议switcherupdatecgobject的指令和包含启动协议switcherstartcgobject的指令。云导播平台根据这些指令,依次执行停止当前字幕对象、更新当前字幕对象以及启动当前字幕对象的操作。42.根据一些实施例,在云导播平台将字幕切换后的信号输出至rtc会议平台后,云导播台客户端可以通过与rtc会议平台的长连接,从rtc会议平台拉取字幕切换后的信号,在pvw窗口中显示字幕切换后的内容。43.在用户选择词条信息的情况下,客户端会对该此条信息进行解析,将解析后的内容置于字幕对象的模板信息cgobjecttemplateinfo中。根据一些实施例,客户端在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本,例如,根据所设定字幕桌卡协议规则,对所选择的词条信息进行解析。然后,将解析形成的一个或多个文本设置在当前字幕对象的模板信息cgobjecttemplateinfo中。44.根据一些实施例,客户端向云导播平台的信令服务器发送字幕切换命令的过程中,会将字幕对象的模板信息cgobjecttemplateinfo发送给云导播平台。字幕对象的模板信息cgobjecttemplateinfo里有对应纯文本项的用户选择的词条信息。云导播平台根据字幕对象的模板信息cgobjecttemplateinfo,将字幕对象中对应纯文本项的内容更新为用户选择的词条信息。45.在图1所示系统的基础上,根据本技术的一个方面,提供一种云导播台中切换字幕内容的方法。图2是根据本技术实施例的云导播台中切换字幕内容的方法的流程图。如图2所示,该方法包括如下步骤。46.步骤s201,响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象。47.根据一些实施例,将可能使用到的所有文本内容编辑好,形成一个个的文字词条,一个字幕对象对应形成一个词条列表,例如为下拉列表,该词条列表中的文字词条信息均对应该字幕对象的纯文本项。48.步骤s202,将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至rtc会议平台。49.根据一些实施例,当用户在显示的词条列表中选择一个词条信息时,云导播台客户端向云导播平台的信令服务器发送字幕切换命令,云导播平台根据该命令,将当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至rtc会议平台。50.根据一些实施例,字幕切换命令包括停止当前字幕对象的指令、更新当前字幕对象的指令以及启动当前字幕对象的指令。在用户选择一个词条信息时,自动触发云导播台客户端向云导播平台的信令服务器发送包含停止协议switcherstopcgobject的指令、包含更新协议switcherupdatecgobject的指令和包含启动协议switcherstartcgobject的指令。云导播平台根据这些指令,依次执行停止当前字幕对象、更新当前字幕对象以及启动当前字幕对象的操作。51.步骤s203,从所述rtc会议平台拉取所述字幕切换后的信号。52.根据一些实施例,在云导播平台将字幕切换后的信号输出至rtc会议平台后,云导播台客户端可以通过与rtc会议平台的长连接,从rtc会议平台拉取字幕切换后的信号,在pvw窗口中显示字幕切换后的内容。53.在用户选择词条信息的情况下,客户端会对该此条信息进行解析,将解析后的内容置于字幕对象的模板信息cgobjecttemplateinfo中。根据一些实施例,客户端在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本,例如,根据所设定字幕桌卡协议规则,对所选择的词条信息进行解析。然后,将解析形成的一个或多个文本设置在当前字幕对象的模板信息cgobjecttemplateinfo中。54.这样,图2所示的方法还可以包括如下步骤:55.步骤s204,在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本;56.步骤s205,将所述一个或多个文本设置在所述当前字幕对象的模板信息中。57.根据一些实施例,客户端向云导播平台的信令服务器发送字幕切换命令的过程中,会将字幕对象的模板信息cgobjecttemplateinfo发送给云导播平台。字幕对象的模板信息cgobjecttemplateinfo里有对应纯文本项的用户选择的词条信息。云导播平台根据字幕对象的模板信息cgobjecttemplateinfo,将字幕对象中对应纯文本项的内容更新为用户选择的词条信息。58.这样,图2所示的方法还可以包括如下步骤:59.步骤s206,在将所述字幕切换命令发送至云导播平台的过程中,将所述当前字幕对象的模板信息发送至所述云导播平台,其中,所述当前字幕对象的模板信息包含所选择的词条信息。60.根据一些实施例,用户可以根据所设定字幕桌卡协议规则tablecardrule,对词条列表中的词条进行编辑。编辑好后,通过字幕对象配置信息switchersetcgobjectconfig将词条列表的配置设置到同步到云导播平台做保存;当重新启动客户端,例如刷新浏览器,或者关闭浏览器重新打开,客户端从云导播平台获取导播台详细信息switchergetdetailinfo接口,返回的详细信息detailinfo里,包括字幕组件的信息、字幕对象的信息以及桌卡词条的所有信息,客户端用detailinfo做数据显示,即数据回显。客户端对设置好的词条桌卡内容按照所设定字幕桌卡协议规则tablecardrule进行解析,将解析好的不同词条放在词条选择词条列表中。字幕对象的词条列表保存到云导播平台,关闭和刷新浏览器都不会丢失所配置的词条列表,在重新启动客户端时能够进行显示。61.这样,图2所示的方法还可以包括如下步骤:62.步骤s207,将与所述词条列表对应的配置信息发送至所述云导播平台;以及63.步骤s208,在所述云导播台重新启动的情况下,从所述云导播平台获取所述配置信息进行显示。64.图3是将本技术的云导播台中切换字幕内容的方法与现有技术中切换字幕内容的方法进行比较的示意图。如图3所示,对于同一个讲课背景,有100个专家轮流讲课;对于每个专家都有对应的词条,词条信息包括:姓名、职称、单位信息等,在切换专家时,同时需要更换专家的词条,需要在合成画面上叠加当前专家的词条信息。65.对于现有技术的方案,对于一个专家生成一个字幕对象,对于一个字幕对象添加一个专家的词条,当需要切换专家时,需要找到该专家对应的字幕对象,导播执行人员需要依次执行将停止当前字幕对象的操作、更新字幕对象的操作以及启动字幕对象的操作。相较之下,根据本技术的方案,对于这100个专家只需要添加一个字幕对象,这个字幕对象对应100个词条,当需要切换专家时,只需要选择与该专家对应的词条,向云导播平台发送字幕切换命令,例如,自动触发云导播台客户端向云导播平台的信令服务器发送包含停止协议switcherstopcgobject的指令、包含更新协议switcherupdatecgobject的指令和包含启动协议switcherstartcgobject的指令。云导播平台根据这些指令,依次执行停止当前字幕对象、更新当前字幕对象以及启动当前字幕对象的操作。66.将本技术的方案与现有技术相比,一方面,只需要选择词条信息即触发字幕切换命令,并显示字幕切换后的内容,操作简单,字幕切换快速,提高了切换效率;另一个方面,对于多个输入源只需要添加一个字幕对象,极大节省系统的处理资源。67.根据上述方法,在实际操作的过程中,创建好云导播台后,添加各种输入源,例如会议输入源、图片和点播输入源等。再添加混流布局,配置布局时将会议输入源信号和点播图片输入源信号设置到指定的图层。创建和编辑好布局后,将布局切换到pvw窗口进行实时预览。再在字幕素材区域给布局添加一个图文字幕,并启用。此时pvw窗口显示的时叠加了字幕的混流画面。然后,在添加好的字幕素材上点击编辑按钮,弹出字幕桌卡设置窗口。按照字幕桌卡协议规则,例如,同一个词条的多个组成部分以分号分隔出来,回车换行来分隔不同的词条方式,来进行字幕桌卡窗口的编辑。可以提前在txt文本编辑器编辑好所有的词条后,复制粘贴到字幕桌卡设置窗口,或者直接将txt文本文件拖拽到字幕桌卡设置窗口来设置。设置好后,字幕的预览窗口会生成一个词条列表,例如为下拉菜单,点击菜单可以看到所有设置的词条信息,点击选择需要的词条后,该词条会立即在布局中生效。需要切换其他词条,按照同样的步骤进行操作。68.根据本技术提供的在云导播台中切换字幕内容的方法,一方面,通过预置多个字幕词条内容形成词条列表,每次更换字幕词条只要选择词条列表中的字幕词条,就能触发字幕切换命令,使得云导播平台能够根据该切换命令进行字幕切换的处理,并形成字幕切换后的信号输出至rtc平台,云导播台能够拉取字幕切换后的信号在pvw预监中查看,使得云导播台的字幕切换更加快速;另一方面,在导播台中,有些布局场景会重复使用,布局中的某些图层会频繁更换信号源。给这个布局叠加的字幕,需要多次更换字幕词条内容时,形成词条列表的多个字幕词条对应同一个字幕对象,无需创建多个字幕对象,节约了系统大量的字幕处理资源,大大提高了性能。69.根据本技术的另一个方面,提供一种云导播台中切换字幕内容的装置。图4是根据本技术实施例的云导播台中切换字幕内容的装置的示意图。如图4所示,该装置包括如下模块。70.生成模块401,用于响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象。71.根据一些实施例,将可能使用到的所有文本内容编辑好,形成一个个的文字词条,一个字幕对象对应形成一个词条列表,例如为下拉列表,该词条列表中的文字词条信息均对应该字幕对象的纯文本项。72.第一发送模块402,用于将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至rtc会议平台。73.根据一些实施例,当用户在显示的词条列表中选择一个词条信息时,云导播台客户端向云导播平台的信令服务器发送字幕切换命令,云导播平台根据该命令,将当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至rtc会议平台。74.根据一些实施例,字幕切换命令包括停止当前字幕对象的指令、更新当前字幕对象的指令以及启动当前字幕对象的指令。在用户选择一个词条信息时,自动触发云导播台客户端向云导播平台的信令服务器发送包含停止协议switcherstopcgobject的指令、包含更新协议switcherupdatecgobject的指令和包含启动协议switcherstartcgobject的指令。云导播平台根据这些指令,依次执行停止当前字幕对象、更新当前字幕对象以及启动当前字幕对象的操作。75.拉取模块403,用于从所述rtc会议平台拉取所述字幕切换后的信号。76.根据一些实施例,在云导播平台将字幕切换后的信号输出至rtc会议平台后,云导播台客户端可以通过与rtc会议平台的长连接,从rtc会议平台拉取字幕切换后的信号,在pvw窗口中显示字幕切换后的内容。77.在用户选择词条信息的情况下,客户端会对该此条信息进行解析,将解析后的内容置于字幕对象的模板信息cgobjecttemplateinfo中。根据一些实施例,客户端在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本,例如,根据所设定字幕桌卡协议规则,对所选择的词条信息进行解析。然后,将解析形成的一个或多个文本设置在当前字幕对象的模板信息cgobjecttemplateinfo中。78.这样,图4所示的装置还可以包括如下模块:79.解析模块404,用于在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本;80.设置模块405,用于将所述一个或多个文本设置在所述当前字幕对象的模板信息中。81.根据一些实施例,客户端向云导播平台的信令服务器发送字幕切换命令的过程中,会将字幕对象的模板信息cgobjecttemplateinfo发送给云导播平台。字幕对象的模板信息cgobjecttemplateinfo里有对应纯文本项的用户选择的词条信息。云导播平台根据字幕对象的模板信息cgobjecttemplateinfo,将字幕对象中对应纯文本项的内容更新为用户选择的词条信息。82.这样,图4所示的装置还可以包括如下模块:83.第二发送模块406,用于在将所述字幕切换命令发送至云导播平台的过程中,将所述当前字幕对象的模板信息发送至所述云导播平台,其中,所述当前字幕对象的模板信息包含所选择的词条信息。84.根据一些实施例,用户可以根据所设定字幕桌卡协议规则tablecardrule,对词条列表中的词条进行编辑。编辑好后,通过字幕对象配置信息switchersetcgobjectconfig将词条列表的配置设置到同步到云导播平台做保存;当重新启动客户端,例如刷新浏览器,或者关闭浏览器重新打开,客户端从云导播平台获取导播台详细信息switchergetdetailinfo接口,返回的详细信息detailinfo里,包括字幕组件的信息、字幕对象的信息以及桌卡词条的所有信息,客户端用detailinfo做数据显示,即数据回显。客户端对设置好的词条桌卡内容按照所设定字幕桌卡协议规则tablecardrule进行解析,将解析好的不同词条放在词条选择词条列表中。字幕对象的词条列表保存到云导播平台,关闭和刷新浏览器都不会丢失所配置的词条列表,在重新启动客户端时能够进行显示。85.这样,图4所示的装置还可以包括如下模块:86.第三发送模块407,用于将与所述词条列表对应的配置信息发送至所述云导播平台;以及87.获取模块408,用于在所述云导播台重新启动的情况下,从所述云导播平台获取所述配置信息进行显示。88.根据本技术提供的在云导播台中切换字幕内容的装置,一方面,通过预置多个字幕词条内容形成词条列表,每次更换字幕词条只要选择词条列表中的字幕词条,就能触发字幕切换命令,使得云导播平台能够根据该切换命令进行字幕切换的处理,并形成字幕切换后的信号输出至rtc平台,云导播台能够拉取字幕切换后的信号在pvw预监中查看,使得云导播台的字幕切换更加快速;另一方面,在导播台中,有些布局场景会重复使用,布局中的某些图层会频繁更换信号源。给这个布局叠加的字幕,需要多次更换字幕词条内容时,形成词条列表的多个字幕词条对应同一个字幕对象,无需创建多个字幕对象,节约了系统大量的字幕处理资源,大大提高了性能。89.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。90.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。91.在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性连接或其它的形式。92.参阅图5,图5提供一种电子设备,包括处理器以及存储器。存储器存储有计算机指令,当计算机指令被处理器执行时,使得处理器执行所述计算机指令从而实现如图2所示的方法以及细化方案。93.应该理解,上述的装置实施例仅是示意性的,本发明披露的装置还可通过其它的方式实现。例如,上述实施例中所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,多个单元、模块或组件可以结合,或者可以集成到另一个系统,或一些特征可以忽略或不执行。94.另外,若无特别说明,在本发明各个实施例中的各功能单元/模块可以集成在一个单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个以上单元/模块集成在一起。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。95.所述集成的单元/模块如果以硬件的形式实现时,该硬件可以是数字电路,模拟电路等等。硬件结构的物理实现包括但不局限于晶体管,忆阻器等等。若无特别说明,所述处理器或芯片可以是任何适当的硬件处理器,比如cpu、gpu、fpga、dsp和asic等等。若无特别说明,所述片上缓存、片外内存、存储器可以是任何适当的磁存储介质或者磁光存储介质,比如,阻变式存储器rram(resistiverandomaccessmemory)、动态随机存取存储器dram(dynamicrandomaccessmemory)、静态随机存取存储器sram(staticrandom-accessmemory)、增强动态随机存取存储器edram(enhanceddynamicrandomaccessmemory)、高带宽内存hbm(high-bandwidthmemory)、混合存储立方hmc(hybridmemorycube)等等。96.所述集成的单元/模块如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机电子设备(可为个人计算机、服务器或者网络电子设备等)执行本披露各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。97.本技术实施例还提供一种非瞬时性计算机存储介质,存储有计算机程序,当所述计算机程序被多个处理器执行时,使得所述处理器执行如图2所示的方法以及细化方案。98.以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明仅用于帮助理解本技术的方法及其核心思想。同时,本领域技术人员依据本技术的思想,基于本技术的具体实施方式及应用范围上做出的改变或变形之处,都属于本技术保护的范围。综上所述,本说明书内容不应理解为对本技术的限制。当前第1页12当前第1页12
技术特征:
1.一种在云导播台中切换字幕内容的方法,其特征在于,包括:响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象;将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至rtc会议平台;从所述rtc会议平台拉取所述字幕切换后的信号。2.如权利要求1所述的方法,其特征在于,所述字幕切换命令包括停止所述当前字幕对象的指令、更新所述当前字幕对象的指令以及启动所述当前字幕对象的指令。3.如权利要求1所述的方法,其特征在于,还包括:在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本;将所述一个或多个文本设置在所述当前字幕对象的模板信息中。4.如权利要求1至3任一者所述的方法,其特征在于,还包括:在将所述字幕切换命令发送至云导播平台的过程中,将所述当前字幕对象的模板信息发送至所述云导播平台,其中,所述当前字幕对象的模板信息包含所选择的词条信息。5.如权利要求1至3任一者所述的方法,其特征在于,还包括:将与所述词条列表对应的配置信息发送至所述云导播平台;以及在所述云导播台重新启动的情况下,从所述云导播平台获取所述配置信息进行显示。6.一种在云导播台中切换字幕内容的装置,其特征在于,包括:卷号:230251ci-2生成模块,用于响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象;第一发送模块,用于将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至rtc会议平台;拉取模块,用于从所述rtc会议平台拉取所述字幕切换后的信号。7.如权利要求6所述的装置,其特征在于,所述字幕切换命令包括停止所述当前字幕对象的指令、更新所述当前字幕对象的指令以及启动所述当前字幕对象的指令。8.如权利要求6所述的装置,其特征在于,还包括:解析模块,用于在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本;设置模块,用于将所述一个或多个文本设置在所述当前字幕对象的模板信息中。9.如权利要求6至8任一者所述的装置,其特征在于,还包括:第二发送模块,用于在将所述字幕切换命令发送至云导播平台的过程中,将所述当前字幕对象的模板信息发送至所述云导播平台,其中,所述当前字幕对象的模板信息包含所选择的词条信息。10.如权利要求6至8任一者所述的装置,其特征在于,还包括:第三发送模块,用于将与所述词条列表对应的配置信息发送至所述云导播平台;以及获取模块,用于在所述云导播台重新启动的情况下,从所述云导播平台获取所述配置
信息进行显示。11.一种电子设备,其特征在于,包括存储器和处理器,所述存储器卷号:230251ci-2上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现权利要求1至5中任一项所述方法的步骤。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述方法的步骤。
技术总结
本申请涉及一种在云导播台中切换字幕内容的方法和装置,该方法包括:响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象;将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至RTC会议平台;从所述RTC会议平台拉取所述字幕切换后的信号。根据本申请的方案,一方面,使得云导播台的字幕切换更加快速;另一方面,形成词条列表的多个字幕词条对应同一个字幕对象,无需创建多个字幕对象,节约了系统大量的字幕处理资源,大大提高了性能。大大提高了性能。大大提高了性能。
技术研发人员:郭鹿鸣 郭丽 范文新 王晓维 王幸 曲坛 高剑飞
受保护的技术使用者:江苏医百聚智科技有限公司
技术研发日:2023.06.09
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
