System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据通信,具体涉及一种数据通信方法、装置、设备和存储介质。
技术介绍
1、目前,随着智能设备和物联网技术的飞速发展,越来越多的设备能够支持数据实时传输,例如,现有的部分物联网设备能够基于进行音视频实时传输。然而在现有的物联网设备中的部分设备由于成本因素导致芯片性能较弱,不具备视频编码能力,无法实现视频数据的实时通信,导致使用场景受限。
技术实现思路
1、本申请实施例提供一种数据通信方法、装置、设备和存储介质,旨在解决现有技术中部分智能设备由于芯片不具备视频编码能力导致无法实现视频数据实时通信的技术问题。
2、一方面,本申请实施例提供一种数据通信方法,所述数据通信方法包括以下步骤:
3、响应视频通信请求,获取所述视频通信请求关联的点对点通信信息;
4、获取所述数据通信请求对应的目标视频数据,基于预设传输协议对所述目标视频数据进行拆解,得到目标通信数据包,其中,所述目标视频数据为采用逐帧压缩编码格式生成的视频数据;
5、根据所述点对点通信信息将所述目标通信数据包传输到所述点对点通信信息对应的第二电子设备,驱动所述第二电子设备播放所述目标视频数据。
6、在本申请一种可能的实现方式中,所述基于预设传输协议对所述目标视频数据进行拆解,得到目标通信数据包,包括:
7、获取所述预设传输协议中的预设扩展头字段和所述目标视频数据的数据类型;
8、将所述目标视频数据对应的数据类型写入所述预设扩展头字段,得到目
9、基于所述目标扩展头字段拆解所述目标视频数据,得到目标通信数据包。
10、在本申请一种可能的实现方式中,所述基于所述目标扩展头字段拆解所述目标视频数据,得到目标通信数据包,包括:
11、将所述目标视频数据分解为各视频子数据包;
12、根据预设加密密钥对各所述视频子数据包进行加密,得到加密子数据包;
13、基于所述目标扩展头字段将所述加密子数据包输入到预设载荷字段进行封装,得到目标通信数据包。
14、在本申请一种可能的实现方式中,所述根据所述点对点通信信息将所述目标通信数据包传输到所述第二电子设备,包括:
15、获取所述点对点通信信息中的通信配置信息和中继服务地址;
16、根据所述通信配置信息和所述中继服务地址生成第一通信地址,基于所述第一通信地址与所述第二电子设备进行通信地址交换,确定目标通信地址;
17、基于所述目标通信地址将所述目标通信数据包传输到所述第二电子设备。
18、在本申请一种可能的实现方式中,所述基于所述第一通信地址与所述第二电子设备进行通信地址交换,确定目标通信地址,包括:
19、向所述第二电子设备发送所述第一通信地址,接收所述第二电子设备传回的第二通信地址;
20、若所述第一通信地址和所述第二通信地址不同,则将所述第二通信地址设置为目标通信地址。
21、一方面,本申请实施例还提供另一种数据通信方法,所述数据通信方法包括以下步骤:
22、响应第一电子设备触发的数据通信请求,获取所述数据通信请求关联的点对点通信信息;
23、基于所述点对点通信信息接收所述第一电子设备发送的目标通信数据包,解封装所述目标通信数据包,得到目标视频数据;
24、解码所述目标视频数据,在预设显示屏中播放解码后的目标视频数据。
25、在本申请一种可能的实现方式中,所述解封装所述目标通信数据包,得到目标视频数据,包括:
26、根据所述目标通信数据包中的目标扩展头字段确定所述目标通信数据包的数据类型;
27、获取数据类型为目标视频数据类型的加密子数据包,解密所述加密子数据包,得到视频子数据包;
28、获取各所述视频子数据包的包序号,根据所述包序号对所述视频子数据包进行组装,得到目标视频数据。
29、另一方面,本申请提供一种数据通信装置,所述数据通信装置包括:
30、地址获取模块,被配置为响应视频通信请求,获取所述视频通信请求关联的点对点通信信息;
31、数据拆解模块,被配置为获取所述数据通信请求对应的目标视频数据,基于预设传输协议对所述目标视频数据进行拆解,得到目标通信数据包,其中,所述目标视频数据为采用逐帧压缩编码格式生成的视频数据;
32、数据通信模块,被配置为根据所述点对点通信信息将所述目标通信数据包传输到所述点对点通信信息对应的第二电子设备,驱动所述第二电子设备播放所述目标视频数据。
33、另一方面,本申请还提供一种电子设备,所述电子设备包括:
34、一个或多个处理器;
35、存储器;以及
36、一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的数据通信方法的步骤。
37、另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的数据通信方法中的步骤。
38、本申请中通过响应视频通信请求,获取所述视频通信请求关联的点对点通信信息;获取所述数据通信请求对应的目标视频数据,基于预设传输协议对所述目标视频数据进行拆解,得到目标通信数据包,其中,所述目标视频数据为采用逐帧压缩编码格式生成的视频数据;根据所述点对点通信信息将所述目标通信数据包传输到所述点对点通信信息对应的第二电子设备,驱动所述第二电子设备播放所述目标视频数据。实现通过在芯片性能较弱的电子设备中,通过对基于mjpeg数据进行拆解,生成能够进行p2p传输的数据包,并将该数据包传输到其它电子设备进行解码播放,以在芯片性能较弱的电子设备间实现视频数据的实时通信,且有效降低通信成本和通信延迟。
本文档来自技高网...【技术保护点】
1.一种数据通信方法,其特征在于,应用于第一电子设备,所述数据通信方法包括:
2.如权利要求1所述的数据通信方法,其特征在于,所述基于预设传输协议对所述目标视频数据进行拆解,得到目标通信数据包,包括:
3.如权利要求2所述的数据通信方法,其特征在于,所述基于所述目标扩展头字段拆解所述目标视频数据,得到目标通信数据包,包括:
4.如权利要求1所述的数据通信方法,其特征在于,所述根据所述点对点通信信息将所述目标通信数据包传输到所述第二电子设备,包括:
5.如权利要求4所述的数据通信方法,其特征在于,所述基于所述第一通信地址与所述第二电子设备进行通信地址交换,确定目标通信地址,包括:
6.一种数据通信方法,其特征在于,应用于第二电子设备,所述数据通信方法包括:
7.如权利要求6所述的数据通信方法,其特征在于,所述解封装所述目标通信数据包,得到目标视频数据,包括:
8.一种数据通信装置,其特征在于,所述数据通信装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种
...【技术特征摘要】
1.一种数据通信方法,其特征在于,应用于第一电子设备,所述数据通信方法包括:
2.如权利要求1所述的数据通信方法,其特征在于,所述基于预设传输协议对所述目标视频数据进行拆解,得到目标通信数据包,包括:
3.如权利要求2所述的数据通信方法,其特征在于,所述基于所述目标扩展头字段拆解所述目标视频数据,得到目标通信数据包,包括:
4.如权利要求1所述的数据通信方法,其特征在于,所述根据所述点对点通信信息将所述目标通信数据包传输到所述第二电子设备,包括:
5.如权利要求4所述的数据通信方法,其特征在于,所述基于所述第一通信...
【专利技术属性】
技术研发人员:王乃稳,常东亮,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。