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

一种多媒体资源的传输方法、系统和装置与流程

2022-02-20 14:00:47 来源:中国专利 TAG:


1.本技术涉及计算机领域,尤其涉及一种多媒体资源的传输方法、系统和装置。


背景技术:

2.在p2p网络(peer-to-peer networking,对等网络)中,多媒体资源的启播过程都需要一个描述文件信息的元数据metadata,该数据包含了要下载文件的分块大小和每块数据的完整性检验值。对于普通的p2p网络,当集成了p2p内核的服务器接收到播放器发送的多媒体资源的播放请求后需要首先根据播放请求向metadata服务器请求metadata文件,metadata服务器根据请求返回metadata文件后,p2p服务器从metadata文件中获取到切片信息,按照切片信息向cdn(content delivery network,内容分发网络)请求数据,收到cdn返回的数据后返回给播放器,播放器收到足够的数据后开始启播该多媒体资源。
3.按照以上流程进行多媒体资源的启播,会存在以下因素影响启播速度:首先,收到播放请求后,需要先向metadata服务器获取metadata文件,获取成功后,再向cdn请求数据。此外,向cdn请求数据时,需要依赖于metadata信息,即切片大小会影响向cdn请求的数据大小,尤其首次请求的数据大小,会直接影响启播速度。可见,目前的多媒体资源的启播流程会导致多媒体资源启播速度较慢。
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.在本技术实施例中,采用获取播放请求,其中,播放请求用于请求在客户端上播放多媒体资源;生成多媒体资源对应的数据段信息,其中,数据段信息用于指示允许启播多媒体资源的首段数据;向数据库发送携带数据段信息的数据请求,其中,数据请求用于向数据库请求数据段信息所指示的数据;将数据库响应数据请求返回的数据发送至客户端的方式,通过在获取到播放请求后生成用于指示允许启播多媒体资源的首段数据的数据段信息,根据该数据段信息直接向数据库发送数据请求,并将数据库返回的数据发送给客户端进行启播,使得多媒体资源的启播阶段不依赖于metadata,节省了向metadata服务器请求metadata文件以及解析metadata文件后才能够请求数据的时间,达到了多媒体资源快速启播的目的,从而实现了提高多媒体资源的启播速度的技术效果,进而解决了相关技术中多媒体资源的启播速度较慢的技术问题。
附图说明
29.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
30.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
31.图1是根据本技术实施例的多媒体资源的传输方法的硬件环境的示意图;
32.图2是根据本技术实施例的一种可选的多媒体资源的传输方法的流程图;
33.图3是根据本技术实施例的另一种可选的多媒体资源的传输方法的流程图;
34.图4是根据本技术实施例的另一种可选的多媒体资源的传输系统的流程图;
35.图5是根据本技术可选实施例的一种多媒体资源传输过程的示意图;
36.图6是根据本技术实施例的一种可选的多媒体资源的传输装置的示意图;
37.图7是根据本技术实施例的另一种可选的多媒体资源的传输装置的示意图;
38.图8是根据本技术实施例的一种电子装置的结构框图。
具体实施方式
39.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
40.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
41.根据本技术实施例的一方面,提供了一种多媒体资源的传输的方法实施例。
42.可选地,在本实施例中,上述多媒体资源的传输方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如游戏服务、应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于pc、手机、平板电脑等。本技术实施例的多媒体资源的传输方法可以由服务器103来执行,也可以由终端101来执行,还可以是由服务器103和终端101共同执行。其中,终端101执行本技术实施例的多媒体资源的传输方法也可以是由安装在其上的客户端来执行。
43.图2是根据本技术实施例的一种可选的多媒体资源的传输方法的流程图,如图2所示,该方法可以包括以下步骤:
44.步骤s202,获取播放请求,其中,所述播放请求用于请求在客户端上播放多媒体资源;
45.步骤s204,生成所述多媒体资源对应的数据段信息,其中,所述数据段信息用于指示允许启播所述多媒体资源的首段数据;
46.步骤s206,向数据库发送携带所述数据段信息的数据请求,其中,所述数据请求用于向所述数据库请求所述数据段信息所指示的数据;
47.步骤s208,将所述数据库响应所述数据请求返回的数据发送至所述客户端。
48.通过上述步骤s202至步骤s208,通过在获取到播放请求后生成用于指示允许启播多媒体资源的首段数据的数据段信息,根据该数据段信息直接向数据库发送数据请求,并将数据库返回的数据发送给客户端进行启播,使得多媒体资源的启播阶段不依赖于metadata,节省了向metadata服务器请求metadata文件以及解析metadata文件后才能够请求数据的时间,达到了多媒体资源快速启播的目的,从而实现了提高多媒体资源的启播速度的技术效果,进而解决了相关技术中多媒体资源的启播速度较慢的技术问题。
49.在步骤s202提供的技术方案中,上述客户端可以但不限于指手机、计算机、平板电脑、电视、音箱等多媒体设备,也可以但不限于指设备上安装的允许播放多媒体资源的应用程序。比如:上述应用程序可以但不限于包括:游戏应用、视频播放器、音频播放器、直播应用、即时通信应用、短视频应用、购物应用等等。
50.可选地,在本实施例中,上述多媒体资源可以但不限于包括:视频资源、音频资源、图像资源、文本资源等等任何类型的资源。
51.可选地,在本实施例中,上述播放请求可以但不限于是从上述客户端上获取的。比如:以通过服务器执行上述多媒体资源的传输方法为例,客户端可以是电子设备上安装的多媒体应用,用户在客户端上点击了视频a,客户端生成用于请求在客户端上播放视频a的播放请求,并将该播放请求发送给客户端对应的服务器,服务器接收到该播放请求即获取到了播放请求,再对其进行处理。如果上述多媒体资源的传输方法是由客户端执行的,那么用户在客户端上点击了视频a,客户端生成用于请求在客户端上播放视频a的播放请求即获取到了播放请求,并对播放请求进行处理。
52.在步骤s204提供的技术方案中,生成的数据段信息用于指示允许启播所述多媒体资源的首段数据,数据段信息可以但不限于包括:首段数据的数据量和分片数量等等信息。例如:可以确定启播多媒体资源的最小数据量,首段数据的数据量设置为大于或者等于该最小数据量。
53.在步骤s206提供的技术方案中,上述数据库是用于存储多媒体资源的数据库,比如:上述数据库可以但不限于为cdn服务器。
54.可选地,在本实施例中,向数据库发送的数据请求中携带了生成的数据段信息,数据库可以根据数据段信息返回允许启播多媒体资源的首段数据。
55.在步骤s208提供的技术方案中,将数据库响应数据请求返回的数据发送至客户端,客户端能够使用接收到的数据进行多媒体资源的快速启播。
56.作为一种可选的实施例,生成所述多媒体资源对应的数据段信息包括:
57.s11,获取所述多媒体资源的资源信息,其中,所述资源信息包括所述多媒体资源的资源类型和所述多媒体资源的总数据量;
58.s12,根据所述资源信息生成所述多媒体资源对应的数据段信息。
59.可选地,在本实施例中,数据段信息可以但不限于是根据多媒体资源的资源类型和总数据量等资源信息生成的。根据多媒体资源的资源类型和总数据量等资源信息来确定允许多媒体资源启播的数据量,从而生成数据段信息来向数据库请求数据。
60.作为一种可选的实施例,根据所述资源信息生成所述多媒体资源对应的数据段信息包括:
61.s21,根据所述资源类型和所述总数据量确定首段数据量,其中,所述首段数据量用于指示所述首段数据的数据量;
62.s22,将所述首段数据量划分为目标数量的切片数据量,其中,所述数据段信息包括所述首段数据量和所述目标数量的切片数据量。
63.可选地,在本实施例中,可以对用于启播的首段数据进行切片。切片的目标数量可以是预先设定的,比如:切片个数可以设定为4个。切片的目标数量也可以根据首段数据的数据量进行合理切分得到的。
64.在一个可选的实施方式中,生成数据段信息的过程可以但不限于包括以下步骤:
65.步骤1,按照多媒体资源的资源类型及大小对首段数据的数据量进行配置,一般可以配置启播所需的数据量大小即可,数据量大小记为first.segment.size。
66.步骤2,根据对首段数据的数据量的配置,将0至first.segment.size作为首段数据,首段数据的切片数量设定为4个,则将0至first.segment.size的首段数据量划分为4个切片数据量,生成的数据段信息可以包括首段数据量0至first.segment.size和4个切片数据量。
67.作为一种可选的实施例,在将所述数据库响应所述数据请求返回的数据发送至所述客户端之后,还包括:
68.s31,获取所述多媒体资源的总数据量;
69.s32,根据所述总数据量和所述数据段信息生成所述多媒体资源对应的元数据信息;
70.s33,根据所述元数据信息向所述数据库请求所述多媒体资源。
71.可选地,在本实施例中,在返回了首段数据后,可以根据多媒体资源的总数据量生成多媒体资源对应的元数据信息,即metadata文件,根据metadata文件向数据库请求完整的多媒体资源提供给客户端进行播放。
72.可选地,在本实施例中,首段数据可以但不限于作为首个segment记录在metadata文件中。
73.可选地,在本实施例中,metadata文件可以但不限于是直接由集成了p2p内核的服务器或者客户端生成的,从而节省了向metadata服务器请求metadata文件的时间,更加提高了多媒体资源的启播速度。
74.作为一种可选的实施例,根据所述总数据量和所述数据段信息生成所述多媒体资源对应的元数据信息包括:
75.s41,在所述总数据量大于所述首段数据的首段数据量的情况下,将所述总数据中所述首段数据量之后的数据量划分为一个或者多个切片,得到所述一个或者多个切片中每个切片的切片信息,其中,所述元数据信息包括所述数据段信息和所述一个或者多个切片
中每个切片的切片信息;
76.s42,在所述总数据量小于所述首段数据的首段数据量的情况下,从所述数据段信息中删除所述首段数据量超过所述总数据量的数据信息,得到所述元数据信息;
77.s43,在所述总数据量等于所述首段数据的首段数据量的情况下,将所述数据段信息确定为所述元数据信息。
78.可选地,在本实施例中,可以但不限于根据多媒体资源的总数据量和数据段信息中记录的首段数据的数据量之间的关系生成多媒体资源对应的元数据信息。
79.在一个可选的实施方式中,根据多媒体资源的总数据量contentlength和数据段信息中记录的首段数据的数据量first.segment.size之间的关系可以但不限于通过以下方式生成metadata文件:
80.情况一,对于contentlength》first.segment.size的多媒体资源,将多媒体资源中first.segment.size至(contentlength-first.segment.size)的数据按一定的规则生成切片信息,与首个segment(首段数据)合并得到metadata文件。
81.情况二,对于contentlength《first.segment.size的多媒体资源,则修改首个segment的大小,去掉不需要的piece(信息段)部分得到metadata文件。
82.情况三,对于contentlength==first.segment.size的多媒体资源,则将首个segment作为整个metadata文件。
83.作为一种可选的实施例,根据所述元数据信息向所述数据库请求所述多媒体资源包括:
84.s51,在接收到所述数据段信息所指示的全部数据的情况下,从所述元数据信息中位于所述数据段信息之后,且与所述数据段信息相邻的下一个切片信息开始向所述数据库请求所述多媒体资源;
85.s52,在未接收到所述数据段信息所指示的全部数据的情况下,从所述元数据信息中包括的所述数据段信息开始向所述数据库请求所述多媒体资源。
86.可选地,在本实施例中,生成metadata文件后,后续向cdn请求可以从第二个segment开始。但如果由于网络等原因,没有收到完整的首个segment数据(但是已经收到了总数据量contentlength),可以继续请求首个segemnt数据。
87.根据本技术实施例的另一方面,还提供了另一种多媒体资源的传输方法实施例。图3是根据本技术实施例的另一种可选的多媒体资源的传输方法的流程图,如图3所示,该方法可以包括以下步骤:
88.步骤s302,接收播放服务器发送的携带有数据段信息的数据请求,其中,所述数据请求用于请求所述数据段信息所指示的数据,所述数据段信息是所述播放服务器响应获取到的播放请求生成的,所述播放请求用于请求播放多媒体资源,所述数据段信息用于指示允许启播所述多媒体资源的首段数据;
89.步骤s304,响应所述数据请求向所述播放服务器返回数据。
90.通过上述步骤s302至步骤s304,存储服务器接收到的数据请求中携带了播放服务器在获取到播放请求后生成的用于指示允许启播多媒体资源的首段数据的数据段信息,存储服务器能够根据该数据段信息为播放服务器返回允许启播多媒体资源的首段数据,播放服务器能够将存储服务器返回的数据发送给客户端进行多媒体资源的启播,使得多媒体资
源的启播阶段不依赖于metadata,节省了向metadata服务器请求metadata文件以及解析metadata文件后才能够请求数据的时间,达到了多媒体资源快速启播的目的,从而实现了提高多媒体资源的启播速度的技术效果,进而解决了相关技术中多媒体资源的启播速度较慢的技术问题。
91.可选地,在本实施例中,上述多媒体资源的传输方法可以但不限于应用于存储服务器,存储服务器用于管理数据库,以及为播放服务器提供多媒体资源的数据。
92.作为一种可选的实施例,在响应所述数据请求向所述播放服务器返回数据之后,还包括:
93.s61,接收所述播放服务器发送的多媒体资源请求,其中,所述多媒体资源请求用于请求按照所述多媒体资源的元数据信息获取所述多媒体资源的数据,所述元数据信息是所述播放服务器根据所述多媒体资源的总数据量和所述数据段信息生成的;
94.s62,根据所述多媒体资源请求向所述播放服务器返回所述多媒体资源。
95.可选地,在本实施例中,在为播放服务器提供了首段数据后,还可以根据播放服务器后续发送的多媒体资源请求为播放服务器提供多媒体资源的其他数据。
96.作为一种可选的实施例,根据所述多媒体资源请求向所述播放服务器返回所述多媒体资源包括:
97.s71,在所述多媒体资源请求用于请求从所述元数据信息中位于所述数据段信息之后,且与所述数据段信息相邻的下一个切片信息开始获取所述多媒体资源的数据的情况下,从所述多媒体资源中所述下一个切片信息对应的数据开始向所述播放服务器发送数据;
98.s72,在所述多媒体资源请求用于请求从所述数据段信息开始获取所述多媒体资源的数据的情况下,从所述多媒体资源中所述数据段信息对应的数据开始向所述播放服务器发送数据。
99.可选地,在本实施例中,如果播放服务器请求的是首段数据之后的数据,可以根据多媒体资源请求的指示从首段数据之后的数据开始向播放服务器提供多媒体资源的数据。如果播放服务器请求重新获取数据段信息指示的首段数据,可能是由于网络等原因导致播放服务器没有获取到完整的首段数据,那么可以从首段数据开始向播放服务器提供多媒体资源的数据。
100.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
101.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
102.根据本技术实施例的另一方面,还提供了一种多媒体资源的传输系统。图4是根据本技术实施例的另一种可选的多媒体资源的传输系统的流程图,如图4所示,该系统可以包括:客户端42、播放服务器44和存储服务器46,其中,所述播放服务器44分别与所述客户端42和所述存储服务器46连接;
103.所述客户端42用于:向所述播放服务器发送播放请求,其中,所述播放请求用于请求在所述客户端上播放多媒体资源;接收并播放所述播放服务器返回的数据;
104.所述播放服务器44用于:获取所述播放请求;生成所述多媒体资源对应的数据段信息,其中,所述数据段信息用于指示允许启播所述多媒体资源的首段数据;向所述存储服务器发送携带所述数据段信息的数据请求,其中,所述数据请求用于向所述存储服务器请求所述数据段信息所指示的数据;将所述存储服务器响应所述数据请求返回的数据发送至所述客户端;
105.所述存储服务器46用于:接收所述播放服务器发送的所述数据请求;响应所述数据请求向所述播放服务器返回数据。
106.通过上述系统,播放服务器在获取到播放请求后生成用于指示允许启播多媒体资源的首段数据的数据段信息,根据该数据段信息直接向存储服务器发送数据请求,存储服务器能够根据数据请求中携带的数据段信息为播放服务器返回数据,播放服务器能够将存储服务器返回的数据发送给客户端进行启播,使得多媒体资源的启播阶段不依赖于metadata,节省了向metadata服务器请求metadata文件以及解析metadata文件后才能够请求数据的时间,达到了多媒体资源快速启播的目的,从而实现了提高多媒体资源的启播速度的技术效果,进而解决了相关技术中多媒体资源的启播速度较慢的技术问题。
107.可选地,在本实施例中,上述播放服务器可以但不限于为集成了p2p内核的服务器。上述存储服务器可以但不限于包括cdn服务器。
108.作为一种可选的实施例,所述播放服务器包括:处理器、传输装置和存储器,其中,所述处理器分别与所述传输装置和所述存储器连接,
109.所述传输装置用于:获取所述多媒体资源的资源信息,其中,所述资源信息包括所述多媒体资源的资源类型和所述多媒体资源的总数据量;
110.所述处理器用于:根据所述资源信息生成所述多媒体资源对应的数据段信息;
111.所述存储器用于:存储所述数据段信息。
112.可选地,在本实施例中,播放服务器可以但不限于包括:用于进行计算控制等操作的处理器、用于传输信息、指令、数据的传输装置和用于存储数据的存储器。
113.作为一种可选的实施例,所述处理器用于:
114.根据所述资源类型和所述总数据量确定首段数据量,其中,所述首段数据量用于指示所述首段数据的数据量;
115.将所述首段数据量划分为目标数量的切片数据量,其中,所述数据段信息包括所述首段数据量和所述目标数量的切片数据量。
116.可选地,在本实施例中,生成数据段信息的操作可以但不限于在播放服务器的处理器中执行。
117.作为一种可选的实施例,所述播放服务器还用于:
118.在将所述存储服务器响应所述数据请求返回的数据发送至所述客户端之后,获取
所述多媒体资源的总数据量;
119.根据所述总数据量和所述数据段信息生成所述多媒体资源对应的元数据信息;
120.根据所述元数据信息向所述存储服务器请求所述多媒体资源。
121.可选地,在本实施例中,上述获取总数据量的操作和生成元数据信息的操作可以但不限于由处理器来执行。上述请求多媒体资源的操作,可以但不限于由处理器控制传输装置来执行。
122.可选地,在本实施例中,上述处理器还用于:在所述总数据量大于所述首段数据的首段数据量的情况下,将所述总数据中所述首段数据量之后的数据量划分为一个或者多个切片,得到所述一个或者多个切片中每个切片的切片信息,其中,所述元数据信息包括所述数据段信息和所述一个或者多个切片中每个切片的切片信息;
123.在所述总数据量小于所述首段数据的首段数据量的情况下,从所述数据段信息中删除所述首段数据量超过所述总数据量的数据信息,得到所述元数据信息;
124.在所述总数据量等于所述首段数据的首段数据量的情况下,将所述数据段信息确定为所述元数据信息。
125.可选地,在本实施例中,上述处理器还用于控制传输装置执行以下操作:
126.在接收到所述数据段信息所指示的全部数据的情况下,从所述元数据信息中位于所述数据段信息之后,且与所述数据段信息相邻的下一个切片信息开始向所述存储服务器请求所述多媒体资源;
127.在未接收到所述数据段信息所指示的全部数据的情况下,从所述元数据信息中包括的所述数据段信息开始向所述存储服务器请求所述多媒体资源。
128.本技术还提供了一种可选实施例,该可选实施例提供了一种快速启播多媒体资源的p2p系统,该系统包括用于播放多媒体资源的播放器,用于传输多媒体资源的p2p内核和用于存储多媒体资源的cdn。图5是根据本技术可选实施例的一种多媒体资源传输过程的示意图,如图5所示,多媒体资源传输过程可以但不限于包括以下步骤:
129.步骤s502,播放器向p2p内核发送播放请求。
130.步骤s504,p2p内核识别接收到的播放请求。
131.步骤s506,p2p内核根据识别结果生成首个segment。
132.步骤s508,p2p内核向cdn请求首个segment。
133.步骤s510,p2p内核收到cdn返回的数据。
134.步骤s512,p2p内核将数据返回给播放器,播放器收到足够的数据后可以启播多媒体资源。
135.步骤s514,p2p内核获取到多媒体资源的总数据量contentlength等信息。
136.步骤s516,p2p内核根据总数据量contentlength等信息生成metadata文件。
137.步骤s518,p2p内核根据metadata文件向cdn请求多媒体资源并返回给播放器。
138.通过上述过程,p2p内核收到播放请求后,可以直接向cdn请求一定的数据,收到数据后返回给播放器,待启播成功后,再由p2p内核生成metadata数据,生成metadata时会将用于启播的数据作为首个segment,这样既不需要重新解析先前返回的cdn数据,又能够做到和不通过p2p内核传输近似相同的启播效果,提高了多媒体资源的启播速度。
139.根据本技术实施例的另一个方面,还提供了一种用于实施上述多媒体资源的传输
方法的多媒体资源的传输装置。图6是根据本技术实施例的一种可选的多媒体资源的传输装置的示意图,如图6所示,该装置可以包括:
140.第一获取模块62,用于获取播放请求,其中,所述播放请求用于请求在客户端上播放多媒体资源;
141.第一生成模块64,用于生成所述多媒体资源对应的数据段信息,其中,所述数据段信息用于指示允许启播所述多媒体资源的首段数据;
142.第一发送模块66,用于向数据库发送携带所述数据段信息的数据请求,其中,所述数据请求用于向所述数据库请求所述数据段信息所指示的数据;
143.第二发送模块68,用于将所述数据库响应所述数据请求返回的数据发送至所述客户端。
144.需要说明的是,该实施例中的第一获取模块62可以用于执行本技术实施例中的步骤s202,该实施例中的第一生成模块64可以用于执行本技术实施例中的步骤s204,该实施例中的第一发送模块66可以用于执行本技术实施例中的步骤s206,该实施例中的第二发送模块68可以用于执行本技术实施例中的步骤s208。
145.此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
146.通过上述模块,通过在获取到播放请求后生成用于指示允许启播多媒体资源的首段数据的数据段信息,根据该数据段信息直接向数据库发送数据请求,并将数据库返回的数据发送给客户端进行启播,使得多媒体资源的启播阶段不依赖于metadata,节省了向metadata服务器请求metadata文件以及解析metadata文件后才能够请求数据的时间,达到了多媒体资源快速启播的目的,从而实现了提高多媒体资源的启播速度的技术效果,进而解决了相关技术中多媒体资源的启播速度较慢的技术问题。
147.作为一种可选的实施例,所述第一生成模块包括:
148.获取单元,用于获取所述多媒体资源的资源信息,其中,所述资源信息包括所述多媒体资源的资源类型和所述多媒体资源的总数据量;
149.生成单元,用于根据所述资源信息生成所述多媒体资源对应的数据段信息。
150.作为一种可选的实施例,所述生成单元用于:
151.根据所述资源类型和所述总数据量确定首段数据量,其中,所述首段数据量用于指示所述首段数据的数据量;
152.将所述首段数据量划分为目标数量的切片数据量,其中,所述数据段信息包括所述首段数据量和所述目标数量的切片数据量。
153.作为一种可选的实施例,所述装置还包括:
154.第二获取模块,用于在将所述数据库响应所述数据请求返回的数据发送至所述客户端之后,获取所述多媒体资源的总数据量;
155.第二生成模块,用于根据所述总数据量和所述数据段信息生成所述多媒体资源对应的元数据信息;
156.请求模块,用于根据所述元数据信息向所述数据库请求所述多媒体资源。
157.作为一种可选的实施例,所述请求模块包括:
158.划分单元,用于在所述总数据量大于所述首段数据的首段数据量的情况下,将所述总数据中所述首段数据量之后的数据量划分为一个或者多个切片,得到所述一个或者多个切片中每个切片的切片信息,其中,所述元数据信息包括所述数据段信息和所述一个或者多个切片中每个切片的切片信息;
159.删除单元,用于在所述总数据量小于所述首段数据的首段数据量的情况下,从所述数据段信息中删除所述首段数据量超过所述总数据量的数据信息,得到所述元数据信息;
160.确定单元,用于在所述总数据量等于所述首段数据的首段数据量的情况下,将所述数据段信息确定为所述元数据信息。
161.作为一种可选的实施例,所述请求模块包括:
162.第一请求单元,用于在接收到所述数据段信息所指示的全部数据的情况下,从所述元数据信息中位于所述数据段信息之后,且与所述数据段信息相邻的下一个切片信息开始向所述数据库请求所述多媒体资源;
163.第二请求单元,用于在未接收到所述数据段信息所指示的全部数据的情况下,从所述元数据信息中包括的所述数据段信息开始向所述数据库请求所述多媒体资源。
164.此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
165.根据本技术实施例的另一个方面,还提供了另一种用于实施上述多媒体资源的传输方法的多媒体资源的传输装置。图7是根据本技术实施例的另一种可选的多媒体资源的传输装置的示意图,如图7所示,该装置可以包括:
166.第一接收模块72,用于接收播放服务器发送的携带有数据段信息的数据请求,其中,所述数据请求用于请求所述数据段信息所指示的数据,所述数据段信息是所述播放服务器响应获取到的播放请求生成的,所述播放请求用于请求播放多媒体资源,所述数据段信息用于指示允许启播所述多媒体资源的首段数据;
167.响应模块74,用于响应所述数据请求向所述播放服务器返回数据。
168.需要说明的是,该实施例中的第一接收模块72可以用于执行本技术实施例中的步骤s302,该实施例中的响应模块74可以用于执行本技术实施例中的步骤s304。
169.此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
170.通过上述模块,存储服务器接收到的数据请求中携带了播放服务器在获取到播放请求后生成的用于指示允许启播多媒体资源的首段数据的数据段信息,存储服务器能够根据该数据段信息为播放服务器返回允许启播多媒体资源的首段数据,播放服务器能够将存储服务器返回的数据发送给客户端进行多媒体资源的启播,使得多媒体资源的启播阶段不依赖于metadata,节省了向metadata服务器请求metadata文件以及解析metadata文件后才能够请求数据的时间,达到了多媒体资源快速启播的目的,从而实现了提高多媒体资源的启播速度的技术效果,进而解决了相关技术中多媒体资源的启播速度较慢的技术问题。
171.作为一种可选的实施例,所述装置还包括:
172.第二接收模块,用于在响应所述数据请求向所述播放服务器返回数据之后,接收所述播放服务器发送的多媒体资源请求,其中,所述多媒体资源请求用于请求按照所述多媒体资源的元数据信息获取所述多媒体资源的数据,所述元数据信息是所述播放服务器根据所述多媒体资源的总数据量和所述数据段信息生成的;
173.返回模块,用于根据所述多媒体资源请求向所述播放服务器返回所述多媒体资源。
174.作为一种可选的实施例,所述返回模块包括:
175.第一发送单元,用于在所述多媒体资源请求用于请求从所述元数据信息中位于所述数据段信息之后,且与所述数据段信息相邻的下一个切片信息开始获取所述多媒体资源的数据的情况下,从所述多媒体资源中所述下一个切片信息对应的数据开始向所述播放服务器发送数据;
176.第二发送单元,用于在所述多媒体资源请求用于请求从所述数据段信息开始获取所述多媒体资源的数据的情况下,从所述多媒体资源中所述数据段信息对应的数据开始向所述播放服务器发送数据。
177.此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
178.根据本技术实施例的另一个方面,还提供了一种用于实施上述多媒体资源的传输方法的服务器或终端。
179.图8是根据本技术实施例的一种电子装置的结构框图,如图8所示,该电子装置可以包括:一个或多个(图中仅示出一个)处理器801、存储器803、以及传输装置805,如图8所示,该电子装置还可以包括输入输出设备807。
180.其中,存储器803可用于存储软件程序以及模块,如本技术实施例中的多媒体资源的传输方法、系统和装置对应的程序指令/模块,处理器801通过运行存储在存储器803内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的多媒体资源的传输方法。存储器803可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器803可进一步包括相对于处理器801远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
181.上述的传输装置805用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置805包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置805为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
182.其中,具体地,存储器803用于存储应用程序。
183.处理器801可以通过传输装置805调用存储器803存储的应用程序,以执行下述步骤:
184.获取播放请求,其中,所述播放请求用于请求在客户端上播放多媒体资源;
185.生成所述多媒体资源对应的数据段信息,其中,所述数据段信息用于指示允许启播所述多媒体资源的首段数据;
186.向数据库发送携带所述数据段信息的数据请求,其中,所述数据请求用于向所述数据库请求所述数据段信息所指示的数据;
187.将所述数据库响应所述数据请求返回的数据发送至所述客户端。
188.处理器801还可以通过传输装置805调用存储器803存储的应用程序,以执行下述步骤:
189.接收播放服务器发送的携带有数据段信息的数据请求,其中,所述数据请求用于请求所述数据段信息所指示的数据,所述数据段信息是所述播放服务器响应获取到的播放请求生成的,所述播放请求用于请求播放多媒体资源,所述数据段信息用于指示允许启播所述多媒体资源的首段数据;
190.响应所述数据请求向所述播放服务器返回数据。
191.采用本技术实施例,提供了一种多媒体资源的传输的方案。通过在获取到播放请求后生成用于指示允许启播所述多媒体资源的首段数据的数据段信息,根据该数据段信息直接向数据库发送数据请求,并将数据库返回的数据发送给客户端进行启播,使得多媒体资源的启播阶段不依赖于metadata,节省了向metadata服务器请求metadata文件以及解析metadata文件后才能够请求数据的时间,达到了多媒体资源快速启播的目的,从而实现了提高多媒体资源的启播速度的技术效果,进而解决了相关技术中多媒体资源的启播速度较慢的技术问题。
192.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
193.本领域普通技术人员可以理解,图8所示的结构仅为示意,电子装置可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图8其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图8中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图8所示不同的配置。
194.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
195.本技术的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行多媒体资源的传输方法的程序代码。
196.可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
197.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
198.获取播放请求,其中,所述播放请求用于请求在客户端上播放多媒体资源;
199.生成所述多媒体资源对应的数据段信息,其中,所述数据段信息用于指示允许启播所述多媒体资源的首段数据;
200.向数据库发送携带所述数据段信息的数据请求,其中,所述数据请求用于向所述数据库请求所述数据段信息所指示的数据;
201.将所述数据库响应所述数据请求返回的数据发送至所述客户端。
202.可选地,在本实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:
203.接收播放服务器发送的携带有数据段信息的数据请求,其中,所述数据请求用于请求所述数据段信息所指示的数据,所述数据段信息是所述播放服务器响应获取到的播放请求生成的,所述播放请求用于请求播放多媒体资源,所述数据段信息用于指示允许启播所述多媒体资源的首段数据;
204.响应所述数据请求向所述播放服务器返回数据。
205.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
206.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
207.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
208.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
209.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
210.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
211.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
212.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
213.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

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

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

相关文献