本申请涉及直播技术领域,尤其涉及一种基于直播平台的导播切换方法、系统、装置、设备及介质。
背景技术:
传统的导播系统普遍使用专有的硬件设备实现,包括多路音视频采集设备,导播平台设备,调音设备等。这些设备体积大、操作繁杂、导播内容过于专业。并且,导播时需要现场搭建导播环境,利用人工实时对导播的媒体资源进行切换,耗费大量的人力物力,灵活性低。
技术实现要素:
为克服相关技术中存在的问题,本申请提供了一种基于直播平台的导播切换方法、系统、装置、设备及介质。
根据本申请实施例的第一方面,提供一种基于直播平台的导播切换方法,应用于所述直播平台的导播系统,所述方法包括:
获取导播直播间当前播放的第一直播视频流的图像帧;
当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
根据本申请实施例的第二方面,提供一种导播系统,包括:导播管理后台、控制节点集群、媒体处理节点和主播数据库;
所述导播管理后台,用于开启或关闭导播直播间的开播功能;
所述控制节点集群,用于从所述主播数据库中选取主播,并通知所述媒体处理节点拉取所选取的主播上传的第一直播视频流;
所述媒体处理节点,用于根据所述控制节点集群的通知拉取所述主播的第一直播视频流;并发送到所述导播直播间播放;以及获取导播直播间当前播放的所述第一直播视频流的图像帧反馈给所述控制节点集群;
所述控制节点集群,还用于当识别到所述图像帧的目标特征与设定的切换特征匹配时,重新从所述主播数据库中选取另一主播,并通知所述媒体处理节点拉取重新选取的另一主播上传的第二直播视频流;
所述媒体处理节点,还用于拉取所述第二直播视频流,并发送至所述导播直播间播放进行切换播放;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
根据本申请实施例的第三方面,提供一种基于直播平台的导播切换装置,所述装置包括:
获取模块,被配置为获取导播直播间当前播放的第一直播视频流的图像帧;
切换模块,被配置为当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
根据本申请实施例的第四方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
获取导播直播间当前播放的第一直播视频流的图像帧;
当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
根据本申请实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:
获取导播直播间当前播放的第一直播视频流的图像帧;
当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
本申请的实施例提供的技术方案可以包括以下有益效果:
本技术方案中的基于直播平台的导播切换方法,通过获取导播直播间当前播放的第一直播视频流的图像帧,对截取的当前直播的画面进行图像识别,判断图像帧中的目标特征是否与表示切换当前播放的直播视频流的特征匹配,如果匹配,则切换播放下一个直播视频流。与通过设置固定时间段切换不同的直播视频流的相关技术相比,本技术方案基于直播平台,无需利用专业的设备实现导播功能,并且,导播直播间可以自动切换导播的内容,播放更多的直播视频流,灵活性更高,不仅能够使得主播用户有更多的展示机会,能够使得观众用户获知更多的不同的直播资源,并且观众用户能够从更多的直播资源获取到感兴趣的资源,提高用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本申请的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请一示例性实施例示出的一种直播平台的架构示意图。
图2为本申请一示例性实施例示出的一种直播平台的交互流程示意图。
图3为本申请一示例性实施例所示的一种基于直播平台的导播切换方法的流程示意图。
图4a至4b为本申请一示例性实施例示出的一种直播平台的主播直播间的交互界面示意图。
图4c至4e为本申请一示例性实施例示出的一种直播平台的导播直播间的交互界面示意图。
图5为本申请一示例性实施例示出的一种导播系统的操作流程图。
图6为本申请一示例性实施例所示的一种导播系统的结构示意图。
图7为本申请一示例性实施例所示的一种基于直播平台的导播切换装置的结构示意图。
图8为本申请一示例性实施例所示的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
下面结合附图,对本申请的基于直播平台的导播切换、模型构建方法、装置、设备及存储介质进行详细说明。在不冲突的情况下,下述的实施例及实施方式中的特征可以相互组合。
在对上述的基于直播平台的导播切换方法进行说明之前,先对直播平台进行简单地介绍。这里所指的直播平台,可以是互联网提供直播服务的平台。
图1为本申请一示例性实施例示出的一种直播平台的架构示意图。如图1所示,直播平台10包括主播端110、内容分发网络(cdn,contentdeliverynetwork)120、导播系统130和观众端140。用户可以在直播平台注册用户账号,成为主播用户和观众用户,并利用通过电脑、平板电脑、智能手机等终端设备作为主播客户端设备和观众客户端设备进行直播或者观看直播。当主播用户进行直播时,可以在主播客户端选择开始直播,利用具有拍摄功能的设备采集要直播的音视频,并通过主播客户端将音视频流推入到cdn,观众用户则可以通过观众客户端选择进入主播用户的直播间,观众客户端则获取该主播直播间的拉流地址从cdn拉取到该主播的音视频流输出,使得观众用户可以观看直播。
导播系统可以是直播平台提供导播服务的服务器或者服务器集群,提供导播服务在直播平台上可视化为导播直播间,与主播直播间不一样的是,导播直播间播放的可以是多个主播的直播画面。通常地,直播平台上当前时间有多个主播在线直播,观众可以根据兴趣选择点击进入某个主播的直播间观看直播,而导播系统可以从cdn上拉取多个在线直播的主播的音视频流,经过渲染等的处理,将处理后的音视频流再推入到cdn,从而导播直播间对处理后的音视频流进行播放,观众客户端则可以根据导播直播间的拉流地址从cdn拉取该处理后的音视频流输出,使得观众可以观看导播内容。也就是说,多个主播在各自的直播间进行直播的画面,可以在导播直播间观看得到。
需要说明的是,通常导播直播间不会仅播放一个主播的直播画面,而是播放一个主播的部分直播画面后,切换播放另一个主播的部分直播画面,以此不断切换播放,从而起到导播的作用,这样,直播平台丰富的直播资源,可以通过导播直播间进行导播,给予众多主播展示的机会,从而观众可以通过导播直播间获得丰富的直播资源,选择自己感兴趣的主播进行关注。
相关的技术中,导播直播间是采取编排时间表或者说节目单的方式,设置好在不同的时间段从cdn拉取不同的主播的直播音视频流进行播放。通常地,设置的时间段较长,例如1个小时,在这1个小时内,仅播放一个主播的直播音视频流,1个小时过后,再播放另一个主播的直播音视频流。然而,这种方式使得导播直播间的导播内容有限,且灵活性较低。
因此,本申请提供了一种直播平台,本申请的直播平台与图1所述的直播平台的架构相同,包括主播端、内容分发网络、导播系统和观众端。为了更清楚地了解本申请的直播平台,图2为本申请一示例性实施例示出的一种直播平台的交互流程示意图。如图2所示,为了表示主播端可以包括多个主播用户,图2的直播平台20的主播端至少包括第一主播端211和第二主播端212、观众端240、内容分发网络220和导播系统230,该直播平台20的交互过程包括:
所述第一主播端211将第一直播视频流推入所述内容分发网络220;
所述第二主播端212将第二直播视频流推入所述内容分发网络220;
所述导播系统230拉取所述内容分发网络220的所述第一直播视频流并进行渲染处理,将渲染后的第一直播视频流推入所述内容分发网络220;
所述观众端240用于根据导播直播间的拉流地址从所述内容分发网络220拉取并输出所述渲染后的第一直播视频流;
所述导播系统230还用于获取所述导播直播间当前播放的第一直播视频流的图像帧;当识别到所述图像帧的目标特征与设定的切换特征匹配时,拉取所述内容分发网络220的所述第二直播视频流并进行渲染处理,将渲染后的第二直播视频流推入所述内容分发网络220,以切换播放所述导播直播间播放的所述渲染后的第一直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征;
所述观众端240还用于从所述内容分发网络220拉取并输出所述导播直播间切换播放的所述渲染后的第二直播视频流。
应该理解的是,上述的第一直播视频流和第二直播视频流包括音频和视频,且音频和视频的时间戳一致。第一直播视频流和第二直播视频流为当前在线直播的不同主播的直播视频流。即导播直播间播放的第一直播视频流和第二直播视频流,在同一时刻,第一主播端的直播间和第二主播端直播间也在播放第一直播视频流和第二直播视频流。可能不同的是,播放的画面不一样,导播系统可以拉取第一直播视频流和第二直播视频流后进行渲染处理,可以在原始的第一直播视频流和第二直播视频流上添加信息或者效果,例如文字、贴图、动画等,使得导播直播间播放的直播视频流有部分区别。
应该理解的是,第一主播端和第二主播端将各自的直播视频流推入到内容分发网络没有先后顺序之分。
应该理解的是,观众端也可以根据第一主播端或者第二主播端的直播间的拉流地址从内容分发网络中拉取并输出第一直播视频流和第二直播视频流,由于上述实施例主要描述观众端如何获取导播直播间的导播内容,因此未对如何获取第一主播端或者第二主播端的直播间的直播内容进行详细描述。
图2所示实施例中的直播平台,导播系统通过获取导播直播间当前播放的第一直播视频流的图像帧,对截取的当前直播的画面进行图像识别,判断图像帧中的目标特征是否与表示切换当前播放的直播视频流的特征匹配,如果匹配,则切换播放下一个直播视频流。与通过设置固定时间段切换不同的直播视频流的相关技术相比,本技术方案的导播直播间可以播放更多的直播视频流,灵活性更高,不仅能够使得主播用户有更多的展示机会,能够使得观众用户获知更多的不同的直播资源,并且观众用户能够从更为丰富的直播资源获取到感兴趣的资源,提高用户体验。
为了更清楚地理解上述实施例的导播系统的运行过程,本申请提供了一种基于直播平台的导播切换方法,其可以应用于所述直播平台的导播系统。图3为本申请一示例性实施例示出的一种基于直播平台的导播切换方法的流程示意图。如图3所示,该导播切换方法包括步骤301至302:
步骤301,获取导播直播间当前播放的第一直播视频流的图像帧。
在步骤301中,导播系统除了可以将第一直播视频流推入cdn,使得导播直播间播放第一直播视频流,导播系统还可以获取导播直播间的画面,并可以使用截图功能,截取导播直播间当前播放的第一直播视频流的图像帧。
步骤302,当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
在步骤302中,导播系统可以利于相关技术中的图像识别技术,对获取的图像帧进行识别,当识别到图像帧中包括的目标特征与设定的切换特征匹配时,则触发切换操作,将导播直播间当前播放的第一直播视频流切换为第二直播视频流。
应该理解的是,所述第一直播视频流和所述第二直播视频流为当前在线直播的不同主播的直播视频流。
在本申请一示例性实施例中,导播系统可以设置有基于深度学习和神经网络技术构建的图像识别模型,将获取的图像帧输入至该图像识别模型,输出是否切换的结果,以确定是否触发切换操作。
需要理解的是,导播系统可以提供不止一个导播直播间,其可以提供多个导播直播间导播不同主播的直播视频流。为了多个导播直播间的导播内容分类有序,在本申请一示例性实施例中,所述导播直播间可以设置有标签,所述标签描述所述导播直播间导播的内容类别。也就是说,不同标签的导播直播间的导播内容具有不同的内容类别,这样,导播系统可以根据导播直播间的标签选取cdn中与标签相对应的主播的直播视频流进行导播,用户可以根据标签选择感兴趣的导播直播间进行观看。
在本申请一示例性实施例中,导播系统可以根据不同的内容类别,设置不同类别的在线主播数据库,在线主播数据库可以存储有当前在线进行直播的主播的相关信息,如在线主播的昵称、id、直播间号、当前观看直播人数、当前人气热度等等。在线主播数据库也可以设置有标签,这样,导播系统可以根据导播直播间的标签与在线主播数据库的标签匹配,在匹配标签的在线主播数据库中选取拉取直播视频流输出到相对应的导播直播间进行导播。
为了进一步提高导播直播间的灵活性,在本申请一示例性实施例中,导播系统可以随机选取直播视频流进行导播,这样,使得更多的主播具有展示的机会。在本申请另一示例性实施例中,导播系统可以根据在线主播数据库中各在线主播的当前人气热度来选取直播视频流进行导播,这样,如果选取人气热度较高的在线主播的直播视频流进行导播,可以提高用户的关注兴趣,如果选取人气热度较低的在线主播的直播视频流进行导播,可以为这些主播(例如新人主播)提供更多的展示空间,提高关注热度。
在本申请一示例性实施例中,所述内容类别可以是游戏直播、赛事直播、节目直播、演出直播等等,本申请不作具体的限定。
在上述所列举的各种类型的直播中,直播可以包括多个环节,例如,游戏直播可以是主播直播自己玩游戏的画面,而主播玩游戏可以包括不止一局或者回合,而每一局或者每一回合游戏有结束的时候,局与局或者回合与回合之间有休息、等待等的时间间隔。导播直播间可以利用上述切换方法,识别到第一直播视频流的其中一个环节结束了,则切换至第二直播视频流。
在本申请一示例性实施例中,所述切换特征可以是表示直播视频流中一个环节结束的画面,也可以是表示直播视频流中一个环节结束的图标,还可以是表示直播视频流中一个环节结束的文字,还可以是表示直播视频流中一个环节结束的动作标识。
以上述所提及的游戏直播为例子,切换特征可以是某款游戏设定的结束画面,可以是设定的游戏结束的图标,也可以是如“游戏结束”、“gameover”、“成绩结算”、“第x名”、“冠军”等文字,还可以是设定的游戏角色结束时的动作标识。可以理解,不同游戏所设定的表示游戏结束画面、图标、文字、动作标识可以不同。在本申请一示例性实施例中,导播系统可以存储有多款游戏的的切换特征。
在其他类型的直播中,其切换特征可以与上述的游戏直播的切换特征不一致。也就是说,所述切换特征可以根据所述标签描述的所述内容类别设置。例如,赛事直播的切换特征可以是表示暂停休息、中场休息、或者比赛结束的画面、图标、文字、动作标识等等。又如,节目直播的切换特征可以是节目中单元节目结束时,也可以是主持人讲话环节时,还可以是广告环节时的画面、图标、文字、动作标识等等。
在本申请另一示例性实施例中,所述切换特征也可以是表示直播视频流中环节开始前的画面、图标、文字、动作标识等等。再以上述所提及的游戏直播为例子,切换特征可以是某款游戏设定的游戏开始前提供游戏用户等待所展示的画面,也可以是画面中的能够体现是处于等待游戏开始环节的图标、文字、动作标识等等。
在本申请一示例性实施例中,导播系统可以周期性地获取导播直播间当前播放的第一直播视频流的图像帧。当识别到图像帧的目标特征与切换特征不匹配时,不切换当前导播的第一直播视频流;或者,当识别不到图像帧包括目标特征时,也不切换当前导播的第一直播视频流。这个获取的周期可以根据需求设置,例如,1分钟、3分钟、10分钟等等,本申请不作具体的限定。
上述实施例中的基于直播平台的导播切换方法,通过获取导播直播间当前播放的第一直播视频流的图像帧,对截取的当前直播的画面进行图像识别,判断图像帧中的目标特征是否与表示切换当前播放的直播视频流的特征匹配,如果匹配,则切换播放下一个直播视频流。与通过设置固定时间段切换不同的直播视频流的相关技术相比,本技术方案的导播直播间可以播放更多的直播视频流,灵活性更高,不仅能够使得主播用户有更多的展示机会,能够使得观众用户获知更多的不同的直播资源,并且观众用户能够从更多的直播资源获取到感兴趣的资源,提高用户体验。通过上述导播切换方法,
结合图2实施例所示的直播平台,应该理解的是,导播系统在获取导播直播间当前播放的第一直播视频流的图像之前,所述方法还可以包括:拉取所述第一直播视频流;对所述第一直播视频流进行渲染处理,输出渲染后的第一直播视频流至所述导播直播间。而在切换播放第二直播视频流之前,所述方法还可以包括:拉取所述第二直播视频流;对所述第二直播视频流进行渲染处理,输出渲染后的第二直播视频流至所述导播直播间。由此,在确定需要将导播直播间当前播放的第一直播视频流切换成第二直播视频流后,导播系统可以立即拉取第二直播视频流,并进行渲染处理,要切换的第二直播视频流已处于准备状态,当导播系统执行切换指令时,能够及时切换渲染好的第二直播视频流,以实现直播视频流的无缝切换,使得导播直播间的播放流畅,无需用户等待,提高用户体验。
如上述各实施例所示,本申请的导播系统所拉取的直播视频流包括音频和视频,其中,拉取的直播视频流为编码后的直播视频流,除了拉取直播视频流,导播系统还可以获得该直播视频流的相关数据信息,例如,音频频率、视频频率、分辨率、码率、音频编码格式、视频编码格式,因此,导播系统可以根据上述相关数据信息,将视频流进行解码,得到未压缩的音频数据和视频数据,使得可以进行渲染处理。
具体的渲染处理的过程,可以包括以下步骤:
1)对视频流进行预处理,剔除不完整的画面组,防止画面“花屏”;
2)对视频流进行解码;
3)对解码后的视频流进行渲染,例如,添加导播直播间的logo、滚动字幕、当前主播信息等,增强视频效果等;
4)对渲染后的视频流进行编码;
5)对编码后的视频流(音频帧和视频帧)进行时间戳对齐;
6)输出编码后的视频流,推入至cdn。
可以理解的是,导播系统由于对拉取的直播视频流进行渲染处理,导播直播间播放的直播视频流与对应的主播的直播间播放的直播视频流可以有部分区别,例如,导播直播间播放的直播视频流可以显示渲染处理后添加的导播直播间的logo、滚动字幕等等,为了便于观众获取主播的具体信息,导播直播间播放的直播视频流还可以显示有主播的具体昵称、id、直播间号等等。
当然,导播直播间还可以显示有直达该主播直播间的链接,用户可以通过点击导播直播间所显示的链接进入到当前播放的直播视频流的主播的直播间,使得用户可以方便到达感兴趣的主播的直播间进行关注,并且,可以进入主播的直播间进行互动。
在本申请一示例性实施例中,导播直播间设置有指定的标识,用于指示跳转到当前播放的直播视频流的主播直播间。当接收到客户端的跳转指令时,导播系统响应于所述跳转指令,根据当前播放的直播视频流所对应的主播直播间的地址,跳转进入该主播直播间。例如,跳转指令可以是通过用户点击该指定的标识发送的。
在本申请另一示例性实施例中,导播直播间的交互界面可以设置有一个透明窗口,所述透明窗口用于接收跳转指令,跳转指令用于指示跳转到当前播放的直播视频流所对应的主播直播间,所述透明窗口与所述导播直播间的播放窗口重叠于不同的图层。例如,用户可以通过点击(例如单击、双击等)、长按、滑动(例如向上滑动、向下滑动、向左滑动、向右滑动等,又如双指滑动、三指滑动等)等等的操作导播直播间播放画面的任意位置,透明窗口监测到上述操作时,发送跳转指令,导播系统接收到客户端的跳转指令,并响应于所述跳转指令,根据当前播放的直播视频流所对应的主播直播间的地址,跳转进入该主播直播间。这样,只要用户对导播直播间的画面的任意位置进行相关的操作,即可跳转进入该主播直播间,方便快捷,提高用户体验。
为了更加直观地理解上述实施例的基于直播平台的导播切换方法,下面通过具体的应用场景来描述。图4a至4b为本申请一示例性实施例示出的一种直播平台的主播直播间的交互界面示意图,图4c至4e为本申请一示例性实施例示出的一种直播平台的导播直播间的交互界面示意图。
如图4a所示,为一个游戏主播aaa的主播直播间的可视化界面410,第一主播aaa可以将采集的游戏操作的视频流,或者是自己玩游戏的视频流和游戏操作的视频流通过自己的主播客户端推入到直播平台的cdn,以使观众可以通过观众客户端根据第一主播aaa的直播间的推流地址从cdn拉取第一主播aaa的直播视频流,第一主播aaa的游戏直播画面411在可视化界面410内。同理,如图4b所示,为另一个游戏主播bbb的主播直播间的可视化界面420,第二主播bbb的游戏直播画面421在可视化界面420内。设定两个游戏主播在一时间段内在各自的直播间进行游戏直播。
如图4c所示,为直播平台的导播直播间的可视化界面430中,该导播直播间的标签为游戏直播,即导播的内容为游戏直播。当前该可视化界面430播放的是第一主播aaa的游戏直播画面431,该游戏直播画面431是导播系统在游戏直播类别的在线主播数据库中随机选取的第一主播aaa,并从cdn拉取第一主播aaa的直播视频流进行渲染处理后,再推入cdn,使得导播直播间播放的游戏直播画面。可以看出,经过导播系统的渲染处理后,导播直播间播放的游戏直播画面431与图4a中第一主播aaa的主播直播间播放的游戏直播画面411有部分区别,例如,在游戏直播画面431中,添加了导播直播间的logo432,添加了第一主播aaa的昵称433,添加了可以链接到第一主播aaa直播间的图标434。
如图4d所示,为导播系统执行获取导播直播间当前播放的第一主播aaa的直播视频流的图像帧的步骤时的游戏直播画面441,即该游戏直播画面441为要进行图像帧识别的图像帧,当识别到游戏直播画面441的目标特征(“第12/100”,表示本局游戏第一主播aaa的名次)442与切换特征匹配时,则从在线主播数据库中随机选取到第二主播bbb,并从cdn拉取第二主播bbb的直播视频流进行渲染处理,再推入cdn,是的导播直播间切换播放第二主播bbb的游戏直播画面,如图4e所示为导播直播间切换后播放的游戏直播画面451,同样地,导播直播间切换后播放的游戏直播画面451与图4b中第二主播bbb的主播直播间播放的游戏直播画面421有部分区别,例如,在游戏直播画面451中,添加了导播直播间的logo452,添加了第一主播aaa的昵称453,添加了可以链接到第一主播aaa直播间的图标454。
应该理解的是,上述的应用场景仅描述了导播直播间其中的一个切换场景,并不代表导播直播间仅仅切换了一次,其他的多个切换场景可以依照上述的切换场景类推,在此不再赘述。
本申请还提供了一种导播系统,图5为本申请一示例性实施例示出的一种导播系统的操作流程图。如图5所示,该导播系统被配置为执行以下步骤:
步骤501,控制导播直播间开播。
步骤502,从在线主播数据库中选取主播,并拉取所述主播的直播视频流。
步骤503,输出所述直播视频流至所述导播直播间播放。
步骤504,获取导播直播间当前播放的所述直播视频流的图像帧。
步骤505,判断是否识别到所述图像帧的目标特征与设定的切换特征匹配;如果是,重新执行步骤502,以切换所述导播直播间播放的直播视频流;如果否,则执行步骤506。
步骤506,继续播放当前的所述直播视频流。
步骤507,控制所述导播直播间关播。
其中,步骤504可以周期性执行,即每个设定的时间间隔执行一次,确定是否需要切换导播直播间当前播放的直播视频流。
需要理解的是,步骤507可以是当导播直播间的设定的导播时间到了之后,才控制导播直播间关播。当然,也可以不执行步骤507,持续地控制导播直播间开播,以导播更多的直播资源的内容。
本申请的导播系统可以是一个集成的系统,上述的具体步骤可以是导播系统的组成模块分别执行。图6为本申请一示例性实施例示出的一种导播系统的结构示意图。如图5所示,该导播系统60包括导播管理后台610、控制节点集群620、媒体处理节点630和主播数据库640。
导播管理后台610的功能可以包括:控制导播直播间的开播关播,主播数据库的管理,导播任务的创建、删除,导播任务状态的监控。
控制节点集群620的功能可以包括:导播任务的发布、订阅,导播内容的切换控制,图像帧识别,集群管理,负载均衡,容错管理,配置文件管理。
媒体处理节点630的功能可以包括:任务的抢占,音视频拉流、推流,音视频编解码,增加、删除水印,画质增强,音视频转码,帧同步,视频截图,任务状态上报。
主播数据库640的功能可以包括:存储有各种内容类别的在线主播的相关信息,如个人信息、推流地址、音视频信息、内容类别信息等。
结合图6的各个组成部分和图5的流程步骤,即:
所述导播管理后台610,用于开启或关闭导播直播间的开播功能;
所述控制节点集群620,用于从所述主播数据库640中选取主播,并通知所述媒体处理节点630拉取所选取的主播上传的第一直播视频流;
所述媒体处理节点630,用于根据所述控制节点集群620的通知拉取所述主播的第一直播视频流;并发送到所述导播直播间播放;以及获取导播直播间当前播放的所述第一直播视频流的图像帧反馈给所述控制节点集群;
所述控制节点集群620,还用于当识别到所述图像帧的目标特征与设定的切换特征匹配时,重新从所述主播数据库640中选取另一主播,并通知所述媒体处理节点630拉取重新选取的另一主播上传的第二直播视频流;
所述媒体处理节点630,还用于拉取所述第二直播视频流,并发送至所述导播直播间播放进行切换播放;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
可以理解,导播管理后台610负责导播直播间的开播后,可以下发导播任务给控制节点集群620,控制节点集群620接收到任务后会从主播数据库640中选择主播并创建媒体处理任务,通过负载均衡下发给不同的媒体处理节点630进行任务执行处理。媒体处理节点630负责从cdn拉取直播视频流并对音视频内容进行渲染等处理,再推入cdn进行导播,媒体处理节点630还负责周期性上报截取导播直播间的直播视频流的图像帧给控制节点集群620,控制节点集群620收到图像帧后进行图像帧识别,判断是否需要切换当前导播的直播视频流。如果需要切换,控制节点集群620发送任务给媒体处理节点630,媒体处理节点630再从cdn拉取直播视频流并对音视频内容进行渲染等处理,再推入cdn进行切换导播。
与前述方法的实施例相对应,本申请还提供了装置及其所应用的电子设备的实施例。
本申请还提供了一种基于直播平台的导播切换装置,可以应用于直播平台的导播系统。图7为本申请一示例性实施例示出的一种基于直播平台的导播切换装置的结构示意图。如图7所示,该基于直播平台的导播切换装置70包括:
获取模块710,被配置为获取导播直播间当前播放的第一直播视频流的图像帧;
切换模块720,被配置为当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
在本申请一示例性实施例中,所述导播直播间设置有标签,所述标签描述所述导播直播间导播的内容类别。
在本申请一示例性实施例中,所述内容类别包括以下至少一种:游戏直播、赛事直播、节目直播、演出直播。
在本申请一示例性实施例中,所述切换特征根据所述标签描述的所述内容类别设置。
在本申请一示例性实施例中,所述切换特征包括以下至少一种:表示直播视频流中一个环节结束的画面、图标、文字、动作标识。
在本申请一示例性实施例中,所述切换特征包括以下至少一种:表示直播视频流中一个环节开始前的画面、图标、文字、动作标识。
在本申请一示例性实施例中,所述获取模块被配置为周期性的执行所述获取导播直播间当前播放的第一直播视频流的图像的步骤。
在本申请一示例性实施例中,所述第一直播视频流和所述第二直播视频流为当前在线直播的不同主播的直播视频流。
在本申请一示例性实施例中,所述装置还包括:
第一拉取模块,被配置为在获取导播直播间当前播放的第一直播视频流的图像之前,拉取所述第一直播视频流;
第一渲染模块,被配置为对所述第一直播视频流进行渲染处理;
第一输出模块,被配置为输出渲染后的第一直播视频流至所述导播直播间。
在本申请一示例性实施例中,所述装置还包括:
第二拉取模块,被配置为在切换播放第二直播视频流之前,拉取所述第二直播视频流;
第二渲染模块,被配置为对所述第二直播视频流进行渲染处理;
第二输出模块,被配置为输出渲染后的第二直播视频流至所述导播直播间。
上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本申请还提供了一种计算机设备,图8为本申请一示例性实施例示出的一种计算机设备的结构示意图。如图8所示,该计算机设备80包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
获取导播直播间当前播放的第一直播视频流的图像帧;
当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:
获取导播直播间当前播放的第一直播视频流的图像帧;
当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
本申请实施例可采用在一个或多个其中包含有程序代码的可读介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可用可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的可读介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本申请记载的范围。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
1.一种基于直播平台的导播切换方法,其特征在于,应用于所述直播平台的导播系统,所述方法包括:
获取导播直播间当前播放的第一直播视频流的图像帧;
当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
2.根据权利要求1所述的基于直播平台的导播切换方法,其特征在于,所述导播直播间设置有标签,所述标签描述所述导播直播间导播的内容类别。
3.根据权利要求1或2所述的基于直播平台的导播切换方法,其特征在于,所述切换特征包括以下至少一种:
表示直播视频流中一个环节开始前或者结束的画面、图标、文字、动作标识。
4.根据权利要求1所述的基于直播平台的导播切换方法,其特征在于,周期性执行所述获取导播直播间当前播放的第一直播视频流的图像的步骤。
5.根据权利要求1所述的基于直播平台的导播切换方法,其特征在于,所述第一直播视频流和所述第二直播视频流为当前在线直播的不同主播的直播视频流。
6.根据权利要求1所述的基于直播平台的导播切换方法,其特征在于,在获取导播直播间当前播放的第一直播视频流的图像帧之前,所述方法还包括:
拉取所述第一直播视频流;
对所述第一直播视频流进行渲染处理,输出渲染后的第一直播视频流至所述导播直播间。
7.根据权利要求1所述的基于直播平台的导播切换方法,其特征在于,在切换播放第二直播视频流之前,所述方法还包括:
拉取所述第二直播视频流;
对所述第二直播视频流进行渲染处理,输出渲染后的第二直播视频流至所述导播直播间。
8.一种导播系统,其特征在于,包括:导播管理后台、控制节点集群、媒体处理节点和主播数据库;
所述导播管理后台,用于开启或关闭导播直播间的开播功能;
所述控制节点集群,用于从所述主播数据库中选取主播,并通知所述媒体处理节点拉取所选取的主播上传的第一直播视频流;
所述媒体处理节点,用于根据所述控制节点集群的通知拉取所述主播的第一直播视频流;并发送到所述导播直播间播放;以及获取导播直播间当前播放的所述第一直播视频流的图像帧反馈给所述控制节点集群;
所述控制节点集群,还用于当识别到所述图像帧的目标特征与设定的切换特征匹配时,重新从所述主播数据库中选取另一主播,并通知所述媒体处理节点拉取重新选取的另一主播上传的第二直播视频流;
所述媒体处理节点,还用于拉取所述第二直播视频流,并发送至所述导播直播间播放进行切换播放;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
9.一种基于直播平台的导播切换装置,其特征在于,所述装置包括:
获取模块,被配置为获取导播直播间当前播放的第一直播视频流的图像帧;
切换模块,被配置为当识别到所述图像帧的目标特征与设定的切换特征匹配时,切换播放第二直播视频流;其中,所述切换特征用于表示切换所述导播直播间当前播放的直播视频流的特征。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项中所述的基于直播平台的导播切换方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1至7任一项中所述的基于直播平台的导播切换方法的步骤。
技术总结