CN111726658A - 一种多媒体数据传输方法及装置 - Google Patents
一种多媒体数据传输方法及装置 Download PDFInfo
- Publication number
- CN111726658A CN111726658A CN202010533721.4A CN202010533721A CN111726658A CN 111726658 A CN111726658 A CN 111726658A CN 202010533721 A CN202010533721 A CN 202010533721A CN 111726658 A CN111726658 A CN 111726658A
- Authority
- CN
- China
- Prior art keywords
- data
- multimedia
- node
- target
- sending
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 199
- 238000000034 method Methods 0.000 title claims abstract description 65
- 239000012634 fragment Substances 0.000 claims abstract description 290
- 238000004590 computer program Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000013467 fragmentation Methods 0.000 description 7
- 238000006062 fragmentation reaction Methods 0.000 description 7
- 239000002699 waste material Substances 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 238000011897 real-time detection Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/632—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例公开了一种多媒体数据传输方法及装置;本申请实施例与内容分发相关,本申请实施例向数据节点发送目标多媒体数据的数据请求,其中,目标多媒体数据包括多个多媒体分片数据,接收数据节点基于数据请求返回的多媒体分片数据,当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,向数据节点发送数据传输停止命令,以使数据节点停止传输多媒体分片数据,从内容分发服务器获取未接收到的多媒体分片数据;该方案可以提高多媒体数据传输过程的带宽利用率。
Description
技术领域
本申请涉及网络领域,具体涉及一种多媒体数据传输方法及装置。
背景技术
在通过互联网进行多媒体点播或直播等过程中,为了最大程度的保证播放流畅进行,现有技术在获取多媒体分片数据时,通常会结合点对点(P2P,Peer to Peer)和内容分发网络(CDN,Content Delivery Network)来进行,比如,先基于P2P接收多媒体数据,若在设定时间内基于P2P无法接收到全部多媒体数据,再基于CDN获取未接收到的多媒体数据。在对现有技术的研究和实践过程中,本申请的发明人发现,现有技术在进行多媒体数据传输时,存在带宽利用率较低的缺陷。
发明内容
本申请实施例提供一种多媒体数据传输方法及装置,可以提高多媒体数据传输过程的带宽利用率。
本申请实施例提供一种多媒体数据传输方法,包括:
向数据节点发送目标多媒体数据的数据请求,其中,所述目标多媒体数据包括多个多媒体分片数据;
接收所述数据节点基于所述数据请求返回的多媒体分片数据;
当在目标接收时长内未接收到所述目标多媒体数据的所有多媒体分片数据时,向所述数据节点发送数据传输停止命令,以使所述数据节点停止传输多媒体分片数据;
从内容分发服务器获取未接收到的多媒体分片数据。
本申请实施例提供一种多媒体数据传输方法,包括:
接收请求节点发送的数据请求,所述数据请求包括多个多媒体分片信息;
基于所述多媒体分片信息向所述请求节点发送多媒体分片数据;
实时获取多媒体分片数据的当前数据发送时长;
当接收到所述请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于所述多媒体分片信息向所述请求节点发送多媒体分片数据的步骤,其中,所述数据传输停止命令为请求节点基于目标接收时长发送。
相应地,本申请实施例提供一种多媒体数据传输装置,包括:
第一发送模块,包括向数据节点发送目标多媒体数据的数据请求,其中,所述目标多媒体数据包括多个多媒体分片数据;
接收模块,包括接收所述数据节点基于所述数据请求返回的多媒体分片数据;
第二发送模块,包括当在目标接收时长内未接收到所述目标多媒体数据的所有多媒体分片数据时,向所述数据节点发送数据传输停止命令,以使所述数据节点停止传输多媒体分片数据;
获取模块,包括从内容分发服务器获取未接收到的多媒体分片数据。
在本申请的一些实施例中,多媒体数据传输装置还包括:
确定模块,用于确定针对数据节点的目标接收时长和目标发送时长,所述目标发送时长小于所述目标接收时长;
此时,第一发送模块用于:
基于所述目标发送时长,向所述数据节点发送目标多媒体数据的数据请求,所述数据请求包括所述目标发送时长。
在本申请的一些实施例中,确定模块包括获取子模块和确定子模块,其中,获取子模块,用于获取目标多媒体数据对应的时长信息;
确定子模块,用于基于所述时长信息,确定针对数据节点的目标接收时长和目标发送时长。
在本申请的一些实施例中,第二发送模块包括计算子模块、实时检测子模块和发送子模块,其中,
计算子模块,用于基于预设时长计算当前数据接收时长;
实时检测子模块,用于对接收到的多媒体分片数据进行实时检测;
发送子模块,用于在当前数据接收时长大于或等于所述目标接收时长时,且未检测到所述目标多媒体数据的所有多媒体分片数据时,确定在目标接收时长内未接收到所述目标多媒体数据的所有多媒体分片数据,向所述数据节点发送数据传输停止命令。
在本申请的一些实施例中,多媒体数据传输装置还包括:
设置模块,用于当向数据节点发送目标多媒体数据的数据请求时,将当前时间点设置为数据接收起始时间点;
此时,计算子模块具体用于:
基于预设时长获取当前时间点,并计算当前时间点与所述数据接收起始时间点的差值,得到当前数据接收时长。
相应地,本申请实施例提供一种多媒体数据传输装置,包括:
接收模块,用于接收请求节点发送的数据请求,所述数据请求包括多个多媒体分片信息;
发送模块,用于基于所述多媒体分片信息向所述请求节点发送多媒体分片数据;
获取模块,用于实时获取多媒体分片数据的当前数据发送时长;
停止执行模块,用于当接收到所述请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于所述多媒体分片信息向所述请求节点发送多媒体分片数据的步骤,其中,所述数据传输停止命令为请求节点基于目标接收时长发送。
在本申请的一些实施例中,多媒体数据传输装置还包括:
解析模块,用于对所述数据请求进行解析,得到目标发送时长和多个多媒体分片信息。
在本申请的一些实施例中,多媒体数据传输装置还包括:
生成模块,用于当接收到请求节点发送的数据请求时,基于所述数据请求,生成用于多媒体数据传输的目标发送时长。
相应的,本申请实施例还提供了一种存储介质,存储介质存储有计算机程序,计算机程序适于处理器进行加载,以执行本申请实施例提供的任一种多媒体数据传输方法。
相应的,本申请实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现本申请实施例提供的任一种多媒体数据传输方法。
本申请中,请求节点首先向数据节点发送目标多媒体数据的数据请求,其中,目标多媒体数据包括多个多媒体分片数据,然后接收数据节点基于数据请求返回的多媒体分片数据,当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,向数据节点发送数据传输停止命令,以使数据节点停止传输多媒体分片数据,最后从内容分发服务器获取未接收到的多媒体分片数据。
数据节点接收请求节点发送的数据请求,数据请求包括多个多媒体分片信息,然后基于多媒体分片信息向请求节点发送多媒体分片数据,实时获取多媒体分片数据的当前数据发送时长;当接收到请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤,其中,数据传输停止命令为请求节点基于目标接收时长发送。
本方案中,请求节点在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,会向数据节点发送数据传输停止命令,数据节点接收到数据传输停止命令后,即停止向请求节点发送多媒体分片数据,避免了请求节点不再需要数据节点传输的多媒体分片数据后,数据节点仍然进行多媒体数据传输,耗费带宽,因此,本方案可以有效提高多媒体数据传输过程中的带宽利用率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的多媒体数据传输装置的场景示意图;
图2是本申请实施例提供的多媒体数据传输方法的流程示意图;
图3是本申请实施例提供的多媒体数据传输方法的另一流程示意图;
图4是本申请实施例提供的视频文件分片示意图;
图5是本申请实施例提供的视频文件下载数据策略示意图;
图6是本申请实施例提供的多媒体数据传输方法的另一流程示意图;
图7是本申请实施例提供的多媒体数据传输方法的另一流程示意图;
图8是本申请实施例提供的多媒体数据传输装置的结构示意图;
图9是本申请实施例提供的多媒体数据传输装置的另一结构示意图;
图10是本申请实施例提供的多媒体数据传输装置的另一结构示意图;
图11是本申请实施例提供的计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,本申请所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种多媒体数据传输方法及装置。具体地,本申请实施例可以集成在第一多媒体数据传输装置(简称第一传输装置)和第二多媒体传输装置(简称第二传输装置)。
第一传输装置可以集成在第一计算机设备,该第一计算机设备可以为请求节点,该第一计算机设备可以包括终端或服务器等,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云计算服务的云服务器。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
第二传输装置可以集成在第二计算机设备,该第二计算机设备可以为数据节点,该第二计算机设备可以包括终端或服务器等,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
如图1所示,在本申请实施例的方案中,请求节点和数据节点会进行交互和多媒体数据传输,具体地,
请求节点可以向数据节点发送目标多媒体数据的数据请求,其中,目标多媒体数据包括多个多媒体分片数据,然后接收数据节点基于数据请求返回的多媒体分片数据,当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,向数据节点发送数据传输停止命令,以使数据节点停止传输多媒体分片数据,最后从内容分发服务器获取未接收到的多媒体分片数据。
数据节点可以接收请求节点发送的数据请求,数据请求包括多个多媒体分片信息,然后基于多媒体分片信息向请求节点发送多媒体分片数据,接着实时获取多媒体分片数据的当前数据发送时长;最后,当接收到请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤,其中,数据传输停止命令为请求节点基于目标接收时长发送。
需要说明的是,图1所示的多媒体数据传输装置的场景示意图仅仅是一个示例,本申请实施例描述的多媒体数据传输装置以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着多媒体数据传输装置的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
以下分别进行详细说明。在本实施例中,将从第一传输装置的角度进行描述,请求节点可以集成在第一传输装置上,如图2所示,图2是本申请实施例提供的多媒体数据传输方法的流程示意图。该多媒体数据传输方法可以包括:
101、向数据节点发送目标多媒体数据的数据请求,其中,目标多媒体数据包括多个多媒体分片数据。
数据节点可以是存储有目标多媒体数据的计算机设备,在向数据节点发送数据请求之前,可以在若干个节点中确定存储有目标多媒体数据的数据节点,具体地,可以向多个节点发送请求信息,并通过接收每一节点返回的反馈信息,确定每一节点上存储的数据,最终确定存储了目标多媒体数据的数据节点;节点之间也可以以设定时间间隔向彼此发送存储信息,存储信息可以包括此节点上存储的数据信息,则可以通过若干节点定时传输的存储信息,确定存储了目标多媒体数据的数据节点。
目标多媒体数据可以包括需要获取的包括音频数据、视频数据等,
目标多媒体数据可以具体到多个应用场景中,比如,在线视频点播、在线音频点播、在线直播(视频或音频形式)等。比如,用户通过一视频网站在线观看视频A,正在播放的视频A的当前播放时间点为15s,为了保证流畅播放,视频网站已经下载了视频A中,15s至20s的视频数据,此时需要预先下载20s至30s的视频数据,则此时目标多媒体数据可以是视频A的20s至30s的视频数据。
多媒体数据可以包括若干多媒体分片数据,为了便于数据传输、以及保证多媒体播放的流畅性,可以将一个较大的多媒体数据切分为若干较小的分片数据,在进行数据传输时,可以根据分片数据的顺序信息依次进行传输,接收方收到一个分片数据,即可播放此分片数据,不需要在接收到整个多媒体数据后再进行播放,在网络状况较差,网速较慢等特殊时刻时,可以一定程度上保证流畅播放。
数据请求可以用于向数据节点请求目标多媒体数据。数据请求可以包含目标多媒体数据的多媒体分片信息,多媒体分片信息可以是分片数据的分片标识,分片标识可以是唯一标识分片数据的信息,数据节点可以基于分片标识确定目标多媒体数据。
比如,向数据节点PP发送数据请求O,数据请求O包含目标多媒体数据的相关信息。
在一些实施例中,多媒体数据传输方法还可以包括:确定针对数据节点的目标接收时长和目标发送时长,
此时,步骤“向数据节点发送目标多媒体数据的数据请求”可以包括:基于目标发送时长,向数据节点发送目标多媒体数据的数据请求,数据请求包括目标发送时长。
由于数据节点可以是任意的计算机设备,因此,数据节点并不稳定,可能随时会断开网络连接,为了保证及时获取到需要的目标多媒体数据,请求节点可以为数据节点设置关键信息,如,目标接收时长和目标发送时长。
其中,目标接收时长可以是请求节点与数据节点进行目标多媒体数据传输可耗费的最大时长。
目标发送时长可以是数据节点向请求节点传输目标多媒体分片数据的过程可耗费的最大时长,因此,发送至数据节点的数据请求还可以包括目标发送时长,请求节点可以将目标多媒体数据的分片信息以及目标发送时长整合在一起,作为数据请求,并向数据节点发送该数据请求。
目标发送时长和目标接收时长的确定可以基于多个因素完成,比如,当前网络状态(如最大带宽、是否拥塞等)、数据节点的特性(如与请求节点的距离等)、或目标多媒体数据(如目标多媒体数据的数据量、时长等),等等。
比如,可以确定数据节点PP的目标发送时长10s和目标接收时长11s,并基于目标发送时长,向数据节点PP发送数据请求O,数据请求O包括数据发送时长10s。
在一些实施例中,步骤“确定针对数据节点的目标接收时长和目标发送时长”可以包括:
获取目标多媒体数据对应的时长信息;基于时长信息,确定针对数据节点的目标接收时长和目标发送时长。
通过时长信息确定数据节点的目标接收时长和目标发送时长,具体地,可以根据时长信息确定目标接收时长,目标接收时长的设置要最大程度确保在线多媒体的流畅播放,比如,当无法通过数据节点获取全部目标多媒体数据时,请求节点也可以有足够的时间从服务器上下载没有获取到的目标多媒体数据,以确保可以在有限时间内获取到所有目标多媒体数据。
此外,目标接收时长的确定还可以基于其他因素确定,比如,目标多媒体数据的格式、目标多媒体数据的用途,以及请求节点的硬件特性等等,具体地可以在进行实际应用时灵活确定,在此不做赘述。
在确定目标接收时长后,可以基于目标接收时长,为数据节点设置目标发送时长,比如,可以根据当前网络状态预判从请求节点发送数据请求到数据节点接收并解析出数据请求中的目标发送时长所需的时间,并基于此时间和目标接收时长,为数据节点设置目标发送时长,又比如,可以对数据节点向请求节点传输多媒体分片数据的过程耗费的时间(如,数据节点发送出到请求节点接收到之间的时间,即可为传输过程耗费的时间)进行预判,并基于此时间和目标接收时长,为数据节点设置目标发送时长,等等,显然,目标发送时长应小于目标接收时长。
102、接收数据节点基于数据请求返回的多媒体分片数据。
数据节点可以依次向请求节点返回目标多媒体数据的分片数据,一个多媒体数据的分片数据可以通过标识表现顺序,比如,可以用***数字标识不同的分片。
目标多媒体数据包含多个分片数据,在进行数据传输时,数据节点可以根据分片数据的标识,依次进行数据传输,因此,请求节点可以在一段时间内接收目标多媒体数据的部分分片数据。
比如,接收数据节点PP基于数据请求O返回的多媒体分片数据,目标多媒体数据包含10个多媒体分片数据,请求节点从分片数据1开始,依次接收多媒体分片数据。
103、当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,向数据节点发送数据传输停止命令,以使数据节点停止传输多媒体分片数据。
目标接收时长可以是请求节点与数据节点进行目标多媒体数据传输可耗费的最大时长,因此,若在目标接收时长内,请求节点未接收到所有多媒体分片数据时,要停止请求节点与数据节点之间的数据传输,即停止数据节点向请求节发送多媒体分片数据,若此时数据节点继续向请求节点传输多媒体分片数据,此过程需要耗费带宽,但由于超过目标接收时长后,请求节点不再接收数据节点发送的多媒体分片数据,则耗费带宽传输多媒体分片数据即为对带宽的浪费,导致完整的目标多媒体数据获取过程中,带宽利用率较低。
因此,本申请中,请求节点在目标接收时长内未接收到所有多媒体分片数据时,会向请求节点发送数据传输停止命令,以使数据节点停止向请求节点传输多媒体分片数据,从而避免此处的带宽浪费,提高带宽利用率。
数据传输停止命令可以包含指示数据节点停止向请求节点传输多媒体分片数据的信息,数据传输停止命令可以包含预先定义或基于设定协议的关键字符,使得数据节点和请求节点可以以此关键字符作为“语言”,进行信息沟通,以及基于此关键字符触发进一步的操作。
比如,当请求节点在目标接收时长11s内未接收到目标多媒体数据的10个分片数据时,请求节点向数据节点PP发送数据传输停止命令M,以使数据节点PP不再向请求节点传输目标多媒体数据。
在一些实施例中,步骤“当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,向数据节点发送数据传输停止命令”,可以包括:
基于预设时长计算当前数据接收时长,以及对接收到的多媒体分片数据进行实时检测;在当前数据接收时长不小于目标接收时长时,且未检测到目标多媒体数据的所有多媒体分片数据时,确定在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据,向数据节点发送数据传输停止命令。
预设时长可以是一段时间,预设时长可以是计算相邻当前数据接收时长之间的时长,比如,预设时长可以是0.5s,即每隔0.5s计算一次当前数据接收时长。
当前接收时长可以指请求节点与数据节点的多媒体数据传输过程已经耗费的时间段。
对接收到的多媒体分片数据进行实时检测,请求节点在接收到多媒体分片数据时,可以通过检测分片数据的标识来确定是否接收到目标多媒体数据的所有多媒体分片数据。
因此,当检测到当前接收时长不再小于目标接收时长,且未检测到目标多媒体数据的全部多媒体分片数据时,即可确定在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据,即向数据节点发送数据传输停止命令。
比如,每隔1s计算一次当前数据接收时长,当接收到多媒体分片数据时,即对多媒体分片数据的分片标识进行检测,以确定是否接收到目标多媒体数据的所有多媒体分片数据。当目标接收时长的10s等于当前数据接收时长为10s,且检测到的多媒体分片数据为9个时(预设目标多媒体数据包含10个分片),请求节点即向数据节点发送PP发送数据传输停止命令M。
在一些实施例中,多媒体数据传输方法还可以包括:
当向数据节点发送目标多媒体数据的数据请求时,将当前时间点设置为数据接收起始时间点,
此时,步骤“基于预设时长计算当前数据接收时长”可以包括:
基于预设时长获取当前时间点,并计算当前时间点与数据接收起始时间点的差值,得到当前数据接收时长。
其中,计算当前数据接收时长需要确定请求节点与数据节点进行多媒体数据传输的起点对应的时间点,起点可以根据实际情况灵活设置,比如,可以确定请求节点向数据节点发送目标多媒体数据的数据请求时为起点,即可记录请求节点向数据节点发送数据请求的时间点,并将该时间点设置为数据接收起始时间点。
然后,可以以预设时长作为时间间隔,获取当前时间点,并计算当前时间点与数据接收起始时间点的差值,该差值即可为当前数据接收时长。
比如,可以记录请求节点向数据节点PP发送数据请求O的时间点a1,该时间点a1即为数据接收起始时间点,接着每隔1s获取当前时间点a2,并计算当前时间点a2与数据接收起始时间点a1的差值A,该差值A即当前数据接收时长。
104、从内容分发服务器获取未接收到的多媒体分片数据。
具体地,可以向内容分发服务器发送用于未接收到的多媒体分片数据的数据请求,内容分发服务器在接收到该数据请求后,可以基于该数据请求向请求节点返回多媒体分片数据。
内容分发服务器通常稳定且数据传输快,可以作为可信赖的数据源,因此,在目标接收时间内无法接收到多媒体数据的所有多媒体分片数据时,可以从内容分发服务器获取未接收到的多媒体分片数据。
比如,请求节点从内容分发服务器获取多媒体分片数据10,多媒体分片数据10为请求节点在目标接收时长内未从请求节点接收到的目标多媒体数据的多媒体分片数据。
本实施例首先向数据节点发送目标多媒体数据的数据请求,其中,目标多媒体数据包括多个多媒体分片数据,然后接收数据节点基于数据请求返回的多媒体分片数据,
当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,向数据节点发送数据传输停止命令,以使数据节点停止传输多媒体分片数据,最后从内容分发服务器获取未接收到的多媒体分片数据。
本实施例中,请求节点在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,请求节点不再需要数据节点传输的多媒体分片数据,而是从内容分发服务器直接获取未获取到的多媒体分片数据,此时,请求节点可以向数据节点发送数据传输停止命令,使得数据节点不再向请求节点传输多媒体分片数据,从而节省了原来这个过程中耗费的带宽,可以显著提高多媒体数据传输过程中的带宽利用率。
在本实施例中,将从第二传输装置的角度进行描述,数据节点可以集成在第二传输装置上,如图3所示,图3是本申请实施例提供的多媒体数据传输方法的流程示意图。该多媒体数据传输方法可以包括:
201、接收请求节点发送的数据请求,数据请求包括多个多媒体分片信息。
请求节点可以是向数据节点请求目标多媒体数据的计算机设备,请求节点与数据节点之间进行多媒体数据传输,请求节点与数据节点并不唯一,在多个节点组成的节点集合中,任何需要请求数据的节点即请求节点,任何可以向请求节点传输数据的节点即数据节点,当一节点既可以向其他节点传输数据,又需要其他节点的数据时,该节点则既是请求节点又是数据节点。但是在本申请的方案中,请求节点和数据节点是进行目标多媒体数据传输的接收者和发送者,是两个不同的节点。
数据请求可以用于向数据节点请求目标多媒体数据,数据请求可以包含目标多媒体数据的多媒体分片信息。
多媒体分片信息可以唯一标识多媒体分片数据,数据节点可以基于多媒体分片信息确定其唯一对应的多媒体分片数据,多媒体分片数据可以是内存占用较小的数据,若干多媒体分片数据可以构成一个完整的目标多媒体数据。
目标多媒体数据可以包括需要获取的包括音频数据、视频数据等,多媒体数据可以包括若干多媒体分片数据,为了便于数据传输,以及播放的流畅性,可以将一个较大的多媒体数据切分为若干较小的分片数据,在进行数据传输时,可以根据分片数据的顺序信息依次进行传输,接收方收到一个分片数据,即可播放此分片数据,不需要在接收到整个多媒体数据后再进行播放,在网络状况较差,网速较慢时,可以一定程度上保证流畅播放。
接收请求节点发送的数据请求后,可以对数据请求进行解析,得到多媒体分片信息,并基于分片信息确定其对应的多媒体分片数据,以及确定数据节点上多媒体分片数据的存储位置。
比如,接收请求节点KK发送的数据请求O,数据请求O包含多媒体分片信息(分片标识1至10)。
202、基于多媒体分片信息向请求节点发送多媒体分片数据。
数据节点向请求节点发送数据基于一些预先设定的相关协议和规则,比如,用于实现请求节点和数据节点之间文件分发的P2P应用、为请求节点和数据节点之间的通信提供数据传输服务的传输协议,如用户传输协议(UDP,User Datagram Protocol)、为请求节点和数据节点提供通信服务的协议,如网络互连协议(IP协议,Internet Protocol)、以及在数据传输过程中数据链路层以及物理层的相关协议。
数据节点可以基于此类协议或规则的规定,为分片数据加上必要的信息,最终多媒体数据以及相关的必要信息将以数字信号的形式通过物理层向请求节点传输。
比如,可以基于多媒体分片信息确定其对应的多媒体分片数据(分片数据1到10),并依次向请求节点发送多媒体分片数据。
203、实时获取多媒体分片数据的当前数据发送时长。
当前数据发送时长可以是数据节点向请求节点发送多媒体分片数据已经耗费的时间段。可以以设定时间间隔获取当前数据发送时长,并与目标接收时长比较。可以将数据节点接收到数据请求的时间点设置为数据发送起始时间点,并以设定时间间隔获取当前时间点,计算当前时间点与数据发送起始时间点的差值,此差值即当前数据发送时长。
204、当接收到请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤,其中,数据传输停止命令为请求节点基于目标接收时长发送。
当接收到请求节点发送的数据传输停止命令时,停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤,具体地,
数据传输停止命令可以包含指示数据节点停止向请求节点传输多媒体分片数据的信息,数据传输停止命令可以包含预先定义或基于设定协议的关键字符,使得数据节点和请求节点可以以此关键字符作为“语言”,进行信息沟通,以及基于此关键字符触发进一步的操作。
数据节点在接收到请求节点发送的多媒体分片信息后,默认向请求节点发送多媒体分片信息对应的全部多媒体分片数据,完成此过程通常需要耗费一定的时间,当网络状况不佳,如发生拥塞时,耗费的时间会更长,而请求节点为了确保在设定时间段内接收到全部多媒体分片数据,会为数据节点与请求节点之间的多媒体数据传输过程设置时长,即目标接收时长,当请求节点确定与数据节点的多媒体数据传输过程耗费的时长到达目标接收时长时,会向数据节点发送数据传输停止命令,数据节点接收到数据传输停止命令后,即停止向请求节点发送多媒体分片数据,避免了数据节点继续发送请求节点已经不需要的多媒体分片数据,避免了耗费不必要的带宽,从而提升了多媒体数据传输过程中的带宽利用率。
比如,当接收到请求节点KK发送的数据传输停止命令M时,停止执行向请求节点发送多媒体分片数据的步骤。
在当前数据发送时长不小于目标发送时长时,停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤,具体地,
目标发送时长可以是数据节点向请求节点传输目标多媒体分片数据的过程可耗费的最大时长。目标发送时长可以基于目标接收时长、网络状况、数据节点以及请求节点的特点来灵活设置,在此不做限制,通常,目标发送时长小于目标接收时长。
为了确保请求节点在设定时间段内获取到目标多媒体数据的全部多媒体分片数据以及提高带宽利用率,本实施例还可以为数据节点设置目标发送时长,数据节点可以在目标发送时长内向请求节点发送多媒体分片数据,发送多媒体分片数据耗费的时间段到达目标发送时长时,数据节点不再需要向请求节点发送多媒体分片数据,即停止发送多媒体分片数据操作,避免了数据节点向发送请求节点不需要的多媒体分片数据,从而避免了带宽浪费,有效提高了多媒体数据传输过程的带宽利用率。
需要说明的是,在实际应用过程中,为了有效提高多媒体数据传输过程中的带宽利用率,避免不必要的带宽浪费,可以在接收到数据传输停止命令时,停止执行发送多媒体分片数据的步骤;也可以在当前数据发送时长到达目标发送时长时,停止执行发送多媒体分片数据的步骤;还可以在接收到数据传输停止命令、或当前数据发送时长到达目标发送时长时,停止执行发送多媒体分片数据的步骤,等。
比如,若目标发送时长为10s,且计算得到当前数据发送时长为10s时,停止执行向请求节点发送多媒体分片数据的步骤。
在一些实施例中,多媒体数据传输方法还包括:
对数据请求进行解析,得到目标发送时长和多个多媒体分片信息。
请求节点在向数据节点发送数据请求时,可以预先为数据节点设置目标发送时长,则数据节点在接收到数据请求后,对数据请求进行解析,即可得到目标发送时长。比如,对数据请求进行解析,可以得到目标发送时长10s。
在一些实施例中,多媒体数据传输方法还包括:
当接收到请求节点发送的数据请求时,基于数据请求,生成用于多媒体数据传输的目标发送时长。
目标发送时长可以由数据节点根据相关信息自行生成,比如,可以根据请求节点发送的数据请求,确定请求节点的特点、目标多媒体数据的大小、请求节点设置的目标接收时长等,并根据数据节点自身的特点、网络状况等,生成用于与请求节点进行目标多媒体数据传输的目标发送时长。
本申请数据节点首先接收请求节点发送的数据请求,数据请求包括多个多媒体分片信息,然后基于多媒体分片信息向请求节点发送多媒体分片数据,接着实时获取多媒体分片数据的当前数据发送时长,最后当接收到请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤,其中,数据传输停止命令为请求节点基于目标接收时长发送。本实施例在接收到数据传输停止命令时,即停止继续传输请求节点已经不需要的多媒体分片数据,避免了浪费带宽,有效提高了多媒体数据传输过程的带宽利用率。
根据上述实施例所描述的方法,以下将举例作进一步详细说明。
本申请将以目标多媒体数据为视频数据(视频数据用于视频点播)为例进行详细叙述,如图4示,目标多媒体数据为一个500KB的视频文件,为了便于视频数据在网络中传输,可以将此视频文件按照固定大小进行切片,如图所示,词视频文件被切分为50个多媒体分片数据,并按照顺序依次标记分片标识0至49,则请求节点向数据节点或内容分发服务器请求目标多媒体数据时,即可通过携带分片标识的方式进行。
在视频点播过程中,可以采用P2P和CDN结合的方式获取分片数据,通常,CDN是稳定在线且带宽大,是可靠的数据来源,但是CDN成本较高,而P2P方式中的节点可能随时下线,网络状态也并不稳定,因此,为了保证视频点播过程中,视频流畅播放,可以通过CDN获取靠近当前播放时间点的视频分片数据,通过P2P获取远离当前播放时间点的视频分片数据,如图5示,当前播放时间点(即图中的当前播放点)为第10秒,则第10s到20s的多媒体分片数据通过CDN下载,20s到30s的多媒体分片数据通过P2P方式下载。
如图6示,图6本申请实施例提供商户入驻方法的示意图,其中,
301、请求节点获取目标多媒体数据的总时长,以及目标多媒体数据的若干多媒体分片数据的分片标识。
比如,节点A为请求节点,节点B为数据节点,节点A确定目标多媒体数据的totalPieceDuration(总时长)为10s,以及目标多媒体数据的20个分片数据的分片标识(1至20)。
302、请求节点基于总时长,确定与数据节点进行多媒体数据传输需要的目标接收时长和目标发送时长。
比如,节点A根据totalPieceDuration,确定requestTimeout(目标接收时长)为10s,以及responseTimeout(目标发送时长)为9s。
303、请求节点向数据节点发送数据请求,数据请求包括若干分片标识以及目标发送时长。
比如,节点A创建p2pRequest(数据请求),数据请求携带目标多媒体数据的分片标识(1至20)以及responseTimeout(目标发送时长),同时节点A开启定时器,定时时长为requestTimeout。
304、数据节点接收数据请求,并对数据请求进行解析,得到目标发送时长和分片标识。
比如,节点B接收到p2pRequest(数据请求)后,对其进行解析,得到分片标识(1至20)以及responseTimeout(目标发送时长),同时节点B开启定时器,定时时长为responseTimeout。
305、数据节点基于分片标识向请求节点发送多媒体分片数据。
比如,节点B基于分片标识(1至20)确定对应的多媒体分片数据(分片数据1至20),并向节点A依次发送这些多媒体分片数据。
306、当请求节点在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,请求节点向数据节点发送数据传输停止命令。
比如,当节点A侧的定时器定时完毕,提示到达目标接收时长,且节点A未接收到全部多媒体分片数据(分片数据1至20),则节点A向节点B发送关闭命令(数据传输停止命令),以使节点B不再进行与节点A之间多媒体分片数据的传输。
307、当数据节点接收到数据传输停止命令、或在目标接收时长内未发送分片标识对应的所有多媒体分片数据时,数据节点停止执行基于分片标识向请求节点发送多媒体分片数据的步骤。
比如,当节点B侧的定时器定时完毕,提示到达目标发送时长,或节点B接收到节点A发送的关闭命令,节点B即停止与节点A之间的多媒体分片数据的传输。
308、请求节点从内容分发服务器获取未接收到的目标多媒体数据。
比如,节点A从CDN获取remainPieces数据(即未接收到的多媒体分片数据)。
在实际应用场景中,网络阻塞等影响传输速度的问题可能随时存在,本实施例可以通过同时采用数据传输通知命令和目标接收时长来完成多媒体数据传输,以最大程度地保证出现网络阻塞时,数据节点可以及时停止向请求节点发送多媒体分片数据,避免无用的多媒体分片数据传输,从而提高多媒体数据传输过程的带宽利用率。
比如,若请求节点发送包含目标接收时长的数据请求时,出现了网络阻塞,数据节点在较长一段时间后才接收到数据请求,导致请求节点设置的目标接收时长不再具有参考意义,但在请求节点到达目标接收时长时,仍然可以通过请求节点发送的数据传输停止命令产生作用,停止数据节点向请求节点发送无用的多媒体分片数据,避免浪费带宽,提高多媒体数据传输过程的带宽利用率。
又比如,数据传输停止命令的发送过程出现了网络阻塞,导致数据传输停止命令在很长一段时间后才被数据节点接收,但是数据请求的发送过程网络状况良好,即目标发送时长可以正常产生作用,则数据节点可以在到达目标发送时长时停止向请求节点发送多媒体分片数据,避免了可能发生的带宽浪费,从而提高了多媒体数据传输过程的带宽利用率。
如图7所示,图7为本申请的一个流程图,节点A(即请求节点)向节点B(即数据节点)发送P2P切片数据请求和响应超时参数(即目标发送时长),节点B接收到后,开始发送切片数据(即多媒体分片数据),知道节点B触发超时响应参数,停止发送数据,此时,节点A请求超时(即到达目标接收时长),节点A只接收到部分切片数据或全部没收到,节点A发送关闭命令(即数据传输停止命令),节点B接收到关闭命令后,停止向节点A发送数据。接着,节点A向CDN请求切片数据(此切片数据即未接收到多媒体分片数据),CDN(即内容分发服务器)返回节点A需要的切片数据。
本实施例中,请求节点在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,请求节点不再需要数据节点传输的多媒体分片数据,而是从内容分发服务器直接获取未获取到的多媒体分片数据,此时,请求节点可以向数据节点发送数据传输停止命令,使得数据节点不再向请求节点传输多媒体分片数据,同时,请求节点在发送数据请求时,向数据节点发送了目标发送时长,则数据节点在目标发送时长内未发送完所有多媒体分片数据时,即自行停止继续向请求节点发送多媒体分片数据,从而节省了带宽,使得本方案可以显著提高多媒体数据传输过程中的带宽利用率。
为便于更好的实本申请实施例提供的多媒体数据传输方法,本申请实施例还提供一种基于上述多媒体数据传输方法的装置。其中名词的含义与上述多媒体数据传输方法中相同,具体实现细节可以参考方法实施例中的说明。
如图8所示,图8本申请一实施例提供的多媒体数据传输装置的结构示意图,其中该多媒体数据传输装置可以包括第一发送模块401、接收模块402、第二发送模块403和获取模块404,其中,
第一发送模块401,用于向数据节点发送目标多媒体数据的数据请求,其中,目标多媒体数据包括多个多媒体分片数据;
接收模块402,用于接收数据节点基于数据请求返回的多媒体分片数据;
第二发送模块403,用于当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,向数据节点发送数据传输停止命令,以使数据节点停止传输多媒体分片数据;
获取模块404,用于从内容分发服务器获取未接收到的多媒体分片数据。
在本申请的一些实施例中,多媒体数据传输装置还包括:
确定模块,用于确定针对数据节点的目标接收时长和目标发送时长;
此时,第一发送模块用于:
基于目标发送时长,向数据节点发送目标多媒体数据的数据请求,数据请求包括目标发送时长。
在本申请的一些实施例中,确定模块包括获取子模块和确定子模块,其中,获取子模块,用于获取目标多媒体数据对应的时长信息;
确定子模块,用于基于时长信息,确定针对数据节点的目标接收时长和目标发送时长,目标发送时长小于目标接收时长。
在本申请的一些实施例中,如图9所示,第二发送模块403包括计算子模块4031、实时检测子模块4032和发送子模块4033,其中,
计算子模块4031,用于基于预设时长计算当前数据接收时长;
实时检测子模块4032,用于对接收到的多媒体分片数据进行实时检测;
发送子模块4033,用于在当前数据接收时长大于或等于所述目标接收时长时,且未检测到目标多媒体数据的所有多媒体分片数据时,确定在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据,向数据节点发送数据传输停止命令。
在本申请的一些实施例中,多媒体数据传输装置还包括:
设置模块,用于当向数据节点发送目标多媒体数据的数据请求时,将当前时间点设置为数据接收起始时间点;
此时,计算子模块具体用于:
基于预设时长获取当前时间点,并计算当前时间点与数据接收起始时间点的差值,得到当前数据接收时长。
本实施例中,第一发送模块401首先向数据节点发送目标多媒体数据的数据请求,其中,目标多媒体数据包括多个多媒体分片数据,然后接收模块402接收数据节点基于数据请求返回的多媒体分片数据,当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,第二发送模块403向数据节点发送数据传输停止命令,以使数据节点停止传输多媒体分片数据,最后获取模块404从内容分发服务器获取未接收到的多媒体分片数据。
本实施例中,请求节点在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,请求节点不再需要数据节点传输的多媒体分片数据,而是从内容分发服务器直接获取未获取到的多媒体分片数据,此时,请求节点可以向数据节点发送数据传输停止命令,使得数据节点不再向请求节点传输多媒体分片数据,从而节省了原来这个过程中耗费的带宽,可以显著提高多媒体数据传输过程中的带宽利用率。
为便于更好的实本申请实施例提供的多媒体数据传输方法,本申请实施例还提供一种基于上述多媒体数据传输方法的装置。其中名词的含义与上述多媒体数据传输方法中相同,具体实现细节可以参考方法实施例中的说明。
如图10所示,图10为本申请一实施例提供的多媒体数据传输装置的结构示意图,其中该多媒体数据传输装置可以包括接收模块501、发送模块502、获取模块503和停止执行模块504,其中,
接收模块501,用于接收请求节点发送的数据请求,数据请求包括多个多媒体分片信息;
发送模块502,用于基于多媒体分片信息向请求节点发送多媒体分片数据;
获取模块503,用于实时获取多媒体分片数据的当前数据发送时长;
停止执行模块504,用于当接收到请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤,其中,数据传输停止命令为请求节点基于目标接收时长发送。
在本申请的一些实施例中,多媒体数据传输装置还包括:
解析模块,用于对数据请求进行解析,得到目标发送时长和多个多媒体分片信息。
在本申请的一些实施例中,多媒体数据传输装置还包括:
生成模块,用于当接收到请求节点发送的数据请求时,基于数据请求,生成用于多媒体数据传输的目标发送时长。
本实施例中,接收模块501首先接收请求节点发送的数据请求,数据请求包括多个多媒体分片信息,然后发送模块502基于多媒体分片信息向请求节点发送多媒体分片数据,接着获取模块503实时获取多媒体分片数据的当前数据发送时长,最后当接收到请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行模块504停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤。本实施例在接收到数据传输停止命令时,其中,数据传输停止命令为请求节点基于目标接收时长发送,停止继续传输请求节点已经不需要的多媒体分片数据,避免了浪费带宽,有效提高了多媒体数据传输过程的带宽利用率。
此外,本申请实施例还提供一种计算机设备,该计算机设备可以为终端或者服务器,如图11所示,其示出了本申请实施例所涉及的计算机设备的结构示意图,具体来讲:
该计算机设备可以包括一个或者一个以上处理核心的处理器601、一个或一个以上计算机可读存储介质的存储器602、电源603和输入单元604等部件。本领域技术人员可以理解,图11中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器601是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器601可包括一个或多个处理核心;优选的,处理器601可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户页面和应用程序等,调制解调处理器主要处理无线通讯。可以理解的是,上述调制解调处理器也可以不集成到处理器601中。
存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器601对存储器602的访问。
计算机设备还包括给各个部件供电的电源603,优选的,电源603可以通过电源管理***与处理器601逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源603还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该计算机设备还可包括输入单元604,该输入单元604可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能,如下:
向数据节点发送目标多媒体数据的数据请求,其中,目标多媒体数据包括多个多媒体分片数据;接收数据节点基于数据请求返回的多媒体分片数据;当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,向数据节点发送数据传输停止命令,以使数据节点停止传输多媒体分片数据;从内容分发服务器获取未接收到的多媒体分片数据。
以及,接收请求节点发送的数据请求,数据请求包括多个多媒体分片信息;基于多媒体分片信息向请求节点发送多媒体分片数据;实时获取多媒体分片数据的当前数据发送时长;当接收到请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤,其中,数据传输停止命令为请求节点基于目标接收时长发送。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例还提供一种存储介质,其中存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种多媒体数据传输方法中的步骤。例如,该计算机程序可以执行如下步骤:
向数据节点发送目标多媒体数据的数据请求,其中,目标多媒体数据包括多个多媒体分片数据;接收数据节点基于数据请求返回的多媒体分片数据;当在目标接收时长内未接收到目标多媒体数据的所有多媒体分片数据时,向数据节点发送数据传输停止命令,以使数据节点停止传输多媒体分片数据;从内容分发服务器获取未接收到的多媒体分片数据。
以及,接收请求节点发送的数据请求,数据请求包括多个多媒体分片信息;基于多媒体分片信息向请求节点发送多媒体分片数据;实时获取多媒体分片数据的当前数据发送时长;当接收到请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于多媒体分片信息向请求节点发送多媒体分片数据的步骤,其中,数据传输停止命令为请求节点基于目标接收时长发送。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种多媒体数据传输方法中的步骤,因此,可以实现本申请实施例所提供的任一种多媒体数据传输方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种多媒体数据传输方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种多媒体数据传输方法,其特征在于,包括:
向数据节点发送目标多媒体数据的数据请求,其中,所述目标多媒体数据包括多个多媒体分片数据;
接收所述数据节点基于所述数据请求返回的多媒体分片数据;
当在目标接收时长内未接收到所述目标多媒体数据的所有多媒体分片数据时,向所述数据节点发送数据传输停止命令,以使所述数据节点停止传输多媒体分片数据;
从内容分发服务器获取未接收到的多媒体分片数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定针对数据节点的目标接收时长和目标发送时长;
所述向数据节点发送目标多媒体数据的数据请求,包括:
基于所述目标发送时长,向所述数据节点发送目标多媒体数据的数据请求,所述数据请求包括所述目标发送时长。
3.根据权利要求2所述的方法,其特征在于,所述确定针对数据节点的目标接收时长和目标发送时长,包括:
获取目标多媒体数据对应的时长信息;
基于所述时长信息,确定针对数据节点的目标接收时长和目标发送时长,所述目标发送时长小于所述目标接收时长。
4.根据权利要求1所述的方法,其特征在于,所述当在目标接收时长内未接收到所述目标多媒体数据的所有多媒体分片数据时,向所述数据节点发送数据传输停止命令,包括:
基于预设时长计算当前数据接收时长,以及对接收到的多媒体分片数据进行实时检测;
在当前数据接收时长大于或等于所述目标接收时长,且未检测到所述目标多媒体数据的所有多媒体分片数据时,确定在目标接收时长内未接收到所述目标多媒体数据的所有多媒体分片数据,向所述数据节点发送数据传输停止命令。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当向数据节点发送目标多媒体数据的数据请求时,将当前时间点设置为数据接收起始时间点;
所述基于预设时长计算当前数据接收时长,包括:
基于预设时长获取当前时间点,并计算当前时间点与所述数据接收起始时间点的差值,得到当前数据接收时长。
6.一种多媒体数据传输方法,其特征在于,包括:
接收请求节点发送的数据请求,所述数据请求包括多个多媒体分片信息;
基于所述多媒体分片信息向所述请求节点发送多媒体分片数据;
实时获取多媒体分片数据的当前数据发送时长;
当接收到所述请求节点发送的数据传输停止命令,或当前数据发送时长不小于目标发送时长时,停止执行基于所述多媒体分片信息向所述请求节点发送多媒体分片数据的步骤,其中,所述数据传输停止命令为请求节点基于目标接收时长发送。
7.根据权利要求6所述的方法,其特征在于,所述接收请求节点发送的数据请求之后,还包括:
对所述数据请求进行解析,得到目标发送时长和多个多媒体分片信息。
8.根据权利要求7所述的方法,其特征在于,所述接收请求节点发送的数据请求之后,还包括:
当接收到请求节点发送的数据请求时,基于所述数据请求,生成用于多媒体数据传输的目标发送时长。
9.一种多媒体数据传输装置,其特征在于,包括:
第一发送模块,用于向数据节点发送目标多媒体数据的数据请求,其中,所述目标多媒体数据包括多个多媒体分片数据;
接收模块,用于接收所述数据节点基于所述数据请求返回的多媒体分片数据;
第二发送模块,用于当在目标接收时长内未接收到所述目标多媒体数据的所有多媒体分片数据时,向所述数据节点发送数据传输停止命令,以使所述数据节点停止传输多媒体分片数据;
获取模块,用于从内容分发服务器获取未接收到的多媒体分片数据。
10.一种多媒体数据传输装置,其特征在于,包括:
接收模块,用于接收请求节点发送的数据请求,所述数据请求包括多个多媒体分片信息;
发送模块,用于基于所述多媒体分片信息向所述请求节点发送多媒体分片数据;
获取模块,用于实时获取多媒体分片数据的当前数据发送时长;
停止执行模块,用于当接收到所述请求节点发送的数据传输停止命令,或
当前数据发送时长不小于目标发送时长时,停止执行基于所述多媒体分片信息向所述请求节点发送多媒体分片数据的步骤,其中,所述数据传输停止命令为请求节点基于目标接收时长发送。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010533721.4A CN111726658A (zh) | 2020-06-12 | 2020-06-12 | 一种多媒体数据传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010533721.4A CN111726658A (zh) | 2020-06-12 | 2020-06-12 | 一种多媒体数据传输方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111726658A true CN111726658A (zh) | 2020-09-29 |
Family
ID=72566446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010533721.4A Pending CN111726658A (zh) | 2020-06-12 | 2020-06-12 | 一种多媒体数据传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111726658A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115250164A (zh) * | 2021-04-25 | 2022-10-28 | 展讯通信(上海)有限公司 | 数据传输方法及装置、可读存储介质、终端、基站 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101755261A (zh) * | 2007-07-20 | 2010-06-23 | 惠普开发有限公司 | 辅助对等媒体流传送 |
CN102694831A (zh) * | 2011-03-25 | 2012-09-26 | 中国电信股份有限公司 | 移动终端流媒体数据补偿方法与***、内容分发网络 |
WO2013163908A1 (zh) * | 2012-05-04 | 2013-11-07 | 华为技术有限公司 | 数据包的传输方法和设备 |
CN103888512A (zh) * | 2014-02-20 | 2014-06-25 | 上海聚力传媒技术有限公司 | 一种资源下载的方法与装置 |
CN107294767A (zh) * | 2017-05-05 | 2017-10-24 | 中广热点云科技有限公司 | 一种直播网络传输故障监测方法及*** |
CN107707395A (zh) * | 2017-09-28 | 2018-02-16 | 浙江大华技术股份有限公司 | 一种数据传输方法、装置和*** |
CN108809762A (zh) * | 2018-06-13 | 2018-11-13 | 郑州云海信息技术有限公司 | 一种服务器网络性能测试方法及*** |
US20190068701A1 (en) * | 2017-08-31 | 2019-02-28 | Boe Technology Group Co., Ltd. | Content Scheduling Method Based on CDN and P2P Network, and Communication Network |
CN109474486A (zh) * | 2018-09-30 | 2019-03-15 | 深圳市网心科技有限公司 | 流媒体数据传输欠速判定方法、***及装置 |
CN110677714A (zh) * | 2019-09-12 | 2020-01-10 | 北京奇艺世纪科技有限公司 | 一种视频数据下载方法、装置、电子设备及存储介质 |
CN111107398A (zh) * | 2019-12-27 | 2020-05-05 | 深圳市小溪流科技有限公司 | 一种流媒体数据的传输方法及接收方法、电子设备 |
-
2020
- 2020-06-12 CN CN202010533721.4A patent/CN111726658A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101755261A (zh) * | 2007-07-20 | 2010-06-23 | 惠普开发有限公司 | 辅助对等媒体流传送 |
CN102694831A (zh) * | 2011-03-25 | 2012-09-26 | 中国电信股份有限公司 | 移动终端流媒体数据补偿方法与***、内容分发网络 |
WO2013163908A1 (zh) * | 2012-05-04 | 2013-11-07 | 华为技术有限公司 | 数据包的传输方法和设备 |
CN103888512A (zh) * | 2014-02-20 | 2014-06-25 | 上海聚力传媒技术有限公司 | 一种资源下载的方法与装置 |
CN107294767A (zh) * | 2017-05-05 | 2017-10-24 | 中广热点云科技有限公司 | 一种直播网络传输故障监测方法及*** |
US20190068701A1 (en) * | 2017-08-31 | 2019-02-28 | Boe Technology Group Co., Ltd. | Content Scheduling Method Based on CDN and P2P Network, and Communication Network |
CN107707395A (zh) * | 2017-09-28 | 2018-02-16 | 浙江大华技术股份有限公司 | 一种数据传输方法、装置和*** |
CN108809762A (zh) * | 2018-06-13 | 2018-11-13 | 郑州云海信息技术有限公司 | 一种服务器网络性能测试方法及*** |
CN109474486A (zh) * | 2018-09-30 | 2019-03-15 | 深圳市网心科技有限公司 | 流媒体数据传输欠速判定方法、***及装置 |
CN110677714A (zh) * | 2019-09-12 | 2020-01-10 | 北京奇艺世纪科技有限公司 | 一种视频数据下载方法、装置、电子设备及存储介质 |
CN111107398A (zh) * | 2019-12-27 | 2020-05-05 | 深圳市小溪流科技有限公司 | 一种流媒体数据的传输方法及接收方法、电子设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115250164A (zh) * | 2021-04-25 | 2022-10-28 | 展讯通信(上海)有限公司 | 数据传输方法及装置、可读存储介质、终端、基站 |
WO2022228081A1 (zh) * | 2021-04-25 | 2022-11-03 | 展讯通信(上海)有限公司 | 数据传输方法及装置、可读存储介质、终端、基站 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106302616B (zh) | 网络唤醒方法、远程服务器和网络交换设备 | |
US11350139B2 (en) | Video live broadcast method and apparatus | |
CN107566786B (zh) | 一种获取监控视频的方法、装置及终端设备 | |
CN110099134B (zh) | 视频文件下载方法、装置、电子设备及存储介质 | |
WO2017088384A1 (zh) | 一种直播视频的上传方法、装置及*** | |
US20140344286A1 (en) | Method and apparatus for displaying webcast roomss | |
WO2014183427A1 (en) | Method and apparatus for displaying webcast rooms | |
US9173006B2 (en) | Method for live broadcasting in a distributed network and apparatus for the same | |
US20170171585A1 (en) | Method and Electronic Device for Recording Live Streaming Media | |
CN110557689B (zh) | 视频播放方法及装置 | |
JP6275860B2 (ja) | チャット情報伝送方法および装置、ならびにチャット情報プッシュ方法およびサーバ | |
CN111625743B (zh) | 资源加载方法、装置及电子设备 | |
US20240106891A1 (en) | Peer-to-peer network scheduling method and system | |
CN109525622B (zh) | 分片资源id的生成方法、资源分享方法,装置及电子设备 | |
US20160142414A1 (en) | Method, apparatus, and system for achieving privilege separation | |
WO2023005199A1 (zh) | 数据处理方法及装置 | |
CN106411713B (zh) | 一种状态通知方法及服务器 | |
CN111726658A (zh) | 一种多媒体数据传输方法及装置 | |
CN107908730B (zh) | 一种下载数据的方法和装置 | |
CN110309342B (zh) | 一种媒体文件获取方法、装置及存储介质 | |
CN104580084A (zh) | 一种分享多媒体文件的方法、终端及*** | |
CN105743788A (zh) | 数据包转发方法及装置 | |
CN113630618A (zh) | 视频处理方法、装置及*** | |
CN110213330B (zh) | 预推送***、方法、装置、电子设备和计算机可读介质 | |
CN113472846B (zh) | 消息处理方法、装置、设备和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |