掌桥专利:专业的专利平台
掌桥专利
首页

针对插播视频的切换方法、系统以及装置

文献发布时间:2024-04-18 19:52:40


针对插播视频的切换方法、系统以及装置

技术领域

本发明涉及视频插播领域,尤其涉及一种针对插播视频的切换方法、系统以及装置。

背景技术

随着社会的发展,为了居家的安全,大多使用带有猫眼的摄像头;在门外有人拜访时,上述的摄像头会将其拍摄的画面投放到用户的电视上;如果,此时用户正在看电视,那么会将摄像头拍摄的画面插播到电视上,方便用户查看门外的图像,进行确认,如打开房门或、报警或打开默认留言语音或进行语音对讲;

以上的方式有有效的提升了用户的居家安全,但是,在用户进行确认后,在进行画面切换时,需要切换回当前播放节目;现有的做法是:打开摄像头APP,通过摄像头APP切换到播放IPTV节目画面;该操作很繁琐,占用了用户的时间,用户使用体验并不好;

因此,一种快捷的针对插播视频的切换方法亟待研发。

发明内容

为了克服现有技术的不足,本发明提供了一种针对插播视频的切换方法、系统以及装置,用于解决前述技术问题中的至少一个。

具体地,其技术方案如下:

一种针对插播视频的切换方法,包括:

将至少1条待插播视频的音频和视频分别进行编码,得到对应每一条所述待插播视频的待插播音频与待插播视频,并将所述待插播音频与所述待插播视频进行第一次封装,得到待插播视频码流;

将被插播的至少1个节目源进行解封装,得到每个所述节目源的音频原始码流和视频原始码流;

将所述待插播视频码流与所述音频原始码流、所述视频原始码流进行第二次封装,得到最终封装文件;

根据播放需求在所述最终封装文件中选择待插播视频码流或所述被插播节目源中的任一节目源,从而实现视频切换。

所述“将待插播视频的音频和视频分别进行编码,得到待插播音频与待插播视频”,包括:

采集所述待插播视频;

将所述待插播视频进行分解,得到所述待插播视频的音频数据和所述待插播视频的视频数据;

通过编码器对所述待插播视频的音频数据和所述待插播视频的视频数据分别编码,得到所述待插播音频与所述待插播视频。

所述“将所述待插播视频码流与所述音频原始码流、所述视频原始码流进行第二次封装”,包括:

将所述音频原始码流与所述视频原始码流作为一个整体码流;

将所述整体码流与所述整体码流进行ts封装,得到一路ts码流;

将所述ts码流作为所述最终封装文件。

一种针对插播视频的切换系统,包括:

第一视频采集模块,用于采集至少1条待插入视频;

待插播码流模块,与所述第一视频采集模块进行数据交互,用于生成待插播码流;

节目源模块,用于存储至少1个被插播的节目源码流;

处理模块,与所述待插播码流模块、节目源模块同时进行数据交互,用于实现所述待插播视频码流与所述节目源模块之间的切换。

所述待插播码流模块,包括:

编码单元,与所述第一视频采集模块进行数据交互,用于对所述待插入视频进行解码,得到对应每一条所述待插播视频的待插播音频与待插播视频;

第一封装单元,与所述编码单元进行数据交互,用于对所述待插播音频、所述待插播视频进行封装,得到待插播视频码流。

所述节目源模块,包括:

解封装单元,与被插播的节目源进行数据交互,用于将所述被插播的节目源进行解封装,得到对应每一条所述被插播的节目源的音频原始码流和视频原始码流;

第二封装单元,与所述解封装单元、待插播码流模块同时进行数据交互,用于将所述音频原始码流、视频原始码流与所述待插播视频码流进行封装。

一种针对插播视频的切换装置,包括:

如上所述的针对插播视频的切换系统;

第一显示模块,与所述针对插播视频的切换系统中的处理模块进行数据交互,用于播放所述节目源模块中的节目;

所述处理模块与所述针对插播视频的切换系统中的待插播码流模块进行数据交换,用于在所述第一显示模块上插播所述待插播码流模块中的待插播码流。

上述的针对插播视频的切换装置,还包括:

第二视频采集模块,设置在所述第一显示模块上,用于采集对讲视频;

第二显示模块,设置在所述针对插播视频的切换系统中的第一视频采集模块上;

所述处理模块与所述第二视频采集模块进行数据交互,将所述第一对讲视频发送给所述第二显示模块形成可视对讲。

一种电子装置,包括:

存储介质,用于存储计算机程序;

处理单元,与所述存储介质进行数据交换,用于在进行插播视频的切换时,通过所述处理单元执行所述计算机程序,进行如上所述针对插播视频的切换方法的步骤。

一种计算机可读存储介质,其中:

所述计算机可读存储介质内存储有计算机程序;

所述计算机程序在运行时,执行如上所述针对插播视频的切换方法的步骤。

本发明至少具有以下有益效果:

