一种对讲机显示画面合成方法及装置与流程

专利2022-06-29  168


本发明涉及一种显示画面合成方法及装置,尤其是指一种对讲机显示画面合成方法及装置。



背景技术:

现有的对讲机包括有两种,一种为传统的模拟对讲机,另一种为数字对讲机。模拟对讲机之间采用模拟通信技术进行对讲,模拟对讲机是通过将储存的信号调制到对讲机传输频率上,实现对讲信息的发射和接收。

视频对讲机是通过利用无线网络进行数字通讯,视频对讲机借助于运营商已架设好的网络,通过流量进行对讲,可以实现语音或者视频对讲,广泛应用于要求通讯距离10公里,甚至更远通讯距离的场合。其中,车载视频对讲机一般设有两个摄像头,前置摄像头用于记录路面的情况,后置摄像头用于记录车厢内的情况。但是,目前的车载视频对讲过程中,一个显示屏只能显示一路摄像头的显示画面,当要显示另一路摄像头的显示画面时,只能来回切换。



技术实现要素:

本发明所要解决的技术问题是:提供一种对讲机显示画面合成方法及装置,旨在一个显示界面中,将两路摄像头的画面合成显示。

为了解决上述技术问题,本发明采用的技术方案为:一种对讲机显示画面合成方法,包括以下步骤,

获取对讲机的两路摄像头的视频数据流,两路摄像头分别为对讲机的前摄像头及后摄像头;

将两路摄像头的视频数据流分别单独重新编码;

将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流;

通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示。

进一步的,所述将两路摄像头的视频数据流分别单独重新编码具体为,

通过mediacodec将两路摄像头的视频数据流分别单独重新编码。

进一步的,所述将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流,具体为,

通过opengl将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流。

进一步的,所述合成的视频流中,其中一路重新编码的视频流的显示画面为满屏画面,另一路重新编码的视频流的显示画面为屏幕四分之一大小的画面。

进一步的,所述通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示包括,

通过视频直播服务器将合成视频流推流到各个安卓对讲设备;

通过安卓对讲设备的解码模块对合成视频流进行解码;

将解码后的合成视频流通过安卓对讲设备的显示模块进行画面显示。

本发明还提供一种对讲机显示画面合成装置,所述对讲机显示画面合成装置包括,

视频流获取模块,用于获取对讲机的两路摄像头的视频数据流,两路摄像头分别为对讲机的前摄像头及后摄像头;

视频流编码模块,用于将两路摄像头的视频数据流分别单独重新编码;

视频流合成模块,用于将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流;

视频流显示模块,用于通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示。

进一步的,所述视频流编码模块用于,

通过mediacodec将两路摄像头的视频数据流分别单独重新编码。

进一步的,所述视频流合成模块用于,

通过opengl将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流。

进一步的,所述视频流合成模块合成的视频流中,其中一路重新编码的视频流的显示画面为满屏画面,另一路重新编码的视频流的显示画面为屏幕四分之一大小的画面。

进一步的,所述视频流显示模块包括,

视频流推流单元,用于通过视频直播服务器将合成视频流推流到各个安卓对讲设备;

视频流解码单元,用于通过安卓对讲设备的解码模块对合成视频流进行解码;

画面显示单元,用于将解码后的合成视频流通过安卓对讲设备的显示模块进行画面显示。

本发明的有益效果在于:本发明的对讲机显示画面合成方法,将获取到的视频对讲机的前置摄像头及后置摄像头的视频数据流分别重新编码后,将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流,并通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示,形成画中画显示效果,使得两个摄像头的画面能够同时在一个显示屏显示出来,方便观看用户能够在同一显示画面中,同时捕捉到两个摄像头的画面,提升观看用户的使用体验。

附图说明

下面结合附图详述本发明的具体结构。

图1为本发明实施例的对讲机显示画面合成方法流程图;

图2为本发明实施例的合成视频流显示流程图;

图3为本发明实施例的对讲机显示画面合成装置框图;

图4为本发明实施例的视频流显示模块框图。

具体实施方式

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

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如图1所示,本发明的方法实施例为:一种对讲机显示画面合成方法,包括以下步骤,

