存在网络延迟的环境中的远程基于云的视频制作系统的制作方法

文档序号:18899627发布日期:2019-10-18 21:45阅读:270来源:国知局
存在网络延迟的环境中的远程基于云的视频制作系统的制作方法

本发明涉及视频制作的领域。更具体地,本发明涉及基于云的视频制作系统。



背景技术:

例如用于新闻或体育广播的实况视频制作需要实际制作切换台以及现场的制作工作人员,且是代价高的过程。能够在基于云的视频制作系统上实行整个制作过程而不需要现场的制作工作人员的实际存在将是有利的。

本发明的方法和设备提供前述和其它优点。



技术实现要素:

本发明涉及基于云的视频制作系统。

在根据本发明的基于云的视频制作系统的实例实施例中,提供基于云的视频制作服务器。还提供在用户装置上运行的远程用户接口。一或多个视频源经由网络与基于云的视频制作服务器和远程用户接口通信。位于所述基于云的视频制作服务器处或与所述基于云的视频制作服务器通信的控制单元经由网络与远程用户接口通信。对应于所述一或多个视频源中的每一者的缓冲器安置于所述一或多个视频源中的每一者与控制单元之间以考虑网络延迟。视频内容的每一帧具备视频时戳。用于选择和操纵来自所述一或多个视频源的视频内容的命令从所述用户接口发送到所述控制单元,所述命令中的每一者含有与当发出所述命令时在所述用户接口上显示的所述视频帧的所述视频时戳对应的命令时戳。所述控制单元在当所述对应缓冲器的输出处的所述视频时戳对应于所述命令时戳时执行每一命令。所述控制单元根据所述命令输出视频节目。

用户接口可包含在具因特网功能的用户装置上运行的应用程序或网络浏览器中的一个。用户装置可包括计算机、膝上型计算机、便携式计算机、平板计算机、智能电话、智能手表、个人计算装置、具因特网功能的用户装置或类似物中的一者。

来自所述一或多个视频源的内容是在所述用户接口上可观看的。

所述命令可包括用于从由所述一或多个视频源提供的所述视频内容或所述视频内容的部分当中进行选择的命令、用于组合所述视频内容或所述视频内容的部分的命令、用于在所述一或多个视频源之间切换的命令、用于操纵所述视频内容或所述视频内容的部分的命令、用于提供图形覆盖的命令、用于接通或断开所述图形覆盖的命令,以及用于调整所述视频内容或所述视频内容的所述部分的音频水平的命令,及类似命令。

所述一或多个视频源中的每一者包括以下各项中的一者:摄像机、摄录像机、电视摄像机、电影摄像机、便携式电子装置、平板计算机、智能电话、ip或网络摄像机,或类似物。

视频节目经输出以用于以下情形中的至少一者:直播,分布到一或多个社交媒体平台,以及分布到数字媒体分布平台。视频节目也可下载到用户装置,且所下载视频节目可以是以下情形中的一种:以原始下载形式分布到媒体渠道或社交媒体平台,或者在此分布之前在用户装置处经修改。

所述视频节目可包括新闻节目、体育节目、天气节目、实况事件节目、娱乐节目或类似节目中的一者。

对应缓冲器延迟视频内容以考虑在实行所述命令时的网络延迟。

用于所述命令的指令可经由api发送。所述指令可以是可编写脚本的。

本发明还涵盖用于基于云的视频制作的方法。所述方法可包括:提供基于云的视频制作服务器;提供在用户装置上运行的远程用户接口;经由网络将来自一或多个视频源的视频内容提供到所述基于云的视频制作服务器和所述远程用户接口;提供位于所述基于云的视频制作服务器处或与所述基于云的视频制作服务器通信的控制单元,所述控制单元还经由所述网络与所述远程用户接口通信;以及经由用于所述一或多个视频源中的每一者的对应缓冲器缓冲所述视频内容。对应缓冲器可安置于所述一或多个视频源中的每一者与控制单元之间以考虑网络延迟。所述方法可进一步包括:对视频内容的每一帧提供视频时戳;从所述用户接口将命令发送到所述控制单元以用于选择和操纵来自所述一或多个视频源的视频内容,所述命令中的每一者含有与当发出所述命令时在所述用户接口上显示的所述视频帧的所述视频时戳对应的命令时戳;在当所述对应缓冲器的输出处的所述视频时戳对应于所述命令时戳时在所述控制单元处执行每一命令;以及根据所述命令输出视频节目。

本发明的方法实施例还可包含上文所论述的设备和系统实施例的各种特征和功能性。

附图说明

将在下文中结合附图描述本发明:

图1示出根据本发明的基于云的视频制作系统的实例实施例的框图。

具体实施方式

以下详细描述仅提供示范性实施例,且并不意图限制本发明的范围、适用性或配置。实际上,示范性实施例的随后详细描述将向所属领域的技术人员提供对实施本发明的实施例的启发性描述。应理解,在不脱离如在所附权利要求书中所阐述的本发明的精神和范围的情况下,可对元件的功能和布置进行各种改变。

本发明涉及基于云的视频制作系统。为了减少实况视频制作成本,期望具有基于云的视频制作系统。

图1是说明根据本发明的基于云的视频制作系统的实例实施例的框图。在此实施例中,在基于云的视频制作服务器10(位于云中)上执行视频制作。用户经由用户接口14通过网络12远程地操作所述系统。用户接口14可以是在具有因特网功能的用户装置15(例如,计算机、膝上型计算机、便携式计算机、平板计算机、智能电话、智能手表或任何其它类型的个人计算装置或者其它具有因特网或网络功能的装置)上运行的应用程序或网络浏览器。基于云的视频制作服务器10以及所述用户接口可以从一或多个视频源16接收原始视频内容。用户接口14可以包含用于显示来自一或多个视频源16(例如,经由网络12)的视频内容的显示器。用户接口14使用户能够选择和控制在视频节目中使用哪些内容。视频内容的选择以及从用户接口14对命令的执行是经由控制单元18实行,所述控制单元位于基于云的视频制作服务器10处或与其通信。

所述命令可包括用于以下各项的命令:在视频源16之间进行切换,从视频源16中的一或多个选择视频内容(或视频内容的部分),组合来自视频源16中的一或多个的视频内容(或视频内容的部分),操纵视频内容或视频内容的部分,接通和断开图形覆盖,调整音频水平,及类似操作。

原始视频内容(由视频源16提供的输入视频)包括供视频制作服务器10用于制作成品视频节目22的未经处理材料。可以记录这些原始材料以另外供缓冲器20或相关联存储装置的后续使用,如下文所论述。原始视频内容的每一帧以及最终视频节目22的每一帧具备时戳或时间代码。原始视频内容的时戳/时间代码可不同于视频节目22的时戳/时间代码。

在一个实例实施例中,用于所述命令的指令可经由应用程序接口(api)发送,且所有指令可以是可编写脚本的。应了解,可由用户接口、脚本或产生命令的ai引擎来驱动视频制作过程。另外,在视频制作过程期间提供到系统的所有指令和/或命令可以在用于制作的原始视频内容中经记录有对应时戳/时间代码,且连同原始视频内容一起存储。随后可使用原始视频内容和所记录/所存储的命令脚本或指令来再生所得视频节目22。

视频源16可以包括以下各项中的一或多个:摄像机、摄录像机、电视摄像机、电影摄像机、便携式电子装置、平板计算机、智能电话、ip或网络摄像机,或类似物。

使此基于云的系统高效地工作的一个挑战是网络延迟的存在。当存在网络延迟时,任何命令在基于云的制作系统上的实际执行发生在实际视频帧出现于用户装置15的显示器上的时间之后的某个时间。

为了解决与网络延迟相关联的任何问题,在每一视频源16与控制单元18之间添加缓冲器20。来自所有视频源16的视频内容的每一视频帧具备时戳。当用户将命令输入到用户接口14中时,命令将发送到基于云的视频制作服务器10,其具有与当发出命令时在用户接口14上显示的视频帧的视频时戳对应的命令时戳。基于云的视频制作服务器10中的控制单元18将在当视频缓冲器20的输出处的视频时戳匹配或通过命令时戳时执行命令。

由于来自视频源16的视频内容由对应缓冲器20延迟,因此要考虑从用户接口14实行命令时的任何网络延迟。使用来自视频内容的时戳和来自命令的对应时戳,命令中指定的所需动作可经同步以在适当时间影响所需视频内容。

完成的视频节目22可从基于云的视频制作服务器10输出以用于直播或分布到其它媒体平台,例如一或多个社交媒体渠道、数字媒体分布平台或类似物。完成的视频节目22也可下载到用户装置15且分布到媒体渠道或者在此分布之前进一步经修改或编辑。

系统可用以创建各种类型的视频节目,包含新闻节目、体育、天气、实况事件、娱乐等等。视频源16可提供实况视频内容用于实况视频节目的制作。视频内容也可经存储以供后续使用。举例来说,系统可用以制作实况体育赛事,其中每一视频源包括所述体育赛事的不同相机或相机角度。可通过将命令发送到控制单元18请求添加来自视频源中的一或多个的内容而产生即时重放,所述添加包含将在所述即时重放中展示的场景。每一缓冲器20可足够大以记录来自对应视频源16的针对整个事件的所有输入馈送,从而促进即时重放和快退特征。缓冲器20还可用于存储原始视频内容以用于未来制作需要,例如再生视频节目。可以短期存储器(ram)、本地存储装置(在视频制作服务器10上或另外与视频源16相关联的硬盘)和长期存储装置(云存储装置,例如awss3或类似物)来实施缓冲器。对缓冲器20的长期存储装置的存取可以是无缝的,类似于对短期或本地存储装置的存取。

现在应当了解,本发明提供用于基于云的视频制作系统的有利方法和设备。

尽管已结合各种所说明的实施例描述本发明,但可在不脱离如在所附权利要求书中阐述的本发明的精神和范围的情况下对其做出众多修改和调整。

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