一种基于IoT设备的视频通信方法、存储介质及系统技术方案

技术编号:37302092 阅读:11 留言:0更新日期:2023-04-21 22:47
本发明专利技术提供一种基于IoT设备的视频通信方法、存储介质及系统,其供IoT设备与其它设备进行通信,将来自其它设备的至少两路待混流视频流进行混流生成画中画或并列画面的混流视频,IoT设备通过该方法生成的一个混流视频中包含有多个待混流视频流内容,相当于以一对一的视频通信形式进行一对多的视频通信,该视频通信形式能够被IoT设备支持,可用于IoT平台音视频通信的场景,改善了目前IoT平台音视频通信的功能不足问题,在低性能的IoT设备上实现一对多音视频通信,扩展了IoT平台音视频通信的场景,提升了IoT设备上音视频通话的体验与实用性,为IoT设备的音视频通话进行赋能。为IoT设备的音视频通话进行赋能。为IoT设备的音视频通话进行赋能。

【技术实现步骤摘要】
一种基于IoT设备的视频通信方法、存储介质及系统


[0001]本专利技术涉及视频通信
,特别涉及一种基于IoT平台的视频通信方法、存储介质及系统。

技术介绍

[0002]IoT(Internet of Things,物联网)是指利用互联网、传统电信网等信息承载体让所有能行使独立功能的设备实现互联互通的网络,其通过射频识别、红外传感器、全球定位系统、激光扫描仪等信息传感器,按照约定的协议与互联网结合,让IoT设备联网进行信息交换和通信,实现IoT设备的智能识别、定位、跟踪、监测和管理。基于IoT设备的信息交换和通信原理,可利用多个相互通信的IoT设备实现视频,但由于IoT设备普遍存在CPU、内存等硬件性能不足的问题,目前的IoT设备通常只支持一对一的视频通信,难以支持一对多的视频通信。

技术实现思路

