数据共享方法及装置制造方法及图纸

技术编号:36689252 阅读:16 留言:0更新日期:2023-02-27 19:55
本申请实施例公开了数据共享方法、装置、电子设备及计算机可读存储介质,方法包括:通过第一电子设备的第一JAVA接口调用到第一电子设备的第一C++层,并在第一C++层中与第二电子设备建立数据传输通道;在第一C++层获取第一电子设备上的待共享数据;在第一C++层将待共享数据,通过数据传输通道,共享给第二电子设备。本申请中,在获取共享数据的过程中跨越的代码层数较少、第一C++层的代码执行效率明显快于JAVA层的代码执行效率、在待共享数据的传输的过程中跨越的代码层数较少,且第一C++层的代码执行效率明显快于JAVA层的代码执行效率,可以减少待共享数据的传输过程的时延。可以减少待共享数据的传输过程的时延。可以减少待共享数据的传输过程的时延。

【技术实现步骤摘要】
数据共享方法及装置


[0001]本申请实施例涉及通信
,特别涉及一种数据共享方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]不同的电子设备之间通过数据共享可以实现同步娱乐、监控等功能,具有广阔的应用前景。
[0003]目前,为了简化开发等,不同的电子设备之间数据共享基本是通过JAVA层实现的。
[0004]但是,通过JAVA层实现不同的电子设备之间数据共享,通常存在共享时延较大的问题。

技术实现思路

