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

一种摄像头流数据共享方法、系统、设备及介质

文献发布时间:2024-04-18 19:59:31


一种摄像头流数据共享方法、系统、设备及介质

技术领域

本发明涉及摄像头技术领域,特别指一种摄像头流数据共享方法、系统、设备及介质。

背景技术

随着移动设备的普及和网络技术的发展,越来越多的人使用移动设备进行视频通话、直播等。然而,由于移动设备的计算资源和网络带宽有限,导致移动设备对摄像头采集的流数据进行传输和处理的效率低下,且移动设备运行的Android系统的碎片化和各种不兼容性问题使得这个问题更加复杂,进而导致摄像头流数据共享的效率低下。

因此,如何提供一种摄像头流数据共享方法、系统、设备及介质,实现提升Android设备摄像头流数据的共享效率,成为一个亟待解决的技术问题。

发明内容

本发明要解决的技术问题,在于提供一种摄像头流数据共享方法、系统、设备及介质,实现提升Android设备摄像头流数据的共享效率。

第一方面,本发明提供了一种摄像头流数据共享方法,包括如下步骤:

步骤S1、Android设备进行设备参数的自检,基于所述设备参数设定采集参数,基于所述采集参数启动摄像头采集YUV格式的视频数据;

步骤S2、Android设备将所述视频数据转换为H.264格式的流数据,将所述流数据发送到服务端;

步骤S3、服务端接收并存储所述流数据;

步骤S4、各客户端或者Android设备向服务端发送流数据获取请求,服务端基于接收的所述流数据获取请求向客户端或者Android设备共享对应的流数据;

步骤S5、客户端或者Android设备对服务端共享的所述流数据进行解码播放。

进一步的,所述步骤S1中,所述设备参数至少包括CPU型号、内存大小、存储空间、摄像头分辨率、摄像头帧率以及摄像头采样率;

所述采集参数至少包括编码器版本以及拍摄分辨率。

进一步的,所述步骤S2具体为:

Android设备通过编码算法将所述视频数据转换为H.264格式的流数据,通过TCP协议或者UDP协议将所述流数据实时发送到服务端。

进一步的,所述步骤S3具体为:

服务端接收所述流数据,将所述流数据利用国密算法加密后存储至指定路径。

第二方面,本发明提供了一种摄像头流数据共享系统,包括如下模块:

视频数据采集模块,用于Android设备进行设备参数的自检,基于所述设备参数设定采集参数,基于所述采集参数启动摄像头采集YUV格式的视频数据;

流数据发送模块,用于Android设备将所述视频数据转换为H.264格式的流数据,将所述流数据发送到服务端;

流数据接收存储模块,用于服务端接收并存储所述流数据;

流数据共享模块,用于各客户端或者Android设备向服务端发送流数据获取请求,服务端基于接收的所述流数据获取请求向客户端或者Android设备共享对应的流数据;

流数据播放模块,用于客户端或者Android设备对服务端共享的所述流数据进行解码播放。

进一步的,所述视频数据采集模块中,所述设备参数至少包括CPU型号、内存大小、存储空间、摄像头分辨率、摄像头帧率以及摄像头采样率;

所述采集参数至少包括编码器版本以及拍摄分辨率。

进一步的,所述流数据发送模块具体用于:

Android设备通过编码算法将所述视频数据转换为H.264格式的流数据,通过TCP协议或者UDP协议将所述流数据实时发送到服务端。

进一步的,所述流数据接收存储模块具体用于:

服务端接收所述流数据,将所述流数据利用国密算法加密后存储至指定路径。

第三方面,本发明提供了一种摄像头流数据共享设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。

第四方面,本发明提供了一种摄像头流数据共享介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