本发明所述的方法,将待插播视频的音频和视频分别进行编码,得到对应每一条所述待插播视频的待插播音频与待插播视频,并将所述待插播音频与所述待插播视频进行第一次封装,得到待插播视频码流;再将被插播的至少1个节目源进行解封装,得到每个所述节目源的音频原始码流和视频原始码流;ran后,将所述待插播视频码流与所述音频原始码流、所述视频原始码流进行第二次封装,得到最终封装文件;最后,根据播放需求在所述最终封装文件中选择待插播视频码流或所述被插播节目源中的任一节目源,从而实现视频切换;本发明所述的方法,无需重新打开提供待插入视频的摄像头APP,就能实现插入视频与节目源之间的切换,节省了画面切换时间,提升了用户体验;

本发明所述的系统,通过第一视频采集模块采集至少1条待插入视频;利用待插播码流模块与所述第一视频采集模块进行数据交互,生成待插播码流;并通过节目源模块存储至少1个被插播的节目源码流;最后,利用处理模块与所述待插播码流模块、节目源模块同时进行数据交互,实现所述待插播视频码流与所述节目源模块之间的切换;本系统在进行插播视频的切换时,仅仅需要在利用处理模块与所述待插播码流模块和/或节目源模块进行数据交互,直接调取所述待插播视频码流或所述节目源模块,无需打开对应的APP,节省了切换时间,提升了用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明所述方法的流程图;

图2为本发明所述方法中待插播视频编码的流程图;

图3为本发明所述方法中第二次封装的流程图;

图4为本发明所述方法的总原理图;

图5为本发明所述方法的视频处理示意图;

图6为本发明提供实施例中的第一次封装的原理图;

图7为本发明提供实施例中的第二次封装的原理图;

图8为本发明所述系统的系统框图;

图9为本发明所述切换装置的系统框图;

其中,图4中:

suoure vp9为:

suoure h264为:

suoure AV1为:

Actor为:

图5中:

ts为:

在图8-9中:

100.第一视频采集模块;200.待插播码流模块;300.节目源模块;400.处理模块;500.第一显示模块;600.第二视频采集模块;700.第二显示模块;201.编码单元;202.第一封装模块;301.解封装单元;302.第二封装单元。

具体实施方式

本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

为了解决现有技术在进行画面切换时,需要打开摄像头APP,通过摄像头APP切换到播放IPTV节目画面,而导致的切换时间过长的问题,本发明提供一下实施例:

具体实施例I:

本发明提供一种实施例:

如图1,一种针对插播视频的切换方法,包括:将1条待插播视频的音频和视频分别进行编码,得到对应每一条所述待插播视频的待插播音频与待插播视频,并将所述待插播音频与所述待插播视频进行第一次封装,得到待插播视频码流;将被插播的1个节目源进行解封装,得到每个所述节目源的音频原始码流和视频原始码流;将所述待插播视频码流与所述音频原始码流、所述视频原始码流进行第二次封装,得到最终封装文件;根据播放需求在所述最终封装文件中选择待插播视频码流或所述被插播节目源中的任一节目源,从而实现视频切换。

如图2,其中,所述“将待插播视频的音频和视频分别进行编码,得到待插播音频与待插播视频”,包括:采集所述待插播视频;将所述待插播视频进行分解,得到所述待插播视频的音频数据和所述待插播视频的视频数据;通过编码器对所述待插播视频的音频数据和所述待插播视频的视频数据分别编码,得到所述待插播音频与所述待插播视频。

如图3,所述“将所述待插播视频码流与所述音频原始码流、所述视频原始码流进行第二次封装”,包括:将所述音频原始码流与所述视频原始码流作为一个整体码流;将所述整体码流与所述整体码流进行ts封装,得到一路ts码流;将所述ts码流作为所述最终封装文件。

在使用时,以平时收看的电视机和可视门铃为例,对具体实施例I进行进一步的说明:

如图4,电视机正在播放的电视节目,如3个频道,作为将被插播的节目源,进行解封装,得到每个所述节目源的音频原始码流和视频原始码流,如频道1(H265/MP3),频道2(MPEG2/MP2),频道3(H264/AAC);如图5,然后将摄像头的码流(H264/AAC)与节目源的码流进行ts封装,得到一路ts码流;当门禁检测到有人时,TV自动切换到摄像头节目源;具体的,如图5-6,将摄像头采集的待插播视频的音频和视频分别进行编码,其中,摄像头采集的视频分时为PCM、音频格式为YUV,再分别编码成AAC和H264格式;该编码过程由编码器完成,编码器包括:AVCodec和AVFrame。AVFrame用于存储编码前的数据,对视频来说是YUV,RGB,对音频来说是PCM;AVPacket是存储编码后的数据,比如aac等压缩后的数据;并将所述待插播音频与所述待插播视频进行第一次封装,得到待插播视频码流;如图7,上述的三个频道进行第二次封装,即将所述整体码流与所述整体码流进行ts封装,得到一路ts码流;将所述ts码流作为所述最终封装文件在使用时,当门禁操作完成,如开门或其它操作,自动切换回当前播放节目源,无需切换摄像头APP及IPTV节目APP。