[0005]本申请实施例提供了一种数据共享方法、装置、电子设备及计算机可读存储介质,可以解决相关技术的不同的电子设备之间数据共享,时延较大的问题。所述技术方案如下:
[0006]第一方面,提供了一种数据共享方法,应用于第一电子设备,所述方法包括:
[0007]通过所述第一电子设备的第一JAVA接口调用到所述第一电子设备的第一C++层,并在所述第一C++层中与第二电子设备建立数据传输通道;
[0008]在所述第一C++层获取所述第一电子设备上的待共享数据;
[0009]在所述第一C++层将所述待共享数据,通过所述数据传输通道,共享给所述第二电子设备。
[0010]第二方面,提供了一种数据共享方法,应用于第二电子设备,所述方法包括:
[0011]与第一电子设备建立数据传输通道;所述数据传输通道为所述第一电子设备通过所述第一电子设备的第一JAVA接口调用到所述第一电子设备的第一C++层,在所述第一C++层中与所述第二电子设备建立;
[0012]通过所述数据传输通道,接收所述第一电子设备传输的待共享数据;所述待共享数据由所述第一电子设备在所述第一C++层从所述第一电子设备上获取。
[0013]第三方面,提供了一种数据共享装置,应用于第一电子设备,所述装置包括:
[0014]输出传输通道第一建立模块,用于通过所述第一电子设备的第一JAVA接口调用到所述第一电子设备的第一C++层,并在所述第一C++层中与第二电子设备建立数据传输通道;
[0015]待共享数据获取模块,用于在所述第一C++层获取所述第一电子设备上的待共享数据;
[0016]共享模块,用于在所述第一C++层将所述待共享数据,通过所述数据传输通道,共享给所述第二电子设备。
[0017]第四方面,提供了一种数据共享装置,应用于第二电子设备,所述装置包括:
[0018]输出传输通道第二建立模块,用于与第一电子设备建立数据传输通道;所述数据
传输通道为所述第一电子设备通过所述第一电子设备的第一JAVA接口调用到所述第一电子设备的第一C++层,在所述第一C++层中与所述第二电子设备建立;
[0019]接收模块,用于通过所述数据传输通道,接收所述第一电子设备传输的待共享数据;所述待共享数据由所述第一电子设备在所述第一C++层从所述第一电子设备上获取。
[0020]第五方面,提供了一种电子设备,所述电子设备包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如第一方面,和/或,第二方面所述的数据共享方法。
[0021]第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如第一方面,和/或,第二方面所述的数据共享方法。
[0022]本申请实施例提供的数据共享方法中,通过第一电子设备的第一JAVA接口调用该第一电子设备的第一C++层,待共享数据的获取是通过比JAVA层更底层的第一C++层实现的,在获取共享数据的过程中跨越的代码层数较少,可以减少时延,且第一C++层的代码执行效率明显快于JAVA层的代码执行效率,可以减少获取待共享数据的时延。同时,待共享数据的传输也是在第一C++层实现的,在待共享数据的传输的过程中跨越的代码层数较少,且第一C++层的代码执行效率明显快于JAVA层的代码执行效率,可以减少待共享数据的传输过程的时延。综上所述,本申请可以明显减少数据共享过程中的时延。
附图说明
[0023]图1是本申请实施例提供的第一种数据共享方法的流程图;
[0024]图2是本申请实施例提供的第二种数据共享方法的流程图;
[0025]图3是本申请实施例提供的第三种数据共享方法的流程图;
[0026]图4是本申请实施例提供的一种数据共享装置的结构框图;
[0027]图5是本申请实施例提供的另一种数据共享装置的结构框图;
[0028]图6是本申请实施例提供的一种数据共享方法对应的系统结构图;
[0029]图7本申请实施例提供的一种RtspService的类图;
[0030]图8本申请实施例提供的一种RtspClient的类图;
[0031]图9是本申请实施例提供的一种数据共享的时序图;
[0032]图10是本申请实施例提供的一种暂停录屏的时序图;
[0033]图11是本申请实施例提供的一种第二电子设备的时序图;
[0034]图12是本申请实施例提供的一种第二电子设备的解析播放时序图;
[0035]图13是本申请实施例提供的一种第二电子设备的暂停播放时序图。
具体实施方式
[0036]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。
[0037]在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0038]为使本领域技术人员更好地理解本申请,以下对本申请涉及的术语概念进行说明:
[0039]第一电子设备:指具有芯片,能够通信的设备,第一电子设备具有第一JAVA层,支持JAVA语言,第一JAVA层与第一C++层兼容。第一电子设备可以包括计算机、具有芯片的车载中控屏幕等。例如,第一电子设备的操作系统可以为Android操作系统。
[0040]第二电子设备:也指具有芯片,能够通信的设备,第二电子设备具有第二JAVA层,支持JAVA语言,第二JAVA层与第二C++层兼容。第二电子设备独立于第一电子设备。例如,第一电子设备为车内具有芯片的前排车载中控屏幕,第二电子设备可以是该车内具有芯片的后排车载屏幕等。
[0041]数据传输通道:指用于传输或共享待共享数据的数据通路。
[0042]待共享数据:是指第一电子设备欲共享给第二电子设备的数据,待共享数据可以是图像、音频、文本等不限类别的数据。图像可以包括视频等。
[0043]在本申请实施例中,在第一电子设备的第一C++层获取待共享数据,并在第一C++层将待共享数据传输给第二电子设备,实现了第一电子设备向第二电子设备的数据共享。
[0044]更为具体的,专利技术人发现,现有技术中,通过JA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据共享方法,其特征在于,应用于第一电子设备,所述方法包括:通过所述第一电子设备的第一JAVA接口调用到所述第一电子设备的第一C++层,并在所述第一C++层中与第二电子设备建立数据传输通道;在所述第一C++层获取所述第一电子设备上的待共享数据;在所述第一C++层将所述待共享数据,通过所述数据传输通道,共享给所述第二电子设备。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一电子设备的第一JAVA接口调用到所述第一电子设备的第一C++层,并在所述第一C++层中与第二电子设备建立数据传输通道,包括:通过所述第一电子设备的第一JAVA接口,调用所述第一电子设备的第一C++层的传输协议函数;所述第一C++层的传输协议函数与所述第二电子设备,建立与所述传输协议函数匹配的数据传输通道;所述在所述第一C++层获取所述第一电子设备上的待共享数据,包括:所述第一C++层的传输协议函数在所述第一C++层的共享数据获取函数中,注册回调函数;所述第一C++层的共享数据获取函数获取所述第一电子设备上的待共享数据;所述第一C++层的共享数据获取函数将所述待共享数据,通过所述回调函数返回给所述第一C++层的传输协议函数;所述在所述第一C++层将所述待共享数据,通过所述数据传输通道,共享给所述第二电子设备,包括:所述第一C++层的传输协议函数将所述待共享数据,通过所述数据传输通道,共享给所述第二电子设备。3.根据权利要求2所述的方法,其特征在于,所述第一C++层的传输协议函数在所述第一C++层的共享数据获取函数中,注册回调函数,包括:所述第一C++层的传输协议函数在所述第一C++层的屏幕录制函数中,注册回调函数;所述第一C++层的共享数据获取函数获取所述第一电子设备上的待共享数据,包括:所述第一C++层的屏幕录制函数捕获所述第一电子设备的屏幕信息,并编码,得到所述待共享数据;所述第一C++层的共享数据获取函数将所述待共享数据,通过所述回调函数返回给所述第一C++层的传输协议函数,包括:所述第一C++层的屏幕录制函数将所述第一电子设备的所述待共享数据,通过所述回调函数返回给所述第一C++层的传输协议函数。4.根据权利要求2所述的方法,其特征在于,所述通过所述第一电子设备的第一JAVA接口,调用所述第一电子设备的第一C++层的传输协议函数,包括:通过所述第一JAVA接口调用所述第一电子设备的第一C++层的RTSP传输协议函数;所述第一C++层的传输协议函数与所述第二电子设备,建立与所述传输协议函数匹配的数据传输通道,包括:所述第一C++层的RTSP传输协议函数与所述第二电子设备,建立RTSP数据传输通道;
所述第一C++层的传输协议函数将所述待共享数据,通过所述数据传输通道,共享给所述第二电子设备,包括:所述第一C++层的RTSP传输协议函数将所述待共享数据,通过所述RTSP数据传输通道,共享给所述第二电子设备。5.根据权利要求4所述的方法,其特征在于,所述第一C++层的RTSP传输协议函数与所述第二电子设备,建立RTSP数据传输通道,包括:所述第一C++层的RTSP传输协议函数与所述第二电子设备,建立最大消息长度大于或等于20280字节的RTSP数据传输通道;所述第一C++层的RTSP传输协议函数将所述待共享数据,通过所述RTSP数据传输通道,共享给所述第二电子设备,包括:所述第一C++层...

【专利技术属性】
技术研发人员:马英达张博
申请(专利权)人:沈阳中科创达软件有限公司
类型:发明
国别省市:

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

1