通过Android设备进行设备参数的自检,基于至少包括CPU型号、内存大小、存储空间、摄像头分辨率、摄像头帧率以及摄像头采样率的设备参数,设定至少包括编码器版本以及拍摄分辨率的采集参数,基于采集参数启动摄像头采集YUV格式的视频数据,将视频数据转换为H.264格式的流数据发送到服务端,服务端接收并存储流数据,基于各客户端或者Android设备发送的流数据获取请求共享对应的流数据,客户端或者Android设备对服务端共享的流数据进行解码播放;即将YUV格式的视频数据转换为H.264格式的流数据,并推流至服务端,保障流数据传输的实时性和流畅性,通过服务端强大的算力资源将流数据共享给客户端或者Android设备,最终极大的提升了Android设备摄像头流数据的共享效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1是本发明一种摄像头流数据共享方法的流程图。

图2是本发明一种摄像头流数据共享系统的结构示意图。

图3是本发明一种摄像头流数据共享设备的结构示意图。

图4是本发明一种摄像头流数据共享介质的结构示意图。

具体实施方式

本申请实施例通过提供一种摄像头流数据共享方法、系统、设备及介质,实现提升Android设备摄像头流数据的共享效率。

本申请实施例中的技术方案,总体思路如下:将YUV格式的视频数据转换为H.264格式的流数据,并推流至服务端,保障流数据传输的实时性和流畅性,通过服务端强大的算力资源将流数据共享给客户端或者Android设备,以提升Android设备摄像头流数据的共享效率。

实施例一

本实施例提供一种摄像头流数据共享方法,如图1所示,包括如下步骤:

步骤S1、Android设备进行设备参数的自检,基于所述设备参数设定采集参数,基于所述采集参数启动摄像头采集YUV格式的视频数据;

步骤S2、Android设备将所述视频数据转换为H.264格式的流数据,将所述流数据发送到服务端;

步骤S3、服务端接收并存储所述流数据;

步骤S4、各客户端或者Android设备向服务端发送流数据获取请求,服务端基于接收的所述流数据获取请求向客户端或者Android设备共享对应的流数据;服务端为各客户端提供独立、可靠的流数据;服务端通过负载均衡技术对多个客户端的流数据获取请求进行调度和处理;

步骤S5、客户端或者Android设备对服务端共享的所述流数据进行解码播放。

即在Android设备上开启摄像头,将采集的YUV格式的视频数据进行H.264编码,并将编码后的流数据推流到服务端;服务端接收流数据并进行处理,其他客户端可通过向服务端请求拉取摄像头的流数据进行播放,实现多个客户端同时观看摄像头的画面,同时,Android设备也可拉取摄像头的画面进行播放。

本发明通过在Android设备上开启摄像头并采集YUV格式的视频数据,然后转换为H.264格式的流数据进行推流,保障了流数据传输的实时性和流畅性,提高了流数据传输的效率和处理的速度;通过服务端集中处理流数据并提供给多个客户端,使得客户端可以随时随地拉取摄像头的流数据进行播放,提供了更加灵活和便捷的使用体验;通过服务端的调度和处理,实现了多个客户端同时观看摄像头画面的功能,提高了流数据的利用率和共享性;Android设备也可以通过拉取摄像头的流数据进行本地播放,实现了在不同Android设备间无缝切换和观看,保障体验的一致性,且本发明具有较强的通用性和可扩展性,适用于各种Android设备和应用程序,提供了更好的用户体验。

所述步骤S1中,所述设备参数至少包括CPU型号、内存大小、存储空间、摄像头分辨率、摄像头帧率以及摄像头采样率;

所述采集参数至少包括编码器版本以及拍摄分辨率。

所述步骤S2具体为:

Android设备通过编码算法将所述视频数据转换为H.264格式的流数据,通过TCP协议或者UDP协议将所述流数据实时发送到服务端。

所述步骤S3具体为:

服务端接收所述流数据,将所述流数据利用国密算法加密后存储至指定路径。

实施例二

本实施例提供一种摄像头流数据共享系统,如图2所示,包括如下模块:

视频数据采集模块,用于Android设备进行设备参数的自检,基于所述设备参数设定采集参数,基于所述采集参数启动摄像头采集YUV格式的视频数据;

