一种软件导播系统及方法与流程

文档序号:14942977发布日期:2018-07-13 21:32

本发明涉及软件导播技术领域,更具体地说,涉及一种软件导播系统及方法。



背景技术:

目前线上直播一场20w人的活动,在现有麦序模式下,各个主播依次排麦,对于观众来讲当第一个主播下麦第二个主播上麦之间会有几秒的黑屏空档时间,体验不好;而且场控也是由用户来义务担任的,场控和各个主播之间的沟通方式采用传统群组文字的形式,信息得不到有效确认,所以有的时候用户看到视频画面已经切到第二个主播上,而该主播却出现还没有做好准备的情况,体验同样糟糕;此外视频画面的展现完全由主播控制,现有模式下场控的权利只能是相对极端的将主播下麦或上麦,缺少对于视频画面展现的控制能力,比如打logo台标,字幕,马赛克,精彩场景慢镜头回放等等。

传统的线下明星访谈活动,基本上是去外面租用场地,摄像机,摄像,导播台以及相关的制作等,整个制作过程我们能控制的环节相对有限,整个活动做下来最便宜的一次也需要10w以上的成本;同时为了适应合作方传统电视行业标准格式在YY频道上的音视频播放,如游戏直播搭建了自己的专用服务器,将MIS以及RTMP的流媒体信号格式进行转码,变成YY可以接收的格式输入。由于这一过程的引入,加入了一定的延迟以及画面折损。

另外游戏主播非常想对视频直播画面进行一些个性化的宣传展示,如打台标,精彩场景慢镜头回放,增加字幕,以及个性化宣传等图标;但由于视频画面已经制作完成,现阶段无法正常满足;只能通过如二次抓屏,在无专业软件支持的情况的画面二次合成等非正规途径制作,又再次增加了一次编解码的过程以及时延。

因此,如何通过导播系统解决上述问题,实现视频直播的多样性、灵活性及趣味性,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种软件导播系统及方法,以实现视频直播的多样性、灵活性及趣味性。

为实现上述目的,本发明实施例提供了如下技术方案:

一种软件导播系统,包括:

信号源采集模块,用于采集不同场景下的信号源,并将每个场景的信号源通过不同的编辑场景窗口进行展示;

全局音采集模块,用于采集全局音,并在全局音监控窗口展示;

特效信息采集模块,用于采集互动特效,并在特效监控窗口展示;

合成模块,用于通过对不同信号源的合成生成合成信号,并通过监播窗口进行展示;所述监播窗口为画面播出窗口;

场景切换模块,用于通过切换场景确定播出场景,并将播出场景的信号源通过所述监播窗口进行展示;

导播控制模块,用于分析接收的控制指令,对系统执行对应的控制操作。

其中,所述信号源采集模块采集的信号源包括以下信息中的至少一者:

通过摄像机采集的视频信息,通过摄像头采集的视频信息,本地视频信息,远程桌面捕捉信息,图片信息。

其中,本方案还包括:

存储模块,用于存储通过监播窗口播放的视频。

其中,所述导播控制模块包括:

特效添加单元,用于根据特效添加指令向监播窗口播放的视屏画面添加互动特效。

其中,所述导播控制模块包括:

全局音添加单元,用于根据全局音添加指令向监播窗口播放的视频画面添加全局音。

其中,所述导播控制模块包括:

回放控制单元,用于根据回放指令,将对应的回放视频添加至所述监播窗口,通过所述监播窗口进行展示。

其中,所述导播控制模块包括:

参数设置单元,用于根据参数设置指令,对所述监播窗口播放的视频画面的分辨率、帧率以及码率中的至少一者进行设置。

一种软件导播方法,包括:

采集不同场景下的信号源,并将每个场景的信号源通过不同的编辑场景窗口进行展示;

采集全局音,并在全局音监控窗口展示;

采集互动特效,并在特效监控窗口展示;

通过对不同信号源的合成生成合成信号,并通过监播窗口进行展示;所述监播窗口为画面播出窗口;

通过切换场景确定播出场景,并将播出场景的信号源通过所述监播窗口进行展示;

分析接收的控制指令,对系统执行对应的控制操作。

其中,所述通过对不同信号源的合成生成合成信号,并通过监播窗口进行展示,包括:

检测到切换动画合成指令后,确定与切换场景相关联的关联信号源;

通过对关联信号源的合成,生成切换动画,并将所述切换动画在监播窗口进行展示。