通过以上所述的方法,在切换摄像头画面时,不用再打开摄像头APP,在播放节目中直接换台,直接切换到摄像头画面,减少了用户操作和切换时间,提升了用户体验;经过统计,上述的方法能够将切换时间从3s左右降低为500ms;而且,由于不用打开对应的APP,能够节省CPU切换资源,节省带宽占用;还可以将多路摄像头画面进行编码封装,做到监控多场所,做到快速的集中监控。

具体实施例II:

本发明还提供一种实施例:

如图8,一种针对插播视频的切换系统,包括:第一视频采集模块100、待插播码流模块200、节目源模块300以及处理模块400;其中,第一视频采集模块100,用于采集至少1条待插入视频;待插播码流模块200与所述第一视频采集模块100进行数据交互,用于生成待插播码流;节目源模块300,用于存储至少1个被插播的节目源码流;处理模块400与所述待插播码流模块200、节目源模块300同时进行数据交互,用于实现所述待插播视频码流与所述节目源模块400之间的切换;所述的处理模块400可以是CPU芯片或其他智能处理单元;

所述待插播码流模块200,包括:编码单元201、第一封装单元202;其中,编码单元201与所述第一视频采集模块100进行数据交互,用于对所述待插入视频进行解码,得到对应每一条所述待插播视频的待插播音频与待插播视频;第一封装单元202与所述编码单元201进行数据交互,用于对所述待插播音频、所述待插播视频进行封装,得到待插播视频码流。

所述节目源模块300,包括:解封装单元301和第二封装单元302;其中,解封装单元301与被插播的节目源进行数据交互,用于将所述被插播的节目源进行解封装,得到对应每一条所述被插播的节目源的音频原始码流和视频原始码流;第二封装单元302与所述解封装单元301、待插播码流模块200同时进行数据交互,用于将所述音频原始码流、视频原始码流与所述待插播视频码流进行封装。

如上所述的编码单元201可以是:AVCodec和AVFrame;AVFrame用于存储编码前的数据,对视频来说是YUV,RGB,对音频来说是PCM;AVPacket是存储编码后的数据,比如aac等压缩后的数据。

具体实施例III:

本发明还提供以下实施例:

如图9,一种针对插播视频的切换装置,包括:如具体实施例II中所述的针对插播视频的切换系统、第一显示模块500、第二视频采集模块600以及第二显示模块700;其中,第一显示模块500与所述针对插播视频的切换系统中的处理模块400进行数据交互,用于播放所述节目源模块300中的节目;所述处理模块400与所述针对插播视频的切换系统中的待插播码流模块200进行数据交换,用于在所述第一显示模块500上插播所述待插播码流模块200中的待插播码流。

优选的,第一显示模块500可以是电视机或手机或其他设备的显示屏幕;所述的处理模块400可以是电视机或手机或其他设备中的CPU芯片或其他智能处理单元;

为了实现可视化对话,第二视频采集模块600设置在所述第一显示模块500上,用于采集对讲视频;第二显示模块700设置在所述针对插播视频的切换系统中的第一视频采集模块100上;所述处理模块400与所述第二视频采集模块600进行数据交互,将所述第一对讲视频发送给所述第二显示模块700形成可视对讲;优选的,第二视频采集模块600可以为在电视机上设置的摄像头;第二显示模块700可以为在门禁上设置的显示单元,如显示屏;通过处理模块400利用如具体实施例I所述的方法可以将电视上设置的摄像头采集的视频送至在门禁上设置的显示单元上,实现可视对讲;

本发明还提供一种实施例:

一种电子装置,包括:存储介质、处理单元;其中,存储介质,用于存储计算机程序;处理单元与所述存储介质进行数据交换,用于在进行插播视频的切换时,通过所述处理单元执行所述计算机程序,进行如具体实例I所述针对插播视频的切换方法的步骤。

上述处理单元可以根据存储在存储介质中的程序执行各种适当的动作和处理。所述电子设备还包括以下外设,包括键盘、鼠标等的输入部分,也可以包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分;特别地,根据本发明公开的实施例,如图1中任一描述的过程可以被实现为计算机软件程序。

本发明提供一种实施例,包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行如图1中任一所述流程图所示的方法的程序代码。该计算机程序可以从网络上被下载和安装。在该计算机程序被CPU执行时,执行本发明的系统中限定的功能。

一种计算机可读存储介质,其中:所述计算机可读存储介质内存储有计算机程序;所述计算机程序在运行时,执行如具体实例I所述针对插播视频的切换方法的步骤。

在本发明中,计算机可读的存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。

上述本发明序号仅仅为了描述,不代表实施场景的优劣。

以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。上述本发明序号仅仅为了描述,不代表实施场景的优劣。

技术分类

06120116331000