[0003]本专利技术要解决的技术问题是如何利用IoT设备实现一对多的视频。
[0004]为解决上述技术问题,本专利技术提供一种基于IoT设备的视频通信方法,其供IoT设备与其它设备进行通信,包括如下步骤:A.获取来自各个其它设备的视频流;B.获取用户从各个视频流当中选择的至少两路待混流视频流;C.对所述至少两路待混流视频流分别进行解码生成至少两项YUV格式数据;D.获取用户选择的混流方式;E.根据各路待混流视频流的YUV格式数据和用户选择的混流方式,分析得出合并存放所述至少两路待混流视频流的视频图像所需缓存空间的大小,据此生成用于存放视频图像的缓存;F.将所述至少两项待混流视频流按照YUV格式数据的内存分布特点按序拷贝存放到所述缓存中,按照用户选择的混流方式形成缓存数据;G.对所述缓存数据进行编码,生成混流视频。
[0005]优选地,所述步骤B中,获取用户选择所述至少两路待混流视频流的选择顺序,所述步骤F中,将所述至少两项待混流视频流按照所述选择顺序拷贝存放到所述缓存中。
[0006]优选地,所述步骤C中,所述混流方式包括画中画模式或并列画面模式。
[0007]优选地,所述步骤E中,若用户选择的混流方式为并列画面模式,则合并存放所述至少两路待混流视频流的视频图像所需缓存空间的大小为所述至少两路待混流视频流的视频图像大小之和。
[0008]优选地,所述步骤E中,若用户选择的混流方式为画中画模式,则合并存放所述至少两路待混流视频流的视频图像所需缓存空间的大小为用户选择作为主画面的待混流视频流的视频图像所需缓存空间的大小。
[0009]优选地,用户选择作为主画面的待混流视频流,具体是所述步骤B中用户先选择的待混流视频流。
[0010]本专利技术还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的视频通信方法中的步骤。
[0011]本专利技术还提供一种基于IoT设备的视频通信系统,包括IoT设备与至少两个其它设备,所述IoT设备包括相互连接的计算机可读存储介质和处理器,计算机可读存储介质如上所述。
[0012]本专利技术具有以下有益效果:在利用IoT设备向其它设备进行一对多视频时,先根据其它设备的至少两路待混流视频流的像素数据和用户选择的混流方式分析得出合并存放所述至少两路待混流视频流所需缓存空间的大小,据此生成用于存放视频图像的缓存,然后将至少两项YUV格式数据按序拷贝存放到该缓存中,按照用户选择的混流方式形成缓存数据,最后对缓存数据进行编码,生成混流视频,这样一个混流视频中就包含有多个待混流视频流内容,相当于以一对一的视频通信形式进行一对多的视频通信,该视频通信形式能够被IoT设备支持。
附图说明
[0013]图1是基于IoT设备的视频通信方法的流程示意图。
具体实施方式
[0014]以下结合具体实施方式对本专利技术创造作进一步详细说明。
[0015]本实施例提供基于IoT设备的视频通信系统,其包括IoT设备与至少两个其它设备,所述IoT设备包括相互连接的计算机可读存储介质和处理器,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如图1所示的基于IoT设备的视频通信方法,该方法供IoT设备与其它多个设备(例如具有音视频软件的移动端、具有音视频系统的web端)进行一对多通信,包括如下步骤A、B、C、D、E、F、G。
[0016]A.获取来自各个其它设备的视频流。
[0017]以系统包括一个IoT设备、四个其它设备为例,四个其它设备分别是设备一、设备二、设备三和设备四,IoT设备与这四个其它设备经服务器实现联网通信。在IoT设备与四个其它设备进行视频通信时,系统获取这四个其它设备的视频流并编码后上传到服务器。
[0018]B.获取用户从各个视频流当中选择的至少两路待混流视频流。
[0019]本实施例中,用户利用IoT设备向设备二、设备三进行一对二的视频通信,在视频通信前,IoT设备从服务器中获取各个其它设备的视频流,并在IoT设备上展示其它设备的视频流选项,用户从中先选择设备二的视频流,然后选择设备三的视频流后,这两路视频流就作为待混流视频流,然后系统获取用户选择的这两路待混流视频流,其中,设备二的待混流视频流和设备三的待混流视频流的像素数据都是640
×
480。
[0020]C.对至少两路待混流视频流分别进行解码生成至少两项YUV格式数据。
[0021]在用户利用IoT设备选择好设备二的视频流和设备三的视频流作为待混流视频流之后,系统对这两路待混流视频流分别进行解码生成两项YUV格式数据,具体为YUV420P数据。需要说明的是,YUV格式数据分为三个分量Y、U、V,根据一个亮度(Y分量)和两个色度(UV
分量)来定义颜色空间,其中,“Y”表示明亮度(Luminance或Luma),也就是灰度值,而“U”和“V”表示色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。YUV420P数据中,YUV基于标准的4:2:0采样,每四个Y分量共用一组UV分量。基于YUV格式数据可得到设备二和设备三的待混流视频流的像素数据都为640
×
480。
[0022]D.获取用户选择的混流方式。
[0023]本实施例中,系统提供两种混流方式给用户选择,分别是并列画面模式和画中画模式,用户在选择好设备二的视频流和设备三的视频流作为待混流视频流之后,可选择其中一种混流方式进行视频混流。
[0024]E.根据各路待混流视频流的YUV格式数据和用户选择的混流方式,分析得出合并存放至少两路待混流视频流的视频图像所需缓存空间的大小,据此生成用于存放视频图像的缓存。
[0025]以用户选择的混流方式为并列画面模式为例,根据设备二的待混流视频流的YUV格式数据和设备三的待混流视频流的YUV格式数据,以及并列画面的混流方式,分析得出合并存放设备二的待混流视频流和设备三的待混流视频流的视频图像所需缓存空间的大小,具体为这两路待混流视频流的视频图像大小之和,由于设备二的待混流视本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IoT设备的视频通信方法,其供IoT设备与其它设备进行通信,其特征是,包括如下步骤:A.获取来自各个其它设备的视频流;B.获取用户从各个视频流当中选择的至少两路待混流视频流;C.对所述至少两路待混流视频流分别进行解码生成至少两项YUV格式数据;D.获取用户选择的混流方式;E.根据各路待混流视频流的YUV格式数据和用户选择的混流方式,分析得出合并存放所述至少两路待混流视频流的视频图像所需缓存空间的大小,据此生成用于存放视频图像的缓存;F.将所述至少两项待混流视频流按照YUV格式数据的内存分布特点按序拷贝存放到所述缓存中,按照用户选择的混流方式形成缓存数据;G.对所述缓存数据进行编码,生成混流视频。2.根据权利要求1所述的基于IoT设备的视频通信方法,其特征是,所述步骤B中,获取用户选择所述至少两路待混流视频流的选择顺序,所述步骤F中,将所述至少两项待混流视频流按照所述选择顺序拷贝存放到所述缓存中。3.根据权利要求1所述的基于IoT设备的视频通信方法,其特征是,所述步骤C中,所述混流方式包括画中画模式或并列画面模...

【专利技术属性】
技术研发人员:王先来
申请(专利权)人:广州佰锐网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1