s10、获取对讲机的两路摄像头的视频数据流,两路摄像头分别为对讲机的前摄像头及后摄像头;

s20、将两路摄像头的视频数据流分别单独重新编码;

s30、将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流;

s40、通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示。

本实施例中,将获取到的视频对讲机的前置摄像头及后置摄像头的视频数据流分别重新编码后,将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流,并通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示,形成画中画显示效果,使得两个摄像头的画面能够同时在一个显示屏显示出来,方便观看用户能够在同一显示画面中,同时捕捉到两个摄像头的画面,提升观看用户的使用体验。

该对讲机显示画面合成方法,丰富了直播的展现方式,比如在某些越野、赛车活动时,车手可以通过视频对讲机直播出自己的整个赛程,观看的用户通过画中画的显示,不仅可以看到车子行驶过程,更可以看到驾驶员的表情、操作等,遇到自己喜欢的赛段,还可以随时切换大小画面,更加仔细的关注,加强了观看用户与车手之间的互动体验。

在一具体实施例中,所述步骤s20中,将两路摄像头的视频数据流分别单独重新编码具体为,

通过mediacodec将两路摄像头的视频数据流分别单独重新编码。

本实施例中,通过mediacodec对视频数据流进行硬件编码,该编码方式的速度更快,对cpu的占有率更低。

在一具体实施例中,所述步骤s30中,将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流,具体为,

通过opengl将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流。

本实施例中,opengl(opengraphicslibrary),为开放图形库或者“开放式图形库”,用于渲染2d、3d矢量图形的跨语言、跨平台的应用程序编程接口(api),应用opengl技术,对两路重新编码的视频流进行处理,使得其中一路视频流缩小合成到另一路重新编码的视频流中,得到合成视频流,使得合成的视频流具有画中画显示效果。

在一具体实施例中,所述合成的视频流中,其中一路重新编码的视频流的显示画面为满屏画面,另一路重新编码的视频流的显示画面为屏幕四分之一大小的画面。

本实施例中,当前置摄头满屏大画面显示,位于显示画面的后端时,后置摄像头默认是屏幕四分之一大小的小画面显示,位于最前端;当前置摄像头小画面,位于最前端时,后置摄像头满屏大画面显示,位于后端;用户能够通过对显示界面的小画面进行大小缩放调节,以获满足自己的观看需求,还能够对小画面在满屏界面进行自由移动位置,大小画面可以随意自由切换,以满足不同的用户需求,以及满足直播或者分享演示等功能需求。

相较于普通的对讲机视频显示模式,本方案的画中画有多重自由变换方式,可以满足多重不同的场景需求,并且运用到视频对讲之后,还可以将画中画模式合成一路数据传输到服务器,再由服务器分发到多个视频对讲设备,分享自己的所见所闻,丰富了用户的交流沟通方式。

如图2所示,在一具体实施例中,所述步骤s40中,通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示包括,

s41、通过视频直播服务器将合成视频流推流到各个安卓对讲设备;

s42、通过安卓对讲设备的解码模块对合成视频流进行解码;

s43、将解码后的合成视频流通过安卓对讲设备的显示模块进行画面显示。

本实施例中,合成视频流会输出到视频直播服务器,通过视频直播服务器推流到安卓对讲设备中,通过安卓对讲设备的解码模块对合成视频流进行解码后,通过安卓对讲设备的显示模块将合成视频流显示出来,得到画中画的显示效果。

如图3所示,本发明的装置实施例为:一种对讲机显示画面合成装置,所述对讲机显示画面合成装置包括,

视频流获取模块10,用于获取对讲机的两路摄像头的视频数据流,两路摄像头分别为对讲机的前摄像头及后摄像头;

视频流编码模块20,用于将两路摄像头的视频数据流分别单独重新编码;

视频流合成模块30,用于将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流;

视频流显示模块40,用于通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示。

在一具体实施例中,所述视频流编码模块20用于,

通过mediacodec将两路摄像头的视频数据流分别单独重新编码。

在一具体实施例中,所述视频流合成模块30用于,

通过opengl将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流。

在一具体实施例中,所述视频流合成模块30合成的视频流中,其中一路重新编码的视频流的显示画面为满屏画面,另一路重新编码的视频流的显示画面为屏幕四分之一大小的画面。

如图4所示,在一具体实施例中,所述视频流显示模块40包括,

视频流推流单元41,用于通过视频直播服务器将合成视频流推流到各个安卓对讲设备;

视频流解码单元42,用于通过安卓对讲设备的解码模块对合成视频流进行解码;

画面显示单元43,用于将解码后的合成视频流通过安卓对讲设备的显示模块进行画面显示。

需要说明的是,所属领域的技术人员可以清楚地了解到,上述对讲机显示画面合成装置和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。


技术特征:

1.一种对讲机显示画面合成方法,其特征在于:包括以下步骤,

获取对讲机的两路摄像头的视频数据流,两路摄像头分别为对讲机的前摄像头及后摄像头;

将两路摄像头的视频数据流分别单独重新编码;

将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流;

通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示。

2.如权利要求1所述的对讲机显示画面合成方法,其特征在于:所述将两路摄像头的视频数据流分别单独重新编码具体为,

通过mediacodec将两路摄像头的视频数据流分别单独重新编码。

3.如权利要求1所述的对讲机显示画面合成方法,其特征在于:所述将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流,具体为,

通过opengl将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流。

4.如权利要求3所述的对讲机显示画面合成方法,其特征在于:所述合成的视频流中,其中一路重新编码的视频流的显示画面为满屏画面,另一路重新编码的视频流的显示画面为屏幕四分之一大小的画面。

5.如权利要求1所述的对讲机显示画面合成方法,其特征在于:所述通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示包括,

通过视频直播服务器将合成视频流推流到各个安卓对讲设备;

通过安卓对讲设备的解码模块对合成视频流进行解码;

将解码后的合成视频流通过安卓对讲设备的显示模块进行画面显示。

6.一种对讲机显示画面合成装置,其特征在于:所述对讲机显示画面合成装置包括,

视频流获取模块,用于获取对讲机的两路摄像头的视频数据流,两路摄像头分别为对讲机的前摄像头及后摄像头;

视频流编码模块,用于将两路摄像头的视频数据流分别单独重新编码;

视频流合成模块,用于将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流;

视频流显示模块,用于通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示。

7.如权利要求6所述的对讲机显示画面合成装置,其特征在于:所述视频流编码模块用于,

通过mediacodec将两路摄像头的视频数据流分别单独重新编码。

8.如权利要求6所述的对讲机显示画面合成装置,其特征在于:所述视频流合成模块用于,

通过opengl将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流。

9.如权利要求8所述的对讲机显示画面合成装置,其特征在于:所述视频流合成模块合成的视频流中,其中一路重新编码的视频流的显示画面为满屏画面,另一路重新编码的视频流的显示画面为屏幕四分之一大小的画面。

10.如权利要求6所述的对讲机显示画面合成装置,其特征在于:所述视频流显示模块包括,

视频流推流单元,用于通过视频直播服务器将合成视频流推流到各个安卓对讲设备;

视频流解码单元,用于通过安卓对讲设备的解码模块对合成视频流进行解码;

画面显示单元,用于将解码后的合成视频流通过安卓对讲设备的显示模块进行画面显示。

技术总结
本发明提供了一种对讲机显示画面合成方法及装置,所述方法包括:获取对讲机的两路摄像头的视频数据流,两路摄像头分别为对讲机的前摄像头及后摄像头;将两路摄像头的视频数据流分别单独重新编码;将其中一路重新编码的视频流变成纹理数据,缩小合成到另一路重新编码的视频流中,得到合成视频流;通过视频直播服务器将合成视频流推流到各个安卓视频对讲设备进行画面显示。本发明的有益效果在于:通过视频流进行重新编码合成后,能够形成画中画显示效果,使得两个摄像头的画面能够同时在一个显示屏显示出来,方便观看用户能够在同一显示画面中,同时捕捉到两个摄像头的画面,提升观看用户的使用体验。

技术研发人员:程思维
受保护的技术使用者:北京九方广维科技有限公司
技术研发日:2020.01.19
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-16927.html

最新回复(0)