其中,所述分析接收的控制指令,对系统执行对应的控制操作,包括:

根据全局音添加指令向监播窗口播放的视频画面添加全局音;或者,

根据回放指令,将对应的回放视频添加至所述监播窗口,通过所述监播窗口进行展示;或者,

根据参数设置指令,对所述监播窗口播放的视频画面的分辨率、帧率以及码率中的至少一者进行设置。

通过以上方案可知,本发明实施例提供的一种软件导播系统,包括:信号源采集模块,用于采集不同场景下的信号源,并将每个场景的信号源通过不同的编辑场景窗口进行展示;全局音采集模块,用于采集全局音,并在全局音监控窗口展示;特效信息采集模块,用于采集互动特效,并在特效监控窗口展示;合成模块,用于通过对不同信号源的合成生成合成信号,并通过监播窗口进行展示;所述监播窗口为画面播出窗口;场景切换模块,用于通过切换场景确定播出场景,并将播出场景的信号源通过所述监播窗口进行展示;导播控制模块,用于分析接收的控制指令,对系统执行对应的控制操作。

可见,在本方案中,通过信号源采集模块将多信号源进行多窗口化展示,使场控能清楚的知道每个场景的具体情况,为场景切换提供参考;在场景切换模块切换场景时,利用合成模块对切换场景的信号源进行合成,生成合成信号,避免切换场景时出现黑屏空档;并且本方案可根据导播控制模块接收控制指令,对画面添加全局音及增加特效等个性化操作,增加了直播画面的灵活性及趣味性,从而为观众带来了更专业的视频直播效果;本发明还公开了一种软件导播方法,同样能实现上述技术效果。

附图说明

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

图1为本发明实施例公开的一种软件导播系统结构示意图;

图2为本发明实施例公开的导播软件的主界面示意图;

图3为本发明实施例公开的软件导播系统整体架构示意图。

图4为本发明实施例公开的画面合成流程示意图;

图5为本发明实施例公开的场景编辑流程示意图。

具体实施方式

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

本发明实施例公开了一种软件导播系统,以实现视频直播的多样性、灵活性及趣味性。

参见图1,本发明实施例提供的一种软件导播系统,包括:

信号源采集模块100,用于采集不同场景下的信号源,并将每个场景的信号源通过不同的编辑场景窗口进行展示;

具体的,参见图2,为本实施例提供的导播软件的主界面,可以看出,导播软件的主界面主要包括以下窗口:编辑场景窗口、监播窗口、场景切换窗口、全局音监控窗口、特效监控窗口。

本实施例中的信号源采集模块主要功能是采集不同场景下的信号源,并通过不同的编辑场景窗口进行展示;本方案中的信号源包括以下信息中的至少一者:通过摄像机采集的视频信息,通过摄像头采集的视频信息,本地视频信息,远程桌面捕捉信息,图片信息。参见图2,在本实施例中提供了5个展示不同信号源的窗口,那么可将场景1接入摄像机采集的视频信息,将场景2接入摄像头采集的视频信息……。这样,场控在切换视频时,便可通过查看每个场景的具体情况进行切换场景;例如:场控通过场景2的编辑场景窗口查看场景2的主播是否准备好,若准备好,则切换场景;若没有准备好,则延时切换场景,避免切换场景后主播还没有做好准备。

全局音采集模块200,用于采集全局音,并在全局音监控窗口展示;

具体的,参见图2,在本实施例提供的导播软件的主界面上的全局音监控窗口,是通过全局音采集模块获取全局音并进行展示;需要说明的是,全局音采集模块可以采集麦克风、本地播放器、声卡设备等音频信号,并且通过全局音采集模块向全局音监控窗口添加的音频信号不受场景切换的影响,即始终是直播输出声音。

特效信息采集模块300,用于采集互动特效,并在特效监控窗口展示;

具体的,参见图2,在本方案中可通过特效信息采集模块采集互动特效,并在导播软件的特效监控窗口进行展示,这里的互动特效可以是从软件的数据库中添加,也可以从本地添加;互动特效可以包括音频特效及视频特效,当然图片形式的特效也可以添加。用户在添加特效时,可通过点击窗口内的特效进行选择,例如:用鼠标单击或者双击等方式添加。

需要说明的是,在本方案中,可添加特效的预览功能,例如:当鼠标的指示标在某一特效的检测区域内停留了预定时长,那么可展示该特效的预览形式,例如:播放音频特效的预览声音或者展示视频特效的预览动画等。

