Nothing Special   »   [go: up one dir, main page]

CN116886941A - 在云导播台中切换字幕内容的方法和装置 - Google Patents

在云导播台中切换字幕内容的方法和装置 Download PDF

Info

Publication number
CN116886941A
CN116886941A CN202310685344.XA CN202310685344A CN116886941A CN 116886941 A CN116886941 A CN 116886941A CN 202310685344 A CN202310685344 A CN 202310685344A CN 116886941 A CN116886941 A CN 116886941A
Authority
CN
China
Prior art keywords
subtitle
platform
information
cloud
caption
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202310685344.XA
Other languages
English (en)
Other versions
CN116886941B (zh
Inventor
郭鹿鸣
郭丽
范文新
王晓维
王幸
曲坛
高剑飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangsu Yibaijuzhi Technology Co ltd
Beijing Yibai Technology Co ltd
Original Assignee
Jiangsu Yibaijuzhi Technology Co ltd
Beijing Yibai Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jiangsu Yibaijuzhi Technology Co ltd, Beijing Yibai Technology Co ltd filed Critical Jiangsu Yibaijuzhi Technology Co ltd
Priority to CN202310685344.XA priority Critical patent/CN116886941B/zh
Publication of CN116886941A publication Critical patent/CN116886941A/zh
Application granted granted Critical
Publication of CN116886941B publication Critical patent/CN116886941B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4856End-user interface for client configuration for language selection, e.g. for the menu or subtitles

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请涉及一种在云导播台中切换字幕内容的方法和装置,该方法包括:响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象;将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至RTC会议平台;从所述RTC会议平台拉取所述字幕切换后的信号。根据本申请的方案,一方面,使得云导播台的字幕切换更加快速;另一方面,形成词条列表的多个字幕词条对应同一个字幕对象,无需创建多个字幕对象,节约了系统大量的字幕处理资源,大大提高了性能。

Description

在云导播台中切换字幕内容的方法和装置
技术领域
本申请涉及视频直播导播领域,尤其涉及一种在云导播台中切换字幕内容的方法和装置。
背景技术
视频直播导播平台中,直播、导播和推流软件是其核心组成部分。现有的导播台软件大体分为两种:硬件导播台和云导播台(以Web端的形式)。本申请所属平台为客户端的云导播台,客户端包括Web端。
一般来说,云导播台中的基本模块主要涵盖如下几个部分:导播台列表管理、输入信号源、混流布局、字幕素材、转场切换、PVW(preview,预监)预监、PGM(program,主监)主监、调音台、信号输出(会议输出和直播输出)、节目单、抠像这几个模块。本申请聚焦云导播台中的字幕素材及PVW预监模块。
布局场景(一般由一个或多个图层画面混流叠加构成,其中,图层可以是任意输入信号源或者布局场景),字幕素材(一般由文本、图片、动画加上图文特效构成,用来叠加在布局场景上做装饰),PVW预监用来实时预览叠加了字幕素材的输入信号源和布局场景画面。
目前云导播台中,当所需字幕词条巨大。例如,一场直播同一个场景,很多个(例如100个)线上互动嘉宾轮流上线讲课,且都需要单独添加字幕词条,现有的云导播台中,需要添加同等数量级的字幕对象,字幕的更新切换非常复杂,非常考验导播执行人员的手速和现场应变能力。
发明内容
在导播台中,有些布局场景会重复使用,布局中的某些图层会频繁更换信号源。给这个布局叠加的字幕,也需要多次更换字幕词条内容。本申请通过预置多个字幕词条内容形成词条列表,每次更换字幕词条只要选择词条列表中的字幕词条,就可以在PVW预监中看到更换后的字幕词条,使得字幕词条的更为快速。另外,本申请可以只添加一个字幕对象来实现多个字幕轮流切换叠加的效果。
根据本申请的第一个方面,提供一种在云导播台中切换字幕内容的方法,其特征在于,包括:
响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象;
将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至RTC会议平台;
从所述RTC会议平台拉取所述字幕切换后的信号。
根据本申请的第二个方面,提供一种在云导播台中切换字幕内容的装置,其特征在于,包括:
生成模块,用于响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象;
第一发送模块,用于将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至RTC会议平台;
拉取模块,用于从所述RTC会议平台拉取所述字幕切换后的信号。
根据本申请的第三个方面,提供一种电子设备,包括:
处理器;以及
存储器,存储有计算机指令,当所述计算机指令被所述处理器执行时,使得所述处理器执行第一个方面所述的方法。
根据本申请的第四个方面,提供一种非瞬时性计算机存储介质,存储有计算机程序,当所述计算机程序被多个处理器执行时,使得所述处理器执行第一个方面所述的方法。
根据本申请提供的在云导播台中切换字幕内容的方法和装置,一方面,通过预置多个字幕词条内容形成词条列表,每次更换字幕词条只要选择词条列表中的字幕词条,就能触发字幕切换命令,使得云导播平台能够根据该切换命令进行字幕切换的处理,并形成字幕切换后的信号输出至RTC(Real time communication,实时通信)平台,云导播台能够拉取字幕切换后的信号在PVW预监中查看,使得云导播台的字幕切换更加快速;另一方面,在导播台中,有些布局场景会重复使用,布局中的某些图层会频繁更换信号源。给这个布局叠加的字幕,需要多次更换字幕词条内容时,形成词条列表的多个字幕词条对应同一个字幕对象,无需创建多个字幕对象,节约了系统大量的字幕处理资源,大大提高了性能。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图,而并不超出本申请要求保护的范围。
图1是根据本申请实施例的切换字幕内容的系统的示意图。
图2是根据本申请实施例的云导播台中切换字幕内容的方法的流程图。
图3是将本申请的云导播台中切换字幕内容的方法与现有技术中切换字幕内容的方法进行比较的示意图。
图4是根据本申请实施例的云导播台中切换字幕内容的装置的示意图。
图5是本申请提供的一种电子设备的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1是根据本申请实施例的切换字幕内容的系统的示意图。如图1所示,该系统包括云导播台客户端、RTC会议平台和云导播平台,其中,RTC会议平台可以包括100RTC会议平台,RTC会议平台包括信令服务端(rtc-signal-server)和媒体服务端(rtc-media-server);云导播平台可以是100mix云导播平台,云导播平台包括信令服务器(switcher-signal-server)和底层服务器(switcher-engine-server)。在图1所示的系统中,客户端与RTC会议平台、客户端和云导播平台的信令服务器以及云导播平台与RTC会议平台分别建立长连接,其中长连接可以包括WebSocket连接。
如图1所示,根据一些实施例,云导播平台是音视频在线制作的组件化平台,主要处理云导播台的信号输入,混流,字幕叠加、转场和合成画面输出。RTC会议平台是实时音视频通信平台,云导播平台处理好音视频信号后,将合成画面推送到RTC会议平台,云导播台客户端从RTC会议平台订阅RTC流,实现合成画面的实时预览。云导播平台是一个组件化系统,每一个输入源(input)、布局(me)或者输出(output)都是单独的组件component,组件间通过节点连接,例如,建立组件A与组件B之间的连接可以表示为connectNode(componentA,componentB),解除组件A与组件B之间的连接可以表示为disconnectNode(componentA,componentB),从而组成不同的流水线pipeline。输入组件是pipeline的头节点,输出组件是pipeline的尾节点。在单个导播台内,每个组件都有一个唯一ID由导播台信令服务器创建生成。
根据一些实施例,在一个布局场景中,例如布局为左右两分屏,左右分屏两个图层分别设置为输入源inputA和inputB,再给布局ME叠加一个字幕CG,在PVW窗口进行预览,再更改字幕的内容。首先,云导播台客户端启动后需要和RTC会议平台和云导播平台都建立长连接。在RTC会议平台为100RTC会议平台的情况下,云导播台客户端通过100rtc sdk(客户端)与100RTC服务端进行交互,先加入RTC预览房间,查询房间用户的媒体流信息,同步监听新的媒体流发布通知。云导播台客户端通过例如switcher-js-sdk和信令服务器进行交互,先发送启动导播台的命令(switcherStart)启动导播台,信令服务器收到导播台启动命令(switcherStart)后将消息转发到底层服务器创建导播台实例对象。
导播台启动后,结合应用场景,需要创建输入源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会议平台。
根据一些实施例,对于字幕组件,主要负责接收前节点的音视频流,在接收到的视频流上叠加字幕对象进行混流合成,再将处理好的音视频流传递到下一个节点。一个字幕组件CG可以叠加多个字幕对象cgObject。一个字幕对象cgObject可以包含多个字幕项cgItem,字幕项cgItem可以是纯文本项cgTextItem、图片项cgPictureItem、视频动画项cgAnimationItem。根据一些实施例,一个纯文本项的字幕对象cgObject由一个纯文本项cgTextItem组成;一个动态图文字幕对象cgObject由一个视频动画项cgAnimationItem和多个纯文本项cgTextItem组成;一个静态图文字幕对象cgObject由一个图片项cgPictureItem和多个纯文本项cgTextItem组成;也有些复杂的字幕对象,可以由多个视频动画项cgAnimationItem、多个图片项cgPictureItem和多个纯文本项cgTextItem组成。字幕对象的组成可以根据实际需要进行组合,本申请对此不作任何限制。
根据一些实施例,字幕组件的字幕对象cgObject的创建、更新、删除、启动、停止都由客户端发起,通常涉及到的协议有下面几个:创建协议switcherAddCGObject,更新协议switcherUpdateCGObject,删除协议switcherDeleteCGObject,启动协议switcherStartCGObject和停止协议switcherStopCGObject。创建协议switcherAddCGObject发送后,服务端会生成一个字幕对象的ID(objectId),用来区分不同的字幕对象。在对字幕对象的创建、更新、删除、启动、停止操作,都需要将objectId传递给云导播平台,云导播平台通过objectId来找到具体的字幕对象实例进行处理。
根据一些实施例,字幕对象的创建和更新,通过switcherAddCGObject和switcherUpdateCGObject协议里的字幕对象的模板信息cgObjectTemplateInfo来设置。在实际操作过程中,客户端在发送字幕对象创建和更新命令的过程中,会将字幕对象的模板信息cgObjectTemplateInfo发送给云导播平台。字幕对象的模板信息cgObjectTemplateInfo里有纯文本项中的纯文本信息、图片项和视频动画项的大小、位置等详细参数信息。
根据一些实施例,客户端上根据不同的字幕内容需求,配置好各个字幕对象cgObject的字幕对象的模板信息cgObjectTemplateInfo,启用哪个字幕对象,就调用启用字幕对象的命令switcherStartCGObject(cgObjectId),通过字幕对象ID启用对应的字幕对象。停止哪个字幕,就调用停止字幕对象的命令switcherStopCGObject(cgObjectId),通过字幕对象ID停止对应的字幕对象。
通常情况下,客户端上给一个布局添加一个图文字幕,例如,该图文字幕由一个背景动画和两个文本框组成。可以通过创建一个字幕组件,在字幕组件上创建一个字幕对象cgObject,且该字幕对象cgObject由一个视频动画项animationItem和两个纯文本项textItemA、textItemB组成。当需要给这个字幕对象更换文本内容时现有技术中的常规做法包括两种。第一种方式:在客户端打开字幕编辑窗口,更改字幕文字内容,点击确定后先后发送包含停止协议switcherStopCGObject的指令、包含更新协议switcherUpdateCGObject的指令和包含启动协议switcherStartCGObject的指令,对应这三种指令,客户端操作人员分别需要执行将停止当前字幕对象的操作、更新字幕对象的操作以及启动字幕对象的操作。第二种方式:客户端添加一个新的字幕对象switcherAddCGObject(objectIdNew),编辑好新的字幕对象中的内容。切换新字幕前,先停掉旧的字幕对象switcherStopCGObject(objectIdOld),启用新字幕switcherStartCGObject(objectIdNew);对应第二种方式,客户端操作人员需要执行的操作是添加新的字幕对象、编辑该新的字幕对象、停止旧的字幕对象以及启动新的字幕对象的操作。
如果一个布局的字幕内容需要更换很多次,无论通过第一种方式还是第二种方式,操作过程都比较繁琐,容易出错;而且,第二种方式在更换字幕内容的过程中,需要添加新的字幕对象,会占用系统更多的字幕处理资源。
在本申请的方案中,根据一些实施例,将可能使用到的所有文本内容编辑好,形成一个个的文字词条,一个字幕对象对应形成一个词条列表,例如为下拉列表,该词条列表中的文字词条信息均对应该字幕对象的纯文本项。
对于文字词条的形成,根据一些实施例,可以设定字幕桌卡协议规则TableCardRule,例如,把词条1的文本1和文本2用分号(;)隔开。词条1和词条2以及后面的词条用换行符隔开。本领域技术人员可以理解的是,还可以采用其他方式来实现字幕桌卡协议规则,只要能够将词条与词条、文本与文本区分开,本申请对此不做任何限制。其中,对于词条中的各个文本,分别与字幕对象的纯文本项依次对应。
根据所设定字幕桌卡协议规则TableCardRule,根据一些实施例,用户可以提前在文本编辑器里编辑后需要切换的词条复制到字幕词条编辑框中,或者直接在字幕桌卡词条编辑框中编辑。编辑好后,通过字幕对象配置信息switcherSetCGObjectConfig将词条的配置设置到同步到云导播平台做保存;当刷新浏览器,或者关闭浏览器重新打开,客户端从云导播平台获取导播台详细信息switcherGetDetailInfo接口,返回的详细信息detailInfo里,包括字幕组件的信息、字幕对象的信息以及桌卡词条的所有信息,客户端用detailInfo做数据显示,即数据回显。客户端对设置好的词条桌卡内容按照所设定字幕桌卡协议规则TableCardRule进行解析,将解析好的不同词条放在词条选择词条列表中。
根据一些实施例,当用户在显示的词条列表中选择一个词条信息时,云导播台客户端向云导播平台的信令服务器发送字幕切换命令,云导播平台根据该命令,将当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至RTC会议平台。
根据一些实施例,字幕切换命令包括停止当前字幕对象的指令、更新当前字幕对象的指令以及启动当前字幕对象的指令。在用户选择一个词条信息时,自动触发云导播台客户端向云导播平台的信令服务器发送包含停止协议switcherStopCGObject的指令、包含更新协议switcherUpdateCGObject的指令和包含启动协议switcherStartCGObject的指令。云导播平台根据这些指令,依次执行停止当前字幕对象、更新当前字幕对象以及启动当前字幕对象的操作。
根据一些实施例,在云导播平台将字幕切换后的信号输出至RTC会议平台后,云导播台客户端可以通过与RTC会议平台的长连接,从RTC会议平台拉取字幕切换后的信号,在PVW窗口中显示字幕切换后的内容。
在用户选择词条信息的情况下,客户端会对该此条信息进行解析,将解析后的内容置于字幕对象的模板信息cgObjectTemplateInfo中。根据一些实施例,客户端在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本,例如,根据所设定字幕桌卡协议规则,对所选择的词条信息进行解析。然后,将解析形成的一个或多个文本设置在当前字幕对象的模板信息cgObjectTemplateInfo中。
根据一些实施例,客户端向云导播平台的信令服务器发送字幕切换命令的过程中,会将字幕对象的模板信息cgObjectTemplateInfo发送给云导播平台。字幕对象的模板信息cgObjectTemplateInfo里有对应纯文本项的用户选择的词条信息。云导播平台根据字幕对象的模板信息cgObjectTemplateInfo,将字幕对象中对应纯文本项的内容更新为用户选择的词条信息。
在图1所示系统的基础上,根据本申请的一个方面,提供一种云导播台中切换字幕内容的方法。图2是根据本申请实施例的云导播台中切换字幕内容的方法的流程图。如图2所示,该方法包括如下步骤。
步骤S201,响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象。
根据一些实施例,将可能使用到的所有文本内容编辑好,形成一个个的文字词条,一个字幕对象对应形成一个词条列表,例如为下拉列表,该词条列表中的文字词条信息均对应该字幕对象的纯文本项。
步骤S202,将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至RTC会议平台。
根据一些实施例,当用户在显示的词条列表中选择一个词条信息时,云导播台客户端向云导播平台的信令服务器发送字幕切换命令,云导播平台根据该命令,将当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至RTC会议平台。
根据一些实施例,字幕切换命令包括停止当前字幕对象的指令、更新当前字幕对象的指令以及启动当前字幕对象的指令。在用户选择一个词条信息时,自动触发云导播台客户端向云导播平台的信令服务器发送包含停止协议switcherStopCGObject的指令、包含更新协议switcherUpdateCGObject的指令和包含启动协议switcherStartCGObject的指令。云导播平台根据这些指令,依次执行停止当前字幕对象、更新当前字幕对象以及启动当前字幕对象的操作。
步骤S203,从所述RTC会议平台拉取所述字幕切换后的信号。
根据一些实施例,在云导播平台将字幕切换后的信号输出至RTC会议平台后,云导播台客户端可以通过与RTC会议平台的长连接,从RTC会议平台拉取字幕切换后的信号,在PVW窗口中显示字幕切换后的内容。
在用户选择词条信息的情况下,客户端会对该此条信息进行解析,将解析后的内容置于字幕对象的模板信息cgObjectTemplateInfo中。根据一些实施例,客户端在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本,例如,根据所设定字幕桌卡协议规则,对所选择的词条信息进行解析。然后,将解析形成的一个或多个文本设置在当前字幕对象的模板信息cgObjectTemplateInfo中。
这样,图2所示的方法还可以包括如下步骤:
步骤S204,在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本;
步骤S205,将所述一个或多个文本设置在所述当前字幕对象的模板信息中。
根据一些实施例,客户端向云导播平台的信令服务器发送字幕切换命令的过程中,会将字幕对象的模板信息cgObjectTemplateInfo发送给云导播平台。字幕对象的模板信息cgObjectTemplateInfo里有对应纯文本项的用户选择的词条信息。云导播平台根据字幕对象的模板信息cgObjectTemplateInfo,将字幕对象中对应纯文本项的内容更新为用户选择的词条信息。
这样,图2所示的方法还可以包括如下步骤:
步骤S206,在将所述字幕切换命令发送至云导播平台的过程中,将所述当前字幕对象的模板信息发送至所述云导播平台,其中,所述当前字幕对象的模板信息包含所选择的词条信息。
根据一些实施例,用户可以根据所设定字幕桌卡协议规则TableCardRule,对词条列表中的词条进行编辑。编辑好后,通过字幕对象配置信息switcherSetCGObjectConfig将词条列表的配置设置到同步到云导播平台做保存;当重新启动客户端,例如刷新浏览器,或者关闭浏览器重新打开,客户端从云导播平台获取导播台详细信息switcherGetDetailInfo接口,返回的详细信息detailInfo里,包括字幕组件的信息、字幕对象的信息以及桌卡词条的所有信息,客户端用detailInfo做数据显示,即数据回显。客户端对设置好的词条桌卡内容按照所设定字幕桌卡协议规则TableCardRule进行解析,将解析好的不同词条放在词条选择词条列表中。字幕对象的词条列表保存到云导播平台,关闭和刷新浏览器都不会丢失所配置的词条列表,在重新启动客户端时能够进行显示。
这样,图2所示的方法还可以包括如下步骤:
步骤S207,将与所述词条列表对应的配置信息发送至所述云导播平台;以及
步骤S208,在所述云导播台重新启动的情况下,从所述云导播平台获取所述配置信息进行显示。
图3是将本申请的云导播台中切换字幕内容的方法与现有技术中切换字幕内容的方法进行比较的示意图。如图3所示,对于同一个讲课背景,有100个专家轮流讲课;对于每个专家都有对应的词条,词条信息包括:姓名、职称、单位信息等,在切换专家时,同时需要更换专家的词条,需要在合成画面上叠加当前专家的词条信息。
对于现有技术的方案,对于一个专家生成一个字幕对象,对于一个字幕对象添加一个专家的词条,当需要切换专家时,需要找到该专家对应的字幕对象,导播执行人员需要依次执行将停止当前字幕对象的操作、更新字幕对象的操作以及启动字幕对象的操作。相较之下,根据本申请的方案,对于这100个专家只需要添加一个字幕对象,这个字幕对象对应100个词条,当需要切换专家时,只需要选择与该专家对应的词条,向云导播平台发送字幕切换命令,例如,自动触发云导播台客户端向云导播平台的信令服务器发送包含停止协议switcherStopCGObject的指令、包含更新协议switcherUpdateCGObject的指令和包含启动协议switcherStartCGObject的指令。云导播平台根据这些指令,依次执行停止当前字幕对象、更新当前字幕对象以及启动当前字幕对象的操作。
将本申请的方案与现有技术相比,一方面,只需要选择词条信息即触发字幕切换命令,并显示字幕切换后的内容,操作简单,字幕切换快速,提高了切换效率;另一个方面,对于多个输入源只需要添加一个字幕对象,极大节省系统的处理资源。
根据上述方法,在实际操作的过程中,创建好云导播台后,添加各种输入源,例如会议输入源、图片和点播输入源等。再添加混流布局,配置布局时将会议输入源信号和点播图片输入源信号设置到指定的图层。创建和编辑好布局后,将布局切换到PVW窗口进行实时预览。再在字幕素材区域给布局添加一个图文字幕,并启用。此时PVW窗口显示的时叠加了字幕的混流画面。然后,在添加好的字幕素材上点击编辑按钮,弹出字幕桌卡设置窗口。按照字幕桌卡协议规则,例如,同一个词条的多个组成部分以分号分隔出来,回车换行来分隔不同的词条方式,来进行字幕桌卡窗口的编辑。可以提前在txt文本编辑器编辑好所有的词条后,复制粘贴到字幕桌卡设置窗口,或者直接将txt文本文件拖拽到字幕桌卡设置窗口来设置。设置好后,字幕的预览窗口会生成一个词条列表,例如为下拉菜单,点击菜单可以看到所有设置的词条信息,点击选择需要的词条后,该词条会立即在布局中生效。需要切换其他词条,按照同样的步骤进行操作。
根据本申请提供的在云导播台中切换字幕内容的方法,一方面,通过预置多个字幕词条内容形成词条列表,每次更换字幕词条只要选择词条列表中的字幕词条,就能触发字幕切换命令,使得云导播平台能够根据该切换命令进行字幕切换的处理,并形成字幕切换后的信号输出至RTC平台,云导播台能够拉取字幕切换后的信号在PVW预监中查看,使得云导播台的字幕切换更加快速;另一方面,在导播台中,有些布局场景会重复使用,布局中的某些图层会频繁更换信号源。给这个布局叠加的字幕,需要多次更换字幕词条内容时,形成词条列表的多个字幕词条对应同一个字幕对象,无需创建多个字幕对象,节约了系统大量的字幕处理资源,大大提高了性能。
根据本申请的另一个方面,提供一种云导播台中切换字幕内容的装置。图4是根据本申请实施例的云导播台中切换字幕内容的装置的示意图。如图4所示,该装置包括如下模块。
生成模块401,用于响应于选择词条列表的多个词条信息中任一词条信息的操作,生成字幕切换命令,其中,所述词条列表中的词条信息均对应当前字幕对象。
根据一些实施例,将可能使用到的所有文本内容编辑好,形成一个个的文字词条,一个字幕对象对应形成一个词条列表,例如为下拉列表,该词条列表中的文字词条信息均对应该字幕对象的纯文本项。
第一发送模块402,用于将所述字幕切换命令发送至云导播平台,使得所述云导播平台根据所述字幕切换命令,将所述当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至RTC会议平台。
根据一些实施例,当用户在显示的词条列表中选择一个词条信息时,云导播台客户端向云导播平台的信令服务器发送字幕切换命令,云导播平台根据该命令,将当前字幕对象的纯文本项更新为所选择的词条信息,形成字幕切换后的信号输出至RTC会议平台。
根据一些实施例,字幕切换命令包括停止当前字幕对象的指令、更新当前字幕对象的指令以及启动当前字幕对象的指令。在用户选择一个词条信息时,自动触发云导播台客户端向云导播平台的信令服务器发送包含停止协议switcherStopCGObject的指令、包含更新协议switcherUpdateCGObject的指令和包含启动协议switcherStartCGObject的指令。云导播平台根据这些指令,依次执行停止当前字幕对象、更新当前字幕对象以及启动当前字幕对象的操作。
拉取模块403,用于从所述RTC会议平台拉取所述字幕切换后的信号。
根据一些实施例,在云导播平台将字幕切换后的信号输出至RTC会议平台后,云导播台客户端可以通过与RTC会议平台的长连接,从RTC会议平台拉取字幕切换后的信号,在PVW窗口中显示字幕切换后的内容。
在用户选择词条信息的情况下,客户端会对该此条信息进行解析,将解析后的内容置于字幕对象的模板信息cgObjectTemplateInfo中。根据一些实施例,客户端在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本,例如,根据所设定字幕桌卡协议规则,对所选择的词条信息进行解析。然后,将解析形成的一个或多个文本设置在当前字幕对象的模板信息cgObjectTemplateInfo中。
这样,图4所示的装置还可以包括如下模块:
解析模块404,用于在选择所述词条信息的情况下,解析所选择的词条信息形成一个或多个文本;
设置模块405,用于将所述一个或多个文本设置在所述当前字幕对象的模板信息中。
根据一些实施例,客户端向云导播平台的信令服务器发送字幕切换命令的过程中,会将字幕对象的模板信息cgObjectTemplateInfo发送给云导播平台。字幕对象的模板信息cgObjectTemplateInfo里有对应纯文本项的用户选择的词条信息。云导播平台根据字幕对象的模板信息cgObjectTemplateInfo,将字幕对象中对应纯文本项的内容更新为用户选择的词条信息。
这样,图4所示的装置还可以包括如下模块:
第二发送模块406,用于在将所述字幕切换命令发送至云导播平台的过程中,将所述当前字幕对象的模板信息发送至所述云导播平台,其中,所述当前字幕对象的模板信息包含所选择的词条信息。
根据一些实施例,用户可以根据所设定字幕桌卡协议规则TableCardRule,对词条列表中的词条进行编辑。编辑好后,通过字幕对象配置信息switcherSetCGObjectConfig将词条列表的配置设置到同步到云导播平台做保存;当重新启动客户端,例如刷新浏览器,或者关闭浏览器重新打开,客户端从云导播平台获取导播台详细信息switcherGetDetailInfo接口,返回的详细信息detailInfo里,包括字幕组件的信息、字幕对象的信息以及桌卡词条的所有信息,客户端用detailInfo做数据显示,即数据回显。客户端对设置好的词条桌卡内容按照所设定字幕桌卡协议规则TableCardRule进行解析,将解析好的不同词条放在词条选择词条列表中。字幕对象的词条列表保存到云导播平台,关闭和刷新浏览器都不会丢失所配置的词条列表,在重新启动客户端时能够进行显示。
这样,图4所示的装置还可以包括如下模块:
第三发送模块407,用于将与所述词条列表对应的配置信息发送至所述云导播平台;以及
获取模块408,用于在所述云导播台重新启动的情况下,从所述云导播平台获取所述配置信息进行显示。
根据本申请提供的在云导播台中切换字幕内容的装置,一方面,通过预置多个字幕词条内容形成词条列表,每次更换字幕词条只要选择词条列表中的字幕词条,就能触发字幕切换命令,使得云导播平台能够根据该切换命令进行字幕切换的处理,并形成字幕切换后的信号输出至RTC平台,云导播台能够拉取字幕切换后的信号在PVW预监中查看,使得云导播台的字幕切换更加快速;另一方面,在导播台中,有些布局场景会重复使用,布局中的某些图层会频繁更换信号源。给这个布局叠加的字幕,需要多次更换字幕词条内容时,形成词条列表的多个字幕词条对应同一个字幕对象,无需创建多个字幕对象,节约了系统大量的字幕处理资源,大大提高了性能。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性连接或其它的形式。
参阅图5,图5提供一种电子设备,包括处理器以及存储器。存储器存储有计算机指令,当计算机指令被处理器执行时,使得处理器执行所述计算机指令从而实现如图2所示的方法以及细化方案。
应该理解,上述的装置实施例仅是示意性的,本发明披露的装置还可通过其它的方式实现。例如,上述实施例中所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,多个单元、模块或组件可以结合,或者可以集成到另一个系统,或一些特征可以忽略或不执行。
另外,若无特别说明,在本发明各个实施例中的各功能单元/模块可以集成在一个单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个以上单元/模块集成在一起。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
所述集成的单元/模块如果以硬件的形式实现时,该硬件可以是数字电路,模拟电路等等。硬件结构的物理实现包括但不局限于晶体管,忆阻器等等。若无特别说明,所述处理器或芯片可以是任何适当的硬件处理器,比如CPU、GPU、FPGA、DSP和ASIC等等。若无特别说明,所述片上缓存、片外内存、存储器可以是任何适当的磁存储介质或者磁光存储介质,比如,阻变式存储器RRAM(Resistive Random Access Memory)、动态随机存取存储器DRAM(Dynamic Random Access Memory)、静态随机存取存储器SRAM(Static Random-AccessMemory)、增强动态随机存取存储器EDRAM(Enhanced Dynamic Random Access Memory)、高带宽内存HBM(High-Bandwidth Memory)、混合存储立方HMC(Hybrid Memory Cube)等等。
所述集成的单元/模块如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机电子设备(可为个人计算机、服务器或者网络电子设备等)执行本披露各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本申请实施例还提供一种非瞬时性计算机存储介质,存储有计算机程序,当所述计算机程序被多个处理器执行时,使得所述处理器执行如图2所示的方法以及细化方案。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明仅用于帮助理解本申请的方法及其核心思想。同时,本领域技术人员依据本申请的思想,基于本申请的具体实施方式及应用范围上做出的改变或变形之处,都属于本申请保护的范围。综上所述,本说明书内容不应理解为对本申请的限制。

Claims (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中任一项所述方法的步骤。
CN202310685344.XA 2023-06-09 2023-06-09 在云导播台中切换字幕内容的方法和装置 Active CN116886941B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310685344.XA CN116886941B (zh) 2023-06-09 2023-06-09 在云导播台中切换字幕内容的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310685344.XA CN116886941B (zh) 2023-06-09 2023-06-09 在云导播台中切换字幕内容的方法和装置

Publications (2)

Publication Number Publication Date
CN116886941A true CN116886941A (zh) 2023-10-13
CN116886941B CN116886941B (zh) 2024-03-26

Family

ID=88263233

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310685344.XA Active CN116886941B (zh) 2023-06-09 2023-06-09 在云导播台中切换字幕内容的方法和装置

Country Status (1)

Country Link
CN (1) CN116886941B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009038775A (ja) * 2007-08-03 2009-02-19 Casio Hitachi Mobile Communications Co Ltd 字幕付映像再生端末装置、プログラム
JP2009130469A (ja) * 2007-11-20 2009-06-11 Casio Hitachi Mobile Communications Co Ltd 字幕付映像再生装置及びプログラム。
US20110075029A1 (en) * 2009-09-30 2011-03-31 Canon Kabushiki Kaisha Digital broadcasting receiving apparatus and method for controlling the same
CN102082934A (zh) * 2009-11-30 2011-06-01 新奥特(北京)视频技术有限公司 字幕对象的更新方法及装置
CN105744346A (zh) * 2014-12-12 2016-07-06 深圳Tcl数字技术有限公司 字幕切换方法及装置
CN106792114A (zh) * 2016-12-06 2017-05-31 深圳Tcl数字技术有限公司 字幕的切换方法及装置
CN110798635A (zh) * 2019-10-16 2020-02-14 重庆爱奇艺智能科技有限公司 一种为视频匹配字幕文件的方法和装置
CN111327961A (zh) * 2020-03-30 2020-06-23 上海句石智能科技有限公司 一种视频字幕切换方法及系统
CN114095671A (zh) * 2021-11-11 2022-02-25 北京有竹居网络技术有限公司 云会议直播系统、方法、装置、设备及介质
US20230046440A1 (en) * 2021-08-11 2023-02-16 Lemon Inc. Video playback method and device

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009038775A (ja) * 2007-08-03 2009-02-19 Casio Hitachi Mobile Communications Co Ltd 字幕付映像再生端末装置、プログラム
JP2009130469A (ja) * 2007-11-20 2009-06-11 Casio Hitachi Mobile Communications Co Ltd 字幕付映像再生装置及びプログラム。
US20110075029A1 (en) * 2009-09-30 2011-03-31 Canon Kabushiki Kaisha Digital broadcasting receiving apparatus and method for controlling the same
CN102082934A (zh) * 2009-11-30 2011-06-01 新奥特(北京)视频技术有限公司 字幕对象的更新方法及装置
CN105744346A (zh) * 2014-12-12 2016-07-06 深圳Tcl数字技术有限公司 字幕切换方法及装置
CN106792114A (zh) * 2016-12-06 2017-05-31 深圳Tcl数字技术有限公司 字幕的切换方法及装置
CN110798635A (zh) * 2019-10-16 2020-02-14 重庆爱奇艺智能科技有限公司 一种为视频匹配字幕文件的方法和装置
CN111327961A (zh) * 2020-03-30 2020-06-23 上海句石智能科技有限公司 一种视频字幕切换方法及系统
US20230046440A1 (en) * 2021-08-11 2023-02-16 Lemon Inc. Video playback method and device
CN114095671A (zh) * 2021-11-11 2022-02-25 北京有竹居网络技术有限公司 云会议直播系统、方法、装置、设备及介质

Also Published As

Publication number Publication date
CN116886941B (zh) 2024-03-26

Similar Documents

Publication Publication Date Title
US10348794B2 (en) Media production system with score-based display feature
CN102368196B (zh) 客户端内容发送窗口中编辑动态图片的方法、终端及系统
US9269072B2 (en) Systems, methods, and devices for facilitating navigation of previously presented screen data in an ongoing online meeting
US20170371496A1 (en) Rapidly skimmable presentations of web meeting recordings
CN107636651A (zh) 使用自然语言处理生成主题索引
CN102024009A (zh) 视频场景库生成方法及系统、搜索视频场景的方法及系统
KR101915786B1 (ko) 아바타를 이용한 인터넷 방송 참여 서비스 시스템 및 방법
EP3024223B1 (en) Videoconference terminal, secondary-stream data accessing method, and computer storage medium
CA3001474A1 (en) Video-production system with metadata-based dve feature
CN108241461A (zh) 一种在线制作含音频演示文稿的方法和装置
US10216824B2 (en) Explanatory animation generation
JP4142382B2 (ja) コンテンツ作成システム及びコンテンツ作成方法
CN115767131A (zh) 云导播方法、装置、设备以及计算机存储介质
CN116886941B (zh) 在云导播台中切换字幕内容的方法和装置
KR101915792B1 (ko) 얼굴인식을 이용한 광고 삽입 시스템 및 방법
CN106302725B (zh) 一种互动数据的实现方法及系统
CN116916051B (zh) 在云导播台客户端中更新布局场景的方法和装置
US12087328B2 (en) Moving image editing device, moving image editing method, and program
JP2008078864A (ja) コンテンツ制作サーバ、コンテンツ提示装置、コンテンツ制作プログラム、及びコンテンツ提示プログラム
CN116582696B (zh) 切换节目场景到预设监视窗口的方法和系统
CN117729188B (zh) 一种基于WebRTC的水务视频采集系统及方法
KR20120050016A (ko) 멀티미디어 콘텐츠를 이용한 소셜 네트워크 구축 장치 및 방법
JP4796466B2 (ja) コンテンツ管理サーバ、コンテンツ提示装置、コンテンツ管理プログラム、及びコンテンツ提示プログラム
JP4292902B2 (ja) コンテンツ編集装置及びコンテンツ編集方法
JP4640564B2 (ja) コンテンツ配信システム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant