一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据传输方法、终端设备及数据存储系统与流程

2022-03-09 00:59:44 来源:中国专利 TAG:


1.本发明涉及通信技术领域,特别是指一种数据传输方法、终端设备及数据存储系统。


背景技术:

2.随着终端技术与互联网技术的发展,拍摄终端如手机相机或专业摄像设备的性能不断提升,多媒体内容(图片、视频等)数据量不断增大,随之而来的会带来本地存储空间的不足,传统的存储方法及架构已经很难满足需求。
3.随着5g网络、千兆家宽以及云计算技术的发展,云存储成为了一种更为方便的存储方式。然而,目前的云存储方法,都存在着一些局限,如未考虑网络传输性能,未能实现即拍即传的实时传输需求。在实际应用当中,通常通过牺牲传输的实时性,或多媒体内容的质量来完成多媒体内容的云端传输。


技术实现要素:

4.本发明提出了一种数据传输方法,终端设备和数据存储系统,解决了现有技术中多媒体内容无法实时传输的问题。
5.为解决上述技术问题,本发明的技术方案如下:
6.一种数据传输方法,应用于终端,所述方法包括:
7.获取多媒体数据;
8.根据第一终端的网络接入状态,将所述多媒体数据分为n个数据块;
9.根据所述第一终端与第一服务器和第二服务器的连接状态,将所述n个数据块中的n1个数据块存储至第一服务器,并将所述n个数据块中的n2个数据块存储于第二服务器,n1 n2≤n。
10.可选地,将所述多媒体数据分为n个数据块后,还包括:
11.所述n个数据块分别标记时间线以及存储位置标签,生成存储位置文件;所述存储位置标签用于标记数据块要存储的服务器;
12.将所述存储位置文件发送至所述第二服务器。
13.可选地,所述数据传输方法还包括:
14.第二终端发起数据播放请求;
15.当所述第二服务器和所述第一服务器完成同步,则根据所述第二终端与第三服务器的连接状态,接收所述第二服务器或第三服务器反馈的播放数据;
16.当所述第二服务器与所述第一服务器未完成同步,则根据所述第二服务器发送的存储位置文件,接收所述第一服务器和第二服务器反馈的播放数据。
17.可选地,根据所述第二终端与第三服务器的连接状态,接收所述第二服务器或第三服务器反馈的播放数据,包括:
18.当所述第二终端没有与第三服务器连接时,接收所述第二服务器根据所述数据播
放请求反馈的播放数据;或者,
19.当所述第二终端与第三服务器连接,且所述第三服务器存储有所述数据播放请求所请求的数据时,接收所述第三服务器根据所述数据播放请求反馈的播放数据;或者,
20.当所述第二终端与第三服务器连接,且所述第三服务器没有存储有所述数据播放请求所请求的数据时,则根据播放数据在不同路径的传播时间,从第二服务器或第三服务器接收根据所述数据播放请求反馈的播放数据。
21.可选地,根据播放数据在不同路径的传播时间,从第二服务器或第三服务器接收根据所述数据播放请求反馈的播放数据,包括:
22.当播放数据直接从第二服务器到第二终端的传播时间大于或等于播放数据从第二服务器到第三服务器的传播时间和从第三服务器到第二终端的传播时间之和,则第二终端接收第三服务器从第二服务器接收并转发的播放数据;
23.当播放数据直接从第二服务器到第二终端的传播时间小于播放数据从第二服务器到第三服务器的传播时间和第三服务器到第二终端的传播时间之和,则第二终端接收第二服务器反馈的播放数据。
24.可选地,根据所述第二服务器发送的存储位置文件,接收所述第一服务器和第二服务器反馈的播放数据,包括:
25.根据所述第二服务器发送的存储位置文件中的数据块的存储位置标签,向所述第一服务器发送第一请求,并向所述第二服务器发送第二请求;
26.接收所述第一服务器根据所述第一请求反馈的第一数据,接收所述第二服务器根据所述第二请求反馈的第二数据;
27.根据所述存储位置文件中的数据块的时间线,播放所述第一数据和所述第二数据。
28.可选地,所述第一服务器为与所述第一终端处于同一局域网内或者处于所述第一终端的接入网中的第一服务器,所述第二服务器为云端服务器,所述第三服务器为与所述第二终端处于同一局域网内或者处于所述第二终端的接入网中的第三服务器。
29.可选地,所述第一终端和所述第二终端为同一终端或不同终端。
30.本发明的实施例提供一种数据传输方法,应用于服务器,所述方法包括:
31.所述服务器中的第一服务器接收第一终端发送的n1个数据块;
32.所述服务器中的第二服务器接收第一终端发送的n2个数据块,所述n1 n2≤n,所述n是所述第一终端将其获取的多媒体数据根据所述第一终端的网络接入状态,将所述多媒体数据进行分片后的n个数据块。
33.可选地,所述数据传输方法还包括:
34.所述第二服务器接收所述第一终端发送的存储位置文件,所述存储位置文件包括:所述n个数据块的标记时间线以及存储位置标签,所述存储位置标签用于标记数据块要存储的服务器。
35.可选地,所述数据传输方法还包括:
36.所述第二服务器根据所述存储位置文件,与所述第一服务器进行数据块的同步。
37.可选地,所述数据传输方法还包括:
38.接收第二终端发起的数据播放请求;
39.当所述第二服务器和所述第一服务器完成同步,则根据第二终端与所述服务器中第三服务器的连接状态,第二服务器或第三服务器反馈所述数据播放请求所请求的播放数据;
40.当所述第二服务器与所述第一服务器未同步完成,所述第一服务器和第二服务器反馈所述数据播放请求所请求的播放数据。
41.可选地,根据第二终端与所述服务器中第三服务器的连接状态,第二服务器或第三服务器反馈所述数据播放请求所请求的播放数据,包括:
42.当第二终端没有连接第三服务器时,所述第二服务器反馈所述数据播放请求所请求的播放数据;或者,
43.当第二终端与第三服务器连接,且所述第三服务器存储有所述数据播放请求所请求的数据时,所述第三服务器反馈所述数据播放请求所请求的播放数据;或者,
44.当第二终端与第三服务器连接,且所述第三服务器没有存储有所述数据播放请求所请求的数据时,则根据播放数据在不同路径的传播时间,第二服务器或第三服务器反馈所述数据播放请求所请求的播放数据。
45.可选地,根据播放数据在不同路径的传播时间,第二服务器或第三服务器反馈所述数据播放请求所请求的播放数据,包括:
46.当播放数据直接从第二服务器到第二终端的传播时间大于或等于播放数据从第二服务器到第三服务器的传播时间和从第三服务器到第二终端的传播时间之和,第三服务器从第二服务器接收播放数据并转发给第二终端;
47.当播放数据直接从第二服务器到第二终端的传播时间小于播放数据从第二服务器到第三服务器的传播时间和第三服务器到第二终端的传播时间之和,第二服务器向第二终端反馈播放数据,并且将所述播放数据发送给第三服务器。
48.可选地,当所述第二服务器与所述第一服务器未同步完成,所述第一服务器和第二服务器反馈所述数据播放请求所请求的播放数据,包括:
49.所述第一服务器接收第二终端根据所述第二服务器发送的存储位置文件中的数据块的存储位置标签,发送的第一请求;
50.所述第二服务器接收第二终端根据所述第二服务器发送的存储位置文件中的数据块的存储位置标签,发送的第二请求;
51.所述第一服务器根据所述第一请求向第二终端反馈第一数据;
52.所述第二服务器根据所述第二请求向第二终端反馈第二数据。
53.可选地,所述数据传输方法还包括:
54.根据预设时间间隔,若有已发起过播放请求的第二终端再次接入所述第一服务器或第三服务器,则保持所述第一服务器或第三服务器的储存状态,否则,删除所述第一服务器或第三服务器存储的数据块。
55.可选地,所述第一服务器为与所述第一终端处于同一局域网内或者处于所述第一终端的接入网中的第一服务器,所述第二服务器为云端服务器,所述第三服务器为与所述第二终端处于同一局域网内或者处于所述第二终端的接入网中的第三服务器。
56.可选地,所述第一终端和所述第二终端为同一终端或不同终端。
57.本发明的实施例提供一种终端设备,包括:
58.采集模块,用于获取多媒体数据;
59.数据切片模块,用于根据所述第一终端的网络接入状态,将所述多媒体数据分为n个数据块;
60.本地存储调度模块,用于根据所述第一终端与第一服务器或者第二服务器的连接状态,将所述n个数据块中的n1个数据块存储至第一服务器,并将所述多个数据块中的n2个数据块存储于第二服务器,n1 n2≤n。
61.本发明的实施例提供一种数据存储系统,包括:第一服务器和第二服务器,其中,
62.所述第一服务器接收第一终端发送的n1个数据块;
63.所述第二服务器接收第一终端发送的n2个数据块;
64.其中,n1 n2≤n,所述n是所述第一终端将其获取的多媒体数据根据所述第一终端的网络接入状态,将所述多媒体数据进行分片后的n个数据块。
65.本发明的实施例还提供一种通信设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上所述的方法。
66.本发明的实施例提供一种计算机可读存储介质,存储指令,当所述指令在计算机上运行时,使得计算机执行如上所述的方法。
67.本发明的上述方案至少包括以下有益效果:
68.本发明的上述方案,通过在终端设备增加网络监控和内容切片模块,根据网络状态将多媒体内容的数据块存储在不同的存储空间,并根据存储文件播放多媒体数据,实现了多媒体内容的实时存储和播放。在网络传输时,根据网络状态及存储位置状态实时分配传输路径及存储位置,解决了现有技术方案由于网络限制对视频进行压缩,降低视频质量的问题。实现了端、边、云协同的多媒体内容即拍即传,实现多媒体数据的实时传输和存储,提升云存储传输的实时性,同时保障了多媒体内容的质量。本发明提供了数据传输方法,终端设备和数据存储系统。
附图说明
69.图1为本发明的实施例数据传输方法的流程示意图;
70.图2为本发明的实施例数据传输方法的另一流程示意图;
71.图3为本发明的实施例终端设备示意图;
72.图4为本发明的实施例数据传输系统示意图。
具体实施方式
73.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
74.如图1所述,本发明的实施例提供一种数据传输方法,应用于终端,所述方法包括:
75.步骤110,获取多媒体数据;
76.步骤120,根据第一终端的网络接入状态,将所述多媒体数据分为n个数据块;
77.步骤130,根据所述第一终端与第一服务器和第二服务器的连接状态,将所述n个
数据块中的n1个数据块存储至第一服务器,并将所述n个数据块中的n2个数据块存储于第二服务器,n1 n2≤n。
78.本发明的上述方案,第一终端为多媒体数据的采集终端。用户发起拍摄操作,通过多媒体数据采集设备如手机摄像机、家庭监控摄像头或其他设备上的视频采集设备发起拍摄操作。第一服务器为与采集终端相连接的本地服务器和/或边缘服务器,本地服务器例如为智能家用设备网络中的家庭网关,所述边缘服务器例如位于采集中的接入网侧。第二服务器为云端服务器。基于采集终端与不同服务器的网络接入状态及质量,将不同的数据块存储至不同服务器,可以实现多媒体数据的实时传输和存储。
79.本发明的一可选的实施例中,将所述多媒体数据分为n个数据块后,还包括:
80.所述n个数据块分别标记时间线以及存储位置标签,生成存储位置文件;所述存储位置标签用于标记数据块要存储的服务器;
81.将所述存储位置文件发送至所述第二服务器。
82.该实施例中,采集终端监控当前的实时网络数据,并且根据网络接入状态及质量,将本地缓存的视频内容切成适合于当前网络状态传输大小的数据块。采集终端根据网络接入情况,确定每个数据块存储的位置(例如存储至本地存储服务器、边缘服务器或者云端服务器),对每个数据块打时间线及存储位置标签并记录生成存储位置文件。通过网络将打有时间线及存储位置标签的数据块传输至对应的网络存储设备(例如本地存储服务器、mec服务器或云端服务器)。用户在采集设备上结束拍摄,通过网络将存储位置文件上传至云端服务器,云端服务器根据存储位置文件同步云端服务器与本地服务器和/或边缘服务器中存储的数据块,使得云端服务器与本地服务器和/或边缘服务器中存储的数据块有具有完整的多媒体视频文件。
83.本发明的一可选的实施例中,所述的数据传输方法还包括:
84.步骤140,第二终端发起数据播放请求;
85.步骤150,当所述第二服务器和所述第一服务器完成同步,则根据所述第二终端与第三服务器的连接状态,接收所述第二服务器或第三服务器反馈的播放数据;
86.步骤160,当所述第二服务器与所述第一服务器未完成同步,则根据所述第二服务器发送的存储位置文件,接收所述第一服务器和第二服务器反馈的播放数据。
87.该实施例中,第二终端发起多媒体数据的播放请求,该发起多媒体数据的播放请求的第二终端可能是与采集终端位于不同位置,属于不同网络的播放终端,也可能是同一终端,在此不做具体限定。当播放终端和采集终端是处于不同位置的不同终端时,播放终端可能具有自己本地服务器和/或边缘服务器。当云端服务器已经完成了与采集中的本地服务器和/或边缘服务器的同步之后,根据播放终端是否具有自己的本地服务器和/或边缘服务器来确定如何反馈播放数据。当云端服务器没有完成同步,则播放终端根据存储位置文件的内容,获取请求播放的数据。
88.本发明的一可选的实施例中,步骤150还包括:
89.当所述第二终端没有与第三服务器连接时,接收所述第二服务器根据所述数据播放请求反馈的播放数据;或者,
90.当所述第二终端与第三服务器连接,且所述第三服务器存储有所述数据播放请求所请求的数据时,接收所述第三服务器根据所述数据播放请求反馈的播放数据;或者,
91.当所述第二终端与第三服务器连接,且所述第三服务器没有存储有所述数据播放请求所请求的数据时,则根据播放数据在不同路径的传播时间,从第二服务器或第三服务器接收根据所述数据播放请求反馈的播放数据。
92.在本实施例中,采集终端判断发起播放请求的播放是否具有本地服务器和/或边缘服务器,如果不具有,则通过云端服务器向播放终端推送适合当前网络质量清晰度的内容。如果播放终端具有本地服务器和/或边缘服务器且其中存有请求播放的多媒体内容,则通过播放终端的本地服务器和/或边缘服务器直接向播放终端推送请求播放的内容。如果播放终端具有本地服务器和/或边缘服务器但其中未存有请求播放的内容,则根据播放数据在不同路径的传播速断快慢,确定由云端服务器还是本地服务器和/或边缘服务器向播放终端推送请求播放的内容。
93.本发明的一可选的实施例中,根据播放数据在不同路径的传播时间,从第二服务器或第三服务器接收根据所述数据播放请求反馈的播放数据,包括:
94.当播放数据直接从第二服务器到第二终端的传播时间大于或等于播放数据从第二服务器到第三服务器的传播时间和从第三服务器到第二终端的传播时间之和,则第二终端接收第三服务器从第二服务器接收并转发的播放数据;
95.当播放数据直接从第二服务器到第二终端的传播时间小于播放数据从第二服务器到第三服务器的传播时间和第三服务器到第二终端的传播时间之和,则第二终端接收第二服务器反馈的播放数据。
96.在本实施例中,比较播放数据从云端服务器推送到本地服务器和/或边缘服务器,再由本地服务器和/或边缘服务器推送给播放终端,以及从云端服务器之间推送给播放中的速度,选取速度较快的路径进行播放数据的反馈。
97.本发明的一可选的实施例中,步骤160具体包括:
98.根据所述第二服务器发送的存储位置文件中的数据块的存储位置标签,向所述第一服务器发送第一请求,并向所述第二服务器发送第二请求;
99.接收所述第一服务器根据所述第一请求反馈的第一数据,接收所述第二服务器根据所述第二请求反馈的第二数据;
100.根据所述存储位置文件中的数据块的时间线,播放所述第一数据和所述第二数据。
101.在本实施例中,云端服务器的同步操作尚未完成时,播放终端就发起了多媒体内容的播放请求。在这种情况下,播放终端根据存储位置文件中各个数据块存储在不同服务器的位置信息,从不同服务器获取请求播放的数据块,并按照数据块的时间线信息中的先后顺序,播放请求播放的多媒体信息。
102.本发明的一可选的实施例中,所述第一服务器为与所述第一终端处于同一局域网内或者处于所述第一终端的接入网中的第一服务器,所述第二服务器为云端服务器,所述第三服务器为与所述第二终端处于同一局域网内或者处于所述第二终端的接入网中的第三服务器。
103.本发明的一可选的实施例中,所述第一终端和所述第二终端为同一终端或不同终端。
104.本发明的上述方案,通过在终端设备增加网络监控和内容切片模块,根据网络状
态将多媒体内容的数据块存储在不同的存储空间,并根据存储文件播放多媒体数据,实现了多媒体内容的实时存储和播放。在网络传输时,根据网络状态及存储位置状态实时分配传输路径及存储位置,解决了现有技术方案由于网络限制对视频进行压缩,降低视频质量的问题。
105.如图2所示,本发明的实施例提供一种数据传输方法,应用于服务器,所述方法包括:
106.步骤210,所述服务器中的第一服务器接收第一终端发送的n1个数据块;
107.步骤220,所述服务器中的第二服务器接收第一终端发送的n2个数据块,所述n1 n2≤n,所述n是所述第一终端将其获取的多媒体数据根据所述第一终端的网络接入状态,将所述多媒体数据进行分片后的n个数据块。
108.本发明的一可选的实施例中,所述的数据传输方法还包括:
109.步骤230,所述第二服务器接收所述第一终端发送的存储位置文件,所述存储位置文件包括:所述n个数据块的标记时间线以及存储位置标签,所述存储位置标签用于标记数据块要存储的服务器。
110.本发明的一可选的实施例中,所述的数据传输方法还包括:
111.步骤240,所述第二服务器根据所述存储位置文件,与所述第一服务器进行数据块的同步。
112.本发明的一可选的实施例中,所述的数据传输方法还包括:
113.步骤250,接收第二终端发起的数据播放请求;
114.步骤260,当所述第二服务器和所述第一服务器完成同步,则根据第二终端与所述服务器中第三服务器的连接状态,第二服务器或第三服务器反馈所述数据播放请求所请求的播放数据;
115.步骤270,当所述第二服务器与所述第一服务器未同步完成,所述第一服务器和第二服务器反馈所述数据播放请求所请求的播放数据。
116.本发明的一可选的实施例中,步骤260具体包括:
117.当第二终端没有连接第三服务器时,所述第二服务器反馈所述数据播放请求所请求的播放数据;或者,
118.当第二终端与第三服务器连接,且所述第三服务器存储有所述数据播放请求所请求的数据时,所述第三服务器反馈所述数据播放请求所请求的播放数据;或者,
119.当第二终端与第三服务器连接,且所述第三服务器没有存储有所述数据播放请求所请求的数据时,则根据播放数据在不同路径的传播时间,第二服务器或第三服务器反馈所述数据播放请求所请求的播放数据。
120.本发明的一可选的实施例中,根据播放数据在不同路径的传播时间,第二服务器或第三服务器反馈所述数据播放请求所请求的播放数据,包括:
121.当播放数据直接从第二服务器到第二终端的传播时间大于或等于播放数据从第二服务器到第三服务器的传播时间和从第三服务器到第二终端的传播时间之和,第三服务器从第二服务器接收播放数据并转发给第二终端;
122.当播放数据直接从第二服务器到第二终端的传播时间小于播放数据从第二服务器到第三服务器的传播时间和第三服务器到第二终端的传播时间之和,第二服务器向第二
终端反馈播放数据,并且将所述播放数据发送给第三服务器。
123.本发明的一可选的实施例中,步骤270具体包括:
124.所述第一服务器接收第二终端根据所述第二服务器发送的存储位置文件中的数据块的存储位置标签,发送的第一请求;
125.所述第二服务器接收第二终端根据所述第二服务器发送的存储位置文件中的数据块的存储位置标签,发送的第二请求;
126.所述第一服务器根据所述第一请求向第二终端反馈第一数据;
127.所述第二服务器根据所述第二请求向第二终端反馈第二数据。
128.本发明的一可选的实施例中,所述数据传输方法还包括:
129.步骤280,根据预设时间间隔,若有已发起过播放请求的第二终端再次接入所述第一服务器或第三服务器,则保持所述第一服务器或第三服务器的储存状态,否则,删除所述第一服务器或第三服务器存储的数据块。
130.在本实施例中,设定一定的时间间隔,例如1周,监测是否有已发起过播放请求的播放终端再次接入储存有播放内容的本地服务器和/或边缘服务器,如果有,则持续保持本地服务器和/或边缘服务器内容的储存状态,如果没有,则清理本地服务器和/或边缘服务器存储的多媒体内容。
131.本发明的一可选的实施例中,所述第一服务器为与所述第一终端处于同一局域网内或者处于所述第一终端的接入网中的第一服务器,所述第二服务器为云端服务器,所述第三服务器为与所述第二终端处于同一局域网内或者处于所述第二终端的接入网中的第三服务器。
132.本发明的一可选的实施例中,所述第一终端和所述第二终端为同一终端或不同终端。
133.本发明的上述方案,通过在终端设备增加网络监控和内容切片模块,根据网络状态将多媒体内容的数据块存储在不同的存储空间,并根据存储文件播放多媒体数据,实现了多媒体内容的实时存储和播放。在网络传输时,根据网络状态及存储位置状态实时分配传输路径及存储位置,解决了现有技术方案由于网络限制对视频进行压缩,降低视频质量的问题。
134.如图3所示,本发明的实施例还提供一种终端设备30,包括:
135.采集模块310,用于获取多媒体数据;
136.数据切片模块320,用于根据所述第一终端的网络接入状态,将所述多媒体数据分为n个数据块;
137.本地存储调度模块330,用于根据所述第一终端与第一服务器或者第二服务器的连接状态,将所述n个数据块中的n1个数据块存储至第一服务器,并将所述多个数据块中的n2个数据块存储于第二服务器,n1 n2≤n。
138.本发明的一可选的实施例中,数据切片模块320将所述多媒体数据分为n个数据块后,对所述n个数据块分别标记时间线以及存储位置标签,生成存储位置文件;所述存储位置标签用于标记数据块要存储的服务器;以及将所述存储位置文件发送至所述第二服务器。
139.本发明的一可选的实施例中,第二终端发起数据播放请求;当所述第二服务器和
所述第一服务器完成同步,则根据所述第二终端与第三服务器的连接状态,第二终端接收所述第二服务器或第三服务器反馈的播放数据;当所述第二服务器与所述第一服务器未完成同步,则根据所述第二服务器发送的存储位置文件,第二终端接收所述第一服务器和第二服务器反馈的播放数据。
140.本发明的一可选的实施例中,当所述第二终端没有与第三服务器连接时,第二终端接收所述第二服务器根据所述数据播放请求反馈的播放数据;或者,
141.当所述第二终端与第三服务器连接,且所述第三服务器存储有所述数据播放请求所请求的数据时,第二终端接收所述第三服务器根据所述数据播放请求反馈的播放数据;或者,
142.当所述第二终端与第三服务器连接,且所述第三服务器没有存储有所述数据播放请求所请求的数据时,则根据播放数据在不同路径的传播时间,第一终端从第二服务器或第三服务器接收根据所述数据播放请求反馈的播放数据。
143.本发明的一可选的实施例中,根据播放数据在不同路径的传播时间,第二终端从第二服务器或第三服务器接收根据所述数据播放请求反馈的播放数据,包括:
144.当播放数据直接从第二服务器到第二终端的传播时间大于或等于播放数据从第二服务器到第三服务器的传播时间和从第三服务器到第二终端的传播时间之和,则第二终端接收第三服务器从第二服务器接收并转发的播放数据;
145.当播放数据直接从第二服务器到第二终端的传播时间小于播放数据从第二服务器到第三服务器的传播时间和第三服务器到第二终端的传播时间之和,则第二终端接收第二服务器反馈的播放数据。
146.本发明的一可选的实施例中,根据所述第二服务器发送的存储位置文件,第二终端接收所述第一服务器和第二服务器反馈的播放数据还包括:
147.根据所述第二服务器发送的存储位置文件中的数据块的存储位置标签,第二终端向所述第一服务器发送第一请求,并向所述第二服务器发送第二请求;
148.第二终端接收所述第一服务器根据所述第一请求反馈的第一数据,接收所述第二服务器根据所述第二请求反馈的第二数据;
149.根据所述存储位置文件中的数据块的时间线,第二终端播放所述第一数据和所述第二数据。
150.本发明的一可选的实施例中,所述第一服务器为与所述第一终端处于同一局域网内或者处于所述第一终端的接入网中的第一服务器,所述第二服务器为云端服务器,所述第三服务器为与所述第二终端处于同一局域网内或者处于所述第二终端的接入网中的第三服务器。
151.本发明的一可选的实施例中,所述第一终端和所述第二终端为同一终端或不同终端。
152.本发明的上述方案,通过在终端设备增加网络监控和内容切片模块,根据网络状态将多媒体内容的数据块存储在不同的存储空间,并根据存储文件播放多媒体数据,实现了多媒体内容的实时存储和播放。在网络传输时,根据网络状态及存储位置状态实时分配传输路径及存储位置,解决了现有技术方案由于网络限制对视频进行压缩,降低视频质量的问题。
153.如图4所示,本发明的实施例还提供一种数据存储系统,包括:第一服务器410和第二服务器420,其中,
154.所述第一服务器410接收第一终端440发送的n1个数据块;
155.所述第二服务器420接收第一终端440发送的n2个数据块;
156.其中,n1 n2≤n,所述n是所述第一终端将其获取的多媒体数据根据所述第一终端的网络接入状态,将所述多媒体数据进行分片后的n个数据块。
157.本发明的一可选的实施例中,所述第二服务器420接收所述第一终端440发送的存储位置文件,所述存储位置文件包括:所述n个数据块的标记时间线以及存储位置标签,所述存储位置标签用于标记数据块要存储的服务器。
158.所述第二服务器420根据所述存储位置文件,与所述第一服务器410进行数据块的同步。
159.本发明的一可选的实施例中,接收第二终端450发起的数据播放请求;
160.当所述第二服务器420和所述第一服务器410完成同步,则根据第二终端450与所述服务器中第三服务器430的连接状态,第二服务器420或第三服务器430反馈所述数据播放请求所请求的播放数据;
161.当所述第二服务器420与所述第一服务器410未同步完成,所述第一服务器410和第二服务器420反馈所述数据播放请求所请求的播放数据。
162.本发明的一可选的实施例中,则根据第二终端450与所述服务器中第三服务器430的连接状态,第二服务器420或第三服务器430反馈所述数据播放请求所请求的播放数据,包括:
163.当第二终端450没有连接第三服务器430时,所述第二服务器420反馈所述数据播放请求所请求的播放数据;或者,
164.当第二终端450与第三服务器430连接,且所述第三服务器430存储有所述数据播放请求所请求的数据时,所述第三服务器430反馈所述数据播放请求所请求的播放数据;或者,
165.当第二终端450与第三服务器430连接,且所述第三服务器430没有存储有所述数据播放请求所请求的数据时,则根据播放数据在不同路径的传播时间,第二服务器420或第三服务器430反馈所述数据播放请求所请求的播放数据。
166.本发明的一可选的实施例中,根据播放数据在不同路径的传播时间,第二服务器420或第三服务器430反馈所述数据播放请求所请求的播放数据,包括:
167.当播放数据直接从第二服务器420到第二终端450的传播时间大于或等于播放数据从第二服务器420到第三服务器430的传播时间和从第三服务器430到第二终端450的传播时间之和,第三服务器430从第二服务器420接收播放数据并转发给第二终端450;
168.当播放数据直接从第二服务器420到第二终端450的传播时间小于播放数据从第二服务器420到第三服务器430的传播时间和第三服务器430到第二终端450的传播时间之和,第二服务器420向第二终端450反馈播放数据,并且将所述播放数据发送给第三服务器430。
169.本发明的一可选的实施例中,当所述第二服务器420与所述第一服务器410未同步完成,所述第一服务器410和第二服务器420反馈所述数据播放请求所请求的播放数据,包
括:
170.所述第一服务器410接收第二终端450根据所述第二服务器420发送的存储位置文件中的数据块的存储位置标签,发送的第一请求;
171.所述第二服务器420接收第二终端450根据所述第二服务器420发送的存储位置文件中的数据块的存储位置标签,发送的第二请求;
172.所述第一服务器410根据所述第一请求向第二终端450反馈第一数据;
173.所述第二服务器420根据所述第二请求向第二终端450反馈第二数据。
174.本发明的一可选的实施例中,根据预设时间间隔,若有已发起过播放请求的第二终端再次接入所述第一服务器或第三服务器,则保持所述第一服务器或第三服务器的储存状态,否则,删除所述第一服务器或第三服务器存储的数据块。
175.本发明的一可选的实施例中,所述第一服务器为与所述第一终端处于同一局域网内或者处于所述第一终端的接入网中的第一服务器,所述第二服务器为云端服务器,所述第三服务器为与所述第二终端处于同一局域网内或者处于所述第二终端的接入网中的第三服务器。
176.本发明的一可选的实施例中,所述第一终端和所述第二终端为同一终端或不同终端。
177.本发明的上述方案,通过在终端设备增加网络监控和内容切片模块,根据网络状态将多媒体内容的数据块存储在不同的存储空间,并根据存储文件播放多媒体数据,实现了多媒体内容的实时存储和播放。在网络传输时,根据网络状态及存储位置状态实时分配传输路径及存储位置,解决了现有技术方案由于网络限制对视频进行压缩,降低视频质量的问题。
178.本发明的实施例还提供一种通信设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上所述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。
179.本发明的实施例还提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如上所述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。
180.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
181.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
182.在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连
接,可以是电性,机械或其它的形式。
183.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
184.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
185.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
186.此外,需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行,某些步骤可以并行或彼此独立地执行。对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
187.因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
188.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献