合成模块400,用于通过对不同信号源的合成生成合成信号,并通过监播窗口进行展示;所述监播窗口为画面播出窗口;

具体的,合成模块检测到场景切换模块发送的切换动画合成指令后,确定与切换场景相关联的关联信号源,通过对关联信号源的合成,生成切换动画,并将所述切换动画在监播窗口进行展示。

参见图2,本实施例中监播窗口是直播窗口,合成模块通过对多个信号源的合成,避免在切换场景时出现短暂的黑屏空档;本方案中的关联信号源是场景切换前的信号源和切换后的信号源,通过对这两个信号源的合成生成切换动画,并将切换动画在监播窗口进行展示。本方案合成的切换动画包括:翻页、缩放、旋转、淡入淡出等效果。

场景切换模块500,用于通过切换场景确定播出场景,并将播出场景的信号源通过所述监播窗口进行展示;

具体的,参见图2,在场景切换窗口显示了每个场景的标识,在需要切换场景时,通过点击对应的场景标识进行场景的切换,同时在监播窗口显示切换后场景的画面。需要说明的是,场景切换模块可通过识别快捷键切换指令确定播出场景。例如:将ctrl+1、2、3、4、5与场景1-5进行对应,这样检测到用户触发任意快捷键时,可根据快捷键与场景的对应关系切换场景。

导播控制模块600,用于分析接收的控制指令,对系统执行对应的控制操作。

其中,所述导播控制模块包括:

特效添加单元,用于根据特效添加指令向监播窗口播放的视屏画面添加互动特效;

全局音添加单元,用于根据全局音添加指令向监播窗口播放的视频画面添加全局音;

回放控制单元,用于根据回放指令,将对应的回放视频添加至所述监播窗口,通过所述监播窗口进行展示;

参数设置单元,用于根据参数设置指令,对所述监播窗口播放的视频画面的分辨率、帧率以及码率中的至少一者进行设置。

具体的,在本实施例中,为了满足后期导播和主播“分布式”的要求,系统必须能够接受命令输入,通过命令控制系统运作,例如添加、删除摄像头,编辑界面等操作。并且在本方案中,可通过接收用户的指令,向直播监播窗口的画面添加特效、全局音、回放等操作,并且还可根据用户通过菜单栏的设置页面触发的参数设置指令,对参数进行设置,具体包括:对直播画面的分辨率、帧率及码率进行设置。

下面对本发明实施例提供的软件导播方法进行介绍,下文描述的软件导播方法与上文描述的软件导播系统可以相互参照。

本发明实施例公开一种软件导播方法,包括:

采集不同场景下的信号源,并将每个场景的信号源通过不同的编辑场景窗口进行展示;

采集全局音,并在全局音监控窗口展示;

采集互动特效,并在特效监控窗口展示;

通过对不同信号源的合成生成合成信号,并通过监播窗口进行展示;所述监播窗口为画面播出窗口;

通过切换场景确定播出场景,并将播出场景的信号源通过所述监播窗口进行展示;

分析接收的控制指令,对系统执行对应的控制操作。

基于上述实施例,所述通过对不同信号源的合成生成合成信号,并通过监播窗口进行展示,包括:

检测到切换动画合成指令后,确定与切换场景相关联的关联信号源;

通过对关联信号源的合成,生成切换动画,并将所述切换动画在监播窗口进行展示。

基于上述实施例,所述分析接收的控制指令,对系统执行对应的控制操作,包括:

根据全局音添加指令向监播窗口播放的视频画面添加全局音;或者,

根据回放指令,将对应的回放视频添加至所述监播窗口,通过所述监播窗口进行展示;或者,

根据参数设置指令,对所述监播窗口播放的视频画面的分辨率、帧率以及码率中的至少一者进行设置。

参见图3,为本实施例提供的软件导播系统整体架构示意图,在构架设计上本方案的导播系统主要有以下几个模块:

1)UI:界面主框架、交互设置、命令发送;

2)Login:登录YY的协议,主要是为了上传频道数据;

3)CommandLogic:命令分发逻辑层;

4)Input:音视频采集、文件解码、局域网输入;

5)Engine:多路画面的合成,响应用户场景编辑,场景管理;

6)Output:预览、上传、录制。