流数据发送模块,用于Android设备将所述视频数据转换为H.264格式的流数据,将所述流数据发送到服务端;

流数据接收存储模块,用于服务端接收并存储所述流数据;

流数据共享模块,用于各客户端或者Android设备向服务端发送流数据获取请求,服务端基于接收的所述流数据获取请求向客户端或者Android设备共享对应的流数据;服务端为各客户端提供独立、可靠的流数据;服务端通过负载均衡技术对多个客户端的流数据获取请求进行调度和处理;

流数据播放模块,用于客户端或者Android设备对服务端共享的所述流数据进行解码播放。

即在Android设备上开启摄像头,将采集的YUV格式的视频数据进行H.264编码,并将编码后的流数据推流到服务端;服务端接收流数据并进行处理,其他客户端可通过向服务端请求拉取摄像头的流数据进行播放,实现多个客户端同时观看摄像头的画面,同时,Android设备也可拉取摄像头的画面进行播放。

本发明通过在Android设备上开启摄像头并采集YUV格式的视频数据,然后转换为H.264格式的流数据进行推流,保障了流数据传输的实时性和流畅性,提高了流数据传输的效率和处理的速度;通过服务端集中处理流数据并提供给多个客户端,使得客户端可以随时随地拉取摄像头的流数据进行播放,提供了更加灵活和便捷的使用体验;通过服务端的调度和处理,实现了多个客户端同时观看摄像头画面的功能,提高了流数据的利用率和共享性;Android设备也可以通过拉取摄像头的流数据进行本地播放,实现了在不同Android设备间无缝切换和观看,保障体验的一致性,且本发明具有较强的通用性和可扩展性,适用于各种Android设备和应用程序,提供了更好的用户体验。

所述视频数据采集模块中,所述设备参数至少包括CPU型号、内存大小、存储空间、摄像头分辨率、摄像头帧率以及摄像头采样率;

所述采集参数至少包括编码器版本以及拍摄分辨率。

所述流数据发送模块具体用于:

Android设备通过编码算法将所述视频数据转换为H.264格式的流数据,通过TCP协议或者UDP协议将所述流数据实时发送到服务端。

所述流数据接收存储模块具体用于:

服务端接收所述流数据,将所述流数据利用国密算法加密后存储至指定路径。

基于同一发明构思,本申请提供了实施例一对应的电子设备实施例,详见实施例三。

实施例三

本实施例提供了一种摄像头流数据共享设备,如图3所示,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。

由于本实施例所介绍的电子设备为实施本申请实施例一中方法所采用的设备,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。

基于同一发明构思,本申请提供了实施例一对应的存储介质,详见实施例四。

实施例四

本实施例提供一种摄像头流数据共享介质,如图4所示,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。

由于本实施例所介绍的存储介质为实施本申请实施例一中方法所采用的存储介质,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的存储介质的具体实施方式以及其各种变化形式,所以在此对于该存储介质如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的存储介质,都属于本申请所欲保护的范围。

本申请实施例中提供的技术方案,至少具有如下技术效果或优点:

通过Android设备进行设备参数的自检,基于至少包括CPU型号、内存大小、存储空间、摄像头分辨率、摄像头帧率以及摄像头采样率的设备参数,设定至少包括编码器版本以及拍摄分辨率的采集参数,基于采集参数启动摄像头采集YUV格式的视频数据,将视频数据转换为H.264格式的流数据发送到服务端,服务端接收并存储流数据,基于各客户端或者Android设备发送的流数据获取请求共享对应的流数据,客户端或者Android设备对服务端共享的流数据进行解码播放;即将YUV格式的视频数据转换为H.264格式的流数据,并推流至服务端,保障流数据传输的实时性和流畅性,通过服务端强大的算力资源将流数据共享给客户端或者Android设备,最终极大的提升了Android设备摄像头流数据的共享效率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

技术分类

06120116524521