具体的,本方案的导播系统是以音视频数据为驱动的,可以看作Input的数据,经过Engine的合成,最终输出,通过Output进行预览、上传及录制。图3中的Input,具体用于捕获或者读取数据,可以方便被其他各个模块读取。比如不同的场景可以同时读取同一个场景的数据;主要对:摄像头、麦克风进行信号采集(CameraCaputre/AudioCapure/NetWorkCapture),对视频文件的读取(VIdeoReader),对静态图片的读取(ImageReader),以及对Flash、Gif文件的渲染(Shockwave Flash的离屏渲染)。并通过Object对Input采集的信号进行封装,方便操作和管理(VideoObject/ImageObject/TextObject)。

图3中的Engine,包括多个Scene,用于对场景进行管理和编辑,比如设置Object的size/location/zOrder等;Scene管理多个Object。SceneMgr,用于场景之间的选择与切换。RunLoop用于定时采样,合成输出。RunLoop从Scene中各个Object采集到数据,合成一帧数据;RunLoop同时还可以从不同的Scene同采集数据,合成切换动画。CommandLogic,用于接收命令,执行相应的逻辑。图3中的Output,用于执行帧数据本地界面预览(Render),帧数据上传到SVR(Upload),帧数据录制保存到磁盘(Recoder)等操作。

参见图4,为本实施例提供的画面合成流程示意图,首先,导播需要添加信号源到不同的场景中,并启动Capture/Reader;Capture/Reader模块将原始数据存储到各自缓存:Raw Data;如果设置了信号源的属性,则将源的size,location.zOrder(在界面中的层级)记录下来;Engine中的RunLoop循环,可以是一个线程,也可以是定时器,按照设定的帧率,每隔一定的时间间隔进行采样。在单次的循环中,遍历当前场景中包含的所有的信号源,从各个信号源的缓存中取Raw Data和属性值。根据源的size进行缩放,根据源的location,决定绘制的位置,根据源的zOrder确定各个源的层级关系,从底层到顶层将各个源画面依次合成;完成一次循环,即完成一帧画面原绘制,得到帧数据;通知Render进行预览,Upload进行上传频道数据,Recoder进行编码存储到硬盘。

参见图5,为本实施例提供的场景编辑流程示意图;在本方案中,以编辑“源”的位置为例:导播在画面中单击并移动鼠标,目的是对“源”的位置进行调整;界面把WM_LBUTTONDOWN转成命令,通过CmdSender发送给CommandLogic;CommandLogic收到命令后解析,然后交由Engine处理,Engine作HitTest的判断,判断该命令是否选中某个“源”;界面继续把WM_MOUSEMOVE转成命令,把“源”的新位置传给Engine,Engine结合HitTest的结果,就可以更新被选中“源”的位置;RunLoop的逻辑同上面的画面合成。由于被选中“源”的位置发生了变化,所以在新合成的画面中,“源”画面的位置也相应改变了,也就是完成了一次编辑操作。

综上可见,在本方案中的软件导播系统,容易上手操作,使主播专注表演,导播专注场控及视频制作;并且可以选取性价比高的硬件配置,多摄像机、多麦克风音控、灯光等搭建摄影棚推荐给使用者;并且,本方案支持多路音视频画面实时监控;支持在同一场景中添加多路音视频,以及视频与图片文字素材的合成,支持场景切换动画特效,还可支持场景画面的上传到YY频道进行直播;画面的录制回放。本方案还可支持麦克风降噪,例如针对现场环境音源较多,嘈杂声较多时使用降噪。还可选择要进行视频直播的频道。

在实际应用中,例如:公司举办大型在线直播会议以及邀请明星举行在线直播秀活动的时候,通过导播系统支持后,导播可以将现场的任意一路视频信号展示给观众;通过在明星访谈节目中加入实时互动效果、第三方音效处理以及音控等多种手段带给观众更为专业,更具舞台感的视频观感体验;于此同时,台标logo、字幕以及各种素材导播可以根据自己的想法进行搭配。

在导播系统软件功能完善的基础之上,推广以娱乐公会为代表的小规模团队组织,其对视频直播呈现效果有一定要求,希望制作出有别于传统主播个人秀水准的直播效果。公会组织公会明星进行包括群体在内的在线演绎秀,打破现阶段主播既是表演者又是制作者的模式,使表演者更加专注于表演,比如表演者在演唱的过程中,歌词字幕会实时滚动在屏幕上;多人综艺秀,一个冷笑话过后,画面将被定格,并出现一直乌鸦飞过;整个节目的趣味性以及观赏性将大为增加,为观众带来了更为专业的视频直播效果。并逐渐和竞争对手拉开档次。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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