CN109729396B - 视频分片数据传输方法和装置 - Google Patents

视频分片数据传输方法和装置 Download PDF

Info

Publication number
CN109729396B
CN109729396B CN201711047001.1A CN201711047001A CN109729396B CN 109729396 B CN109729396 B CN 109729396B CN 201711047001 A CN201711047001 A CN 201711047001A CN 109729396 B CN109729396 B CN 109729396B
Authority
CN
China
Prior art keywords
network
information
video
service device
congestion information
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.)
Active
Application number
CN201711047001.1A
Other languages
English (en)
Other versions
CN109729396A (zh
Inventor
魏巍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201711047001.1A priority Critical patent/CN109729396B/zh
Publication of CN109729396A publication Critical patent/CN109729396A/zh
Application granted granted Critical
Publication of CN109729396B publication Critical patent/CN109729396B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请实施例提供一种视频分片数据传输方法和装置,服务装置获取网络性能分析***发送的网络信息,网络信息包括X个网络设备的网络质量数据,X个网络设备是服务装置与播放装置网络链路中的网络设备;服务装置根据所述网络信息确定拥塞信息,拥塞信息用于表示服务装置与播放装置间的网络链路的网络质量;服务装置向播放装置发送拥塞信息,拥塞信息用于确定下载的视频分片的码率。本申请通过获取服务装置与播放装置之间网络链路上网络设备的网络网络质量数据来确定服务装置与播放装置的网络链路的网络质量。播放装置包括根据网络质量确定下载的视频分片的码率,从而最大效率的利用带宽,同时避免视频播放过程中的卡顿、迟滞的问题。

Description

视频分片数据传输方法和装置
技术领域
本申请涉及互联网数据传输技术领域,尤其涉及一种视频分片数据传输方法和装置。
背景技术
目前,在线视频播放一般采用基于视频片段的下载模式。例如,通过互联网向用户提供视频(over the pop,OTT)的下载方式中,服务装置将相同视频节目的不同码率的版本切分为10s长度的分片,对每个分片进行封装。在播放装置需要对视频进行播放时,播放装置向服务装置发生视频播放请求,所述视频播放请求中包括请求播放的视频分片的码率。
客户端在确定请求播放的视频分片的码率时,根据当前带宽,在保证播放流畅的同时,确保即将下载的视频分片的码率为当前带宽所能承受的最大带宽,以最大化提高用户体验。服务装置可以根据播放装置的视频播放请求,向播放装置返回与视频播放请求相适应的码率的视频分片。
为保证播放流畅的同时,即将下载的视频分片的码率为当前带宽所能承受的最大带宽,在一种实现方式中,播放装置在向服务装置发送视频播放请求时,播放装置通过监测网络传输层的各个指标,如丢包率,时延,下载吞吐率等,从而判断传输层端到端的网络路径是否发生网络拥塞,并评估拥塞严重程度。播放装置根据拥塞程度与下载吞吐率,综合判定即将下载的视频分片的码率,保证分片流畅下载播放。
由于端到端的信息可能会受多种因素的干扰,例如无线信道错误导致的丢包,或者无线信号衰减、基站切换导致的时延抖动等。并且,当时延或丢包等数据发生变化时已经拥塞,此时播放装置再降低分片码率已经存在明显滞后。因此,依靠检测网络传输层的各个指标来判断传输层端到端的网络路径是否发生网络拥塞的准确度不高,容易造成拥塞的误判,更甚至会造成视频播放卡顿等问题。
发明内容
本申请实施例提供一种视频分片数据传输方法和装置,可以获取播放装置与服务装置网络链路中的网络设备的拥塞信息。播放装置根据拥塞信息确定下载的视频分片的码率,从而减少了拥塞的误判和视频播放卡顿的问题。
本申请实施例是这样实现的:
第一方面,本申请具体实施例提供一种视频分片数据传输方法,方法包括:
服务装置获取网络性能分析***发送的网络信息,网络信息包括X个网络设备的网络质量数据,X为大于1的正整数,X个网络设备是服务装置与播放装置网络链路中的网络设备;
该服务装置根据所述网络信息确定拥塞信息,拥塞信息表示服务装置与播放装置间的网络链路的网络质量;
该服务装置向该播放装置发送拥塞信息,拥塞信息用于确定下载的视频分片的码率。
本申请通过获取服务装置与播放装置之间网络链路上网络设备的网络质量数据来确定服务装置与播放装置之间网络链路的网络质量。播放装置包括根据网络质量确定下载的视频分片的码率,避免视频播放过程中的卡顿、迟滞的问题。
在一个可能的设计中,服务装置根据所述网络信息确定拥塞信息,具体包括:
该服务装置确定该X个网络设备的网络质量数据中的第一网络质量数据,第一网络质量数据是X个网络设备中带宽利用率的值最大的网络设备的网络质量数据;
服务装置根据该第一网络质量数据中的带宽利用率和丢包率确定拥塞信息。
在一个可能的设计中,拥塞信息的计算方法,包括:
C=m×B+n(L·100)
其中,C为拥塞信息,B为第一网络质量数据中的带宽利用率,L为第一网络质量数据中的丢包率,m,n为预设参数。
在一个可能的设计中,服务装置获取网络性能分析***发送的网络信息前,方法还包括:
服务装置向网络性能分析***发送网络信息订阅消息,网络信息订阅消息用于订阅网络信息。
在一个可能的设计中,服务装置获取网络性能分析***发送的网络信息,包括:
服务装置获取网络性能分析***按照该网络信息订阅消息的指示发送的网络信息。
在一个可能的设计中,方法还包括:
服务装置向网络性能分析***发送网络信息订阅取消消息,网络信息订阅取消消息用于指示网络性能分析***取消向服务装置发送网络信息。
在一个可能的设计中,网络信息订阅消息中还包括网络信息的发送周期,该网络信息的发送周期用于指示网络性能分析***根据网络信息的发送周期向服务装置发送网络信息。
第二方面,本申请具体实施例提供一种视频分片数据传输方法,方法包括:
播放装置接收服务装置发送的拥塞信息,拥塞信息用于表示服务装置与播放装置的网络链路间的网络质量;
该播放装置根据拥塞信息确定即将下载的视频分片的码率。
在一个可能的设计中,播放装置根据拥塞信息确定下载的视频分片的码率,具体包括:
播放装置根据拥塞信息和视频的最高码率确定下载的视频分片的码率上限;
播放装置根据码率上限确定下载的视频分片的码率,下载的视频分片的码率小于码率上限。
在一个可能的设计中,码率上限的计算方法为:
Bl=f(Bmax×(1-e-k·c))
其中Bl为码率上限,C为拥塞信息,Bmax为该视频的最高码率,k为预设系数,函数F()表示取最接近的视频码率。
第三方面,本申请具体实施例提供一种服务装置,包括:
获取单元,用于获取网络性能分析***发送的网络信息,网络信息包括X个网络设备的网络质量数据,X为大于1的正整数,X个网络设备是服务装置与播放装置网络链路中的网络设备;
处理单元,用于根据所述网络信息确定拥塞信息,拥塞信息表示服务装置与播放装置间的网络链路的网络质量;
发送单元,用于向播放装置发送拥塞信息,拥塞信息用于确定下载的视频分片的码率。
在一个可能的设计中,处理单元,用于根据该网络信息确定拥塞信息,具体包括:
处理单元,用于确定该X个网络设备的网络质量数据中的第一网络质量数据,第一网络质量数据是X个网络设备中带宽利用率的值最大的网络设备的网络质量数据;
处理单元,用于根据第一网络质量数据中的带宽利用率和丢包率确定拥塞信息。
在一个可能的设计中,拥塞信息的计算方法,包括:
C=m×B+n(L·100)
其中,C为拥塞信息,B为第一网络质量数据中的带宽利用率,L为第一网络质量数据中的丢包率,m,n为预设参数。
在一个可能的设计中,获取单元,用于获取网络性能分析***发送的网络设备的网络信息前,还包括:
发送单元,用于向网络性能分析***发送网络信息订阅消息网络信息订阅消息用于订阅网络信息。
在一个可能的设计中,获取单元,用于获取网络性能分析***发送的网络设备的网络信息,包括:
获取单元,用于获取网络性能分析***按照所述网络设备信息订阅消息的指示发送的网络设备的网络信息。
在一个可能的设计中,还包括:
发送单元,用于向网络性能分析***发送网络信息订阅取消消息,该网络信息订阅取消消息用于指示网络性能分析***取消向服务装置发送网络信息。
在一个可能的设计中,网络信息订阅消息中还包括网络信息的发送周期,该网络信息的发送周期用于指示网络性能分析***根据网络信息发送周期向服务装置发送网络信息。
第四方面,本申请具体实施例提供一种播放装置,包括:
接收单元,用于接收服务装置发送的拥塞信息,拥塞信息表示服务装置与播放装置的网络链路间的网络质量;
处理单元,用于根据拥塞信息确定即将下载的视频分片的码率。
在一个可能的设计中,处理单元,用于根据拥塞信息确定即将下载的视频分片的码率,具体包括:
处理单元,用于根据拥塞信息和视频的最高码率确定下载的视频分片的码率上限;
处理单元,用于根据码率上限确定下载的视频分片的码率,下载的视频分片的码率小于码率上限。
在一个可能的设计中,码率上限的计算方法为:
Bl=f(Bmax×(1-e-k·c))
其中Bl为码率上限,C为拥塞信息,Bmax为该视频的最高码率,k为预设系数,函数F()表示取最接近的视频码率。
第五方面,本申请具体实施例提供一种服务装置,包括:处理器和存储器,其中,存储器内存储有处理器能够执行的操作指令,处理器读取存储器内的操作指令用于实现第一方面任意一项的方法。
第六方面,本申请具体实施例提供一种播放装置,包括:处理器和存储器,其中,存储器内存储有处理器能够执行的操作指令,处理器读取存储器内的操作指令用于实现第二方面任意一项的方法。
本申请第七方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。
本申请第八方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面所述的方法。
本申请的第九方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。
本申请的第十方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面所述的方法。
附图说明
图1为本申请具体实施例提供的一种视频分片下载***;
图2为本申请具体实施例提供的一种视频分片数据传输方法;
图3为本申请具体实施例提供的一种服务装置;
图4为本申请具体实施例提供的一种播放装置;
图5所示的为本申请实施例提供的另一种服务装置的示意图;
图6所示的为本申请实施例提供的另一种播放装置的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
图1为本申请具体实施例提供的一种视频分片下载***。如图1所示,包括网络性能分析***101、服务装置102和播放装置103。其中,该服务装置102与播放装置103通过互联网进行连接。播放装置103与服务装置102网络链路上还包括多个网络设备104,该多个网络设备104可以是路由器和/或网络交换机。多个网络设备的数量根据服务装置和播放装置之间的路由器和/或网络交换机的数量确定。当播放装置103向服务装置102请求视频播放时,网络设备104根据服务装置102的IP地址与服务装置102建立连接。
播放装置103包括用于向服务装置102发送视频播放请求,该视频播放请求包括需要播放的视频信息、视频分片信息、播放装置IP地址和视频分片的码率。服务装置102用于接收播放装置103发送的视频播放请求,并根据该视频播放请求向播放装置102返回相应的视频分片。该服务装置102在接收播放装置103发送的视频播放请求的同时,还向该网络性能分析***发送网络信息订阅消息,该网络信息订阅消息包括服务装置IP地址、播放装置IP地址和报表内容。
网络性能分析***101分别与多个网络设备104和服务装置102连接。网络性能分析***101接收网络信息订阅消息后,确定服务装置IP地址和播放装置IP地址之间包括的网络设备104,并获取服务装置IP地址和播放装置IP地址之间包括的网络设备104的网络质量数据。其中,当服务装置IP地址和播放装置IP地址之间的网络链路包括X个网络设备时,网络性能分析***分别获取该X个网络设备的网络质量数据。网络性能分析***根据X各网络设备的网络质量数据确定网络信息。
网络性能分析***101向服务装置102发送该网络信息,网络信息包括X个网络设备的网络质量数据。服务装置102根据网络信息确定拥塞信息,并将该拥塞信息向播放装置103发送。播放装置103根据拥塞信息、应用层数据接收率、当前缓冲时间和传输层统计信息中的任意一个或多个确定下载的视频分片的码率。其中,播放装置包括获取应用层数据接收率、当前缓冲时间和传输层统计信息。
本申请具体实施例中,通过服务装置102获取服务装置102与播放装置103中的网络信息,并根据网络信息确定拥塞信息,从而使播放装置103根据拥塞信息来确定下载的视频分片。避免了现有技术中根据应用层数据接收率、当前缓冲时间和传输层统计信息等确定下载的视频分片的码率而导致的播放卡顿、甚至明显迟滞的问题。
可选的,在上述实施例中,服务装置102与网络性能分析***101可以通过文件传输协议(File Transfer Protocol,FTP)或简单网络管理协议(Simple NetworkManagement Protocol,SNMP)进行数据传输。当然,服务装置102与网络性能分析***101还可以通过其他协议进行数据传输,本申请对服务装置102与网络性能分析***101之间的传输协议不进行限定。
图2为本申请具体实施例提供的一种视频分片数据传输方法。在图2所示的方法中,服务装置根据播放装置的IP地址,通过网络性能分析***获取服务装置与播放装置中的网络链路上的拥塞信息。从而使播放装置包括根据拥塞信息确定下载的视频分片的码率,避免了现有技术中仅根据传输层信息来确定下载的视频分片的码率,而传输层信息受多种因素的干扰导致不准确。同时,传输层并不能准确反映服务装置与播放装置之间的整个网络链路的情况。该方法包括:
S201、服务装置获取网络性能分析***发送的网络信息。
当服务装置与播放装置中的网络链路上包括X个网络设备时,服务装置获取网络性能分析***发送的网络信息包括该X个网络设备的网络质量数据。
可选的,服务装置在获取网络信息前,还包括接收播放装置发送的视频播放请求。
具体的,用户通过播放装置播放视频节目时,播放装置向服务装置发送视频播放请求。视频播放请求可以包括请求播放的视频信息、视频分片信息、播放装置IP地址和视频分片码率。
一方面,服务装置接收播放装置发送的视频播放请求时,服务装置将根据播放装置发送的视频播放请求向播放装置返回与视频播放请求相对应的视频分片。
服务装置根据播放装置发送的视频播放请求向播放装置返回相应的视频分片包括,确定与该请求相对应的视频分片,并将该相对应的视频分片向播放装置发送。该与请求相对应的视频分片是与视频播放请求中的视频信息、视频分片信息和视频分片的码率相对应。
另一方面,服务装置将确定向网络性能分析***发送网络信息订阅消息。
服务装置根据该视频播放请求,向网络性能分析***发送网络信息订阅消息,网络信息订阅消息用于订阅网络设备的网络信息。网络性能分析***根据该网络信息订阅消息向服务装置发送网络信息。
服务装置向网络性能分析***发送的网络信息订阅消息包括服务装置IP地址、播放装置IP地址和网络内容。该网络内容包括至少一个用于描述网络设备当前网络性能的参数。在一个例子中,网络内容包括带宽利用率、带宽上限和丢包率。当然,该网络内容中包括的信息可以根据需求任意设置,本申请对网络内容的具体项目不限定。
在一个例子中,表1为本申请具体实施例提供的一种网络信息订阅消息。在该例子中,该网络内容包括端口带宽、端口带宽利用率和端口丢包率。
表1
Figure BDA0001452448340000061
网络设备与网络性能分析***采用简单网络管理协议(Simple NetworkManagement Protocol,SNMP)或文件传输协议(File Transfer Protocol,FTP)通信。其中,网络设备中还包括探针,该探针能够获取其所在的网络设备上端口的网络信息。网络性能分析***通过探针获取网络设备上端口的网络信息。
网络性能分析***根据网络信息订阅消息确定网络信息。具体的,网络性能分析***根据网络信息订阅消息中包括的服务装置IP地址和播放装置IP地址确定服务装置和播放装置的网络链路中的网络设备。该网络性能分析***在确定服务装置和播放装置的网络链路中的网络设备后,通过该网络设备的探针获取该网络设备与网络内容相对应的网络质量数据。网络性能分析***根据各个网络设备的网络质量数据确定网络信息。
在本申请的上述实施例中,网络性能分析***获取网络设备的网络质量数据为现有技术,本申请对上述内容不进行具体的限定。
在一个例子中,表2为本申请具体实施例示出的一种网络信息。如表2所示。
表2
Figure BDA0001452448340000062
网络性能分析***在确定该网络信息后,还将该网络信息向服务装置发送。网络性能分析***向服务装置发送的网络信息包括X个网络设备的网络质量数据,X小于或等于服务装置和播放装置网络链路之间的网络设备的数量。
可选的,该服务装置向网络性能分析***发送的网络信息订阅消息中还包括订阅周期。该网络性能分析***根据该订阅周期从播放装置与服务装置网络链路中的多个网络设备获取网络质量数据,并向服务装置发送包括该网络质量数据的网络信息。
可选的,该服务装置向网络性能分析***发送的网络信息订阅消息中还包括服务装置接收设备信息报表的端口。该网络性能分析***通过该端口将该网络信息向服务装置发送。
可选的,服务装置向网络性能分析***发送网络信息订阅消息前,还包括确定是否向网络性能分析***发送网络信息订阅消息。
服务装置包括维护网络信息订阅列表,网络信息订阅列表用于表示服务装置当前正在订阅的网络信息。在一个例子中,网络信息订阅列表可以如表3所示,包括当前正在订阅的播放装置的设备标识。
表3
Figure BDA0001452448340000071
服务装置在确定是否向网络性能分析***发送网络信息订阅消息时,判断该网络信息订阅列表中是否包括该播放装置的设备标识。当网络信息订阅列表中包括该播放装置的设备标识时,服务装置不向网络性能分析***发送包括该播放装置IP地址的网络信息订阅消息,服务装置针对所述视频播放请求的操作结束。当网络信息订阅列表中不包括该播放装置的设备标识时,服务装置向网络性能分析***发送包括该播放装置IP地址的网络信息订阅消息。
可选的,网络信息订阅列表中的每个播放装置分别包括一个与播放装置相对应的定时器,该定时器包括第一时间阈值。当播放装置的设备标识加入网络设备信息订阅列表时,该定时器开始计时,当该定时器的时间到达时,服务装置将与该定时器相对应的播放装置的设备标识从网络信息订阅列表中删除。
在一个例子中,表4为本申请具体实施例示出的一种包括定时器的网络信息订阅列表,如表4所示包括设备标识和与设备标识相对应的剩余时间。
表4
Figure BDA0001452448340000072
当视频播放的时间较长时,服务装置和播放装置的网络链路可能发生变化,从而导致网络设备可能发生变化。本申请网络信息订阅列表通过定时删除播放装置的IP地址,从而使服务装置接收到播放装置的视频播放请求后,重新向网络性能分析***发送网络信息订阅消息。达到使网络性能分析***根据新的网络信息订阅消息确定服务装置与播放装置网络链路中的网络设备。避免了播放装置与服务装置的网络链路中包括的网络设备发生变化后,网络性能分析***获取的网络信息中包括的网络信息与播放装置和服务装置实际的网络链路不一致的问题。
S202、服务装置根据所述网络信息确定拥塞信息。
服务装置获取网络性能分析***发送的网络信息包括X个网络设备的网络质量数据。由于播放装置与服务装置之间的网络质量取决于网络质量最差的网络设备,因此,在本申请的具体实施例中,确定拥塞信息可以是确定X个网络质量数据中网络质量最差的网络设备的拥塞信息。
可选的,服务装置确定X个网络信息中的第一网络信息,第一网络信息是X个网络信息中带宽利用率的值最大的网络信息。服务装置根据第一网络信息中包括的带宽利用率和丢包率确定拥塞信息。
可选的,服务装置根据第一网络信息中包括的带宽利用率和丢包率确定拥塞信息,包括:
C=m×B+n(L·100)
其中,C为拥塞信息,B为第一网络质量数据中包括的带宽利用率,L为第一网络质量数据中包括的丢包率,m,n为预设参数。
当然,上述确定一个网络质量最差的网络设备的拥塞信息以及确定一个网络设备的拥塞信息的方法仅为本申请具体实施例中的一种举例。
S203、服务装置向播放装置发送拥塞信息。
服务装置在根据网络信息确定拥塞信息后,还根据该网络信息中包括的播放装置的IP地址,将该拥塞信息向该播放装置发送。
可选的,服务装置将拥塞信息向播放装置发送可以通过HTTP将拥塞信息向播放装置发送。
S204、播放装置包括根据拥塞信息确定下载的视频分片的码率。
播放装置在确定即将下载的视频分片的码率前,播放装置还包括接收服务装置发送的拥塞信息,从而包括根据拥塞信息确定即将下载的视频分片的码率。
可选的,播放装置也可以同时根据拥塞信息和获取的其他信息来确定下载的视频分片的码率。
在播放装置直接根据拥塞信息确定下载的视频分片的码率的例子中,确定下载的视频分片的码率上限,从而根据码率上限来确定下载的视频分片的码率。
该码率上限的计算方式为:
Bl=f(Bmax×(1-e-k·c))
其中Bl为码率上限,C为拥塞信息,Bmax为该视频的最高码率,k为预设系数,函数F()表示取最接近的视频码率。
可选的,播放装置还包括第一拥塞阈值。播放装置还可以结合码率上限和第一拥塞阈值确定下载的视频分片的码率。
在一个例子中,当拥塞信息增大到第一拥塞阈值时,下调下载的视频分片的码率,从而避免视频播放卡顿。当拥塞信息下降到第一拥塞阈值以下时,上调即将下载的视频分片的码率,从而提升视频质量。
在播放装置根据拥塞信息和其他信息确定即将下载的视频分片的码率的例子中,播放装置根据拥塞信息、应用层数据接收率、当前缓冲时间和传输层统计信息中的任意一个或多个确定下载的视频分片的码率,其中,该传输层统计信息包括端口带宽、端口带宽利用率、端口丢包率中的至少一个。
当播放装置需要下载新的视频分片的视频播放请求时,该视频播放请求中包括的码率是播放装置包括根据拥塞信息进行确定。使播放装置获取与当前网络相适应的码率的视频分片。从而在保证视频播放流畅的同时,尽可能的提高视频分片的码率。
图3为本申请具体实施例提供的一种服务装置,其中,图3所示的服务装置还可以执行图2的方法中服务装置的步骤。如图3所示,包括获取单元301、处理单元302和发生单元303。
获取单元301,用于获取网络性能分析***发送的网络信息,网络信息包括X个网络设备的网络质量数据,X为大于1的正整数,X个网络设备是服务装置与播放装置网络链路中的网络设备;处理单元302,用于根据所述网络信息确定拥塞信息,拥塞信息表示服务装置与播放装置间的网络链路的网络质量;发送单元303,用于向播放装置发送拥塞信息,拥塞信息用于确定下载的视频分片的码率。
可选的,处理单元302,用于根据网络信息确定拥塞信息,具体包括:处理单元302,用于确定X个网络设备的网络质量数据中的第一网络质量数据,第一网络质量数据是X个网络设备中带宽利用率的值最大的网络设备的网络质量数据;处理单元302,用于根据第一网络信息中的带宽利用率和丢包率确定拥塞信息。
可选的,处理单元302,拥塞信息,包括:
C=m×B+n(L·100)
其中,C为拥塞信息,B为第一网络质量数据中的带宽利用率,L为第一网络质量数据中的丢包率,m,n为预设参数。
可选的,获取单元302,用于获取网络性能分析***发送的网络设备的网络信息前,还包括:发送单元303,用于向网络性能分析***发送网络信息订阅消息,网络信息订阅消息用于订阅网络信息。
获取单元302,用于获取网络性能分析***发送的网络信息,包括:获取单元获取网络性能分析***按照网络信息订阅消息的指示发送的网络信息。
可选的,发送单元303,用于向网络性能分析***发送网络信息订阅取消消息,网络信息订阅取消消息用于指示网络性能分析***取消向服务装置发送网络信息。
可选的,网络信息订阅消息中还包括网络信息的发送周期,网络信息的发送周期用于指示网络性能分析***根据网络信息的发送周期向服务装置发送网络信息。
图4为本申请具体实施例提供的一种播放装置,其中,播放装置还可以执行图2中播放装置所执行的步骤。播放装置包括接收单元401和处理单元402。
接收单元401,用于接收服务装置发送的拥塞信息,拥塞信息用于表示服务装置与播放装置的网络链路间的网络质量;处理单元402,用于根据网络链路间的网络质量确定下载的视频分片的码率。
可选的,处理单元402,用于根据拥塞信息确定下载的视频分片的码率,具体包括:处理单元402,用于根据拥塞信息和视频的最高码率确定下载的视频分片的码率上限;处理单元402,用于根据码率上限确定下载的视频分片的码率,下载的视频分片的码率小于码率上限。
可选的,码率上限的计算方式为:
Bl=f(Bmax×(1-e-k·c))
其中Bl为码率上限,C为拥塞信息,Bmax为该视频的最高码率,k为预设系数,函数F()表示取最接近的视频码率。
图5所示的为本申请实施例提供的另一种服务装置的示意图。图5为图2对应的服务装置的实施例,图5中与图2相同的内容请参见图2对应的实施例即可。参照图5,该装置包括处理器51和存储器52,其中,存储器52内存储有处理器51能够执行的操作指令,处理器51读取存储器52内的操作指令用于实现上述图2所示的方法。
图6所示的为本申请实施例提供的另一种播放装置的示意图。图6为图2对应的播放装置的实施例,图6中与图2相同的内容请参见图2对应的实施例即可。参照图6,该装置包括处理器61和存储器62,其中,存储器62内存储有处理器61能够执行的操作指令,处理器61读取存储器62内的操作指令用于实现上述图2所示的方法。
需要说明的是,本申请提供实施例只是本申请所介绍的可选实施例,本领域技术人员在此基础上,完全可以设计出更多的实施例,因此不在此处赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等15各种可以存储程序代码的介质。
以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (14)

1.一种视频分片数据传输方法,其特征在于,所述方法包括:
服务装置接收播放装置发送的视频播放请求后,向网络性能分析***发送网络信息订阅消息,所述网络信息订阅消息包括服务装置的IP地址、所述播放装置的IP地址和网络内容;所述网络内容包括端口的带宽利用率和丢包率;
所述服务装置获取所述网络性能分析***根据所述网络信息订阅消息确定的网络信息,所述网络信息包括X个网络设备的网络质量数据,所述X为大于1的正整数,所述X个网络设备包括所述服务装置的IP地址与所述播放装置的IP地址之间网络链路中的路由器和/或交换机设备,所述X个网络设备的网络质量数据根据所述网络内容确定;
所述服务装置根据第一网络质量数据中的带宽利用率和丢包率确定拥塞信息,所述第一网络质量数据是所述网络信息中X个网络设备的网络质量数据中带宽利用率值最大的一个,所述拥塞信息用于表示服务装置与播放装置间的网络链路的网络质量;
所述服务装置向所述播放装置发送所述拥塞信息,所述拥塞信息用于确定下载的视频分片的码率。
2.根据权利要求1所述的方法,其特征在于,所述拥塞信息的计算方法,包括:
C=m×B+n(L·100)
其中,C为拥塞信息,B为第一网络质量数据中的带宽利用率,L为第一网络质量数据中的丢包率,m,n为预设参数。
3.根据权利要求1或2所述的方法,其特征在于,所述网络信息订阅消息中还包括网络信息的发送周期,
所述网络信息的发送周期用于指示网络性能分析***根据所述网络信息的发送周期向服务装置发送网络信息。
4.一种视频分片数据传输方法,其特征在于,所述方法包括:
播放装置向服务装置发送视频播放请求,所述视频播放请求用于请求获取需要播放的视频分片;
所述播放装置接收服务装置发送的拥塞信息,所述拥塞信息用于表示所述服务装置与所述播放装置的网络链路间的网络质量;所述拥塞信息由所述服务装置根据第一网络质量数据中的带宽利用率和丢包率确定,所述第一网络质量数据是网络信息中X个网络设备的网络质量数据中带宽利用率值最大的一个,所述网络信息包括X个网络设备的网络质量数据,所述X为大于1的正整数,所述X个网络设备包括所述服务装置的IP地址与所述播放装置的IP地址之间网络链路中的路由器和/或交换机设备;
所述播放装置根据所述拥塞信息确定即将下载的视频分片的码率。
5.根据权利要求4所述的方法,其特征在于,所述播放装置根据所述拥塞信息确定下载的视频分片的码率,具体包括:
所述播放装置根据拥塞信息和视频的最高码率确定下载的视频分片的码率上限;
播放装置根据所述码率上限确定下载的视频分片的码率,所述下载的视频分片的码率小于所述码率上限。
6.根据权利要求5所述的方法,其特征在于,所述码率上限的计算方法为:
Bl=f(Bmax×(1-e-k·c))
其中Bl为码率上限,C为拥塞信息,Bmax为该视频的最高码率,k为预设系数,函数f ()表示取最接近的视频码率。
7.一种服务装置,其特征在于,所述装置包括:
发送单元,用于在接收到播放装置发送的视频播放请求后,向网络性能分析***发送网络信息订阅消息,所述网络信息订阅消息包括服务装置的IP地址、所述播放装置的IP地址和网络内容;所述网络内容包括端口的带宽利用率和丢包率;
获取单元,用于获取所述网络性能分析***根据所述网络信息订阅消息确定的网络信息,所述网络信息包括X个网络设备的网络质量数据,所述X为大于1的正整数,所述X个网络设备包括所述服务装置的IP地址与播放装置的IP地址之间网络链路中的路由器和/或交换机设备,所述X个网络设备的网络质量数据根据所述网络内容确定;
处理单元,用于根据第一网络质量数据中的带宽利用率和丢包率确定拥塞信息,所述第一网络质量数据是所述网络信息中X个网络设备的网络质量数据中带宽利用率值最大的一个,所述拥塞信息表示服务装置与播放装置间的网络链路的路由器和/或交换机质量;
所述发送单元,还用于向所述播放装置发送所述拥塞信息,所述拥塞信息用于确定下载的视频分片的码率。
8.根据权利要求7所述的装置,其特征在于,所述拥塞信息的计算方法,包括:
C=m×B+n(L·100)
其中,C为拥塞信息,B为第一网络质量数据中的带宽利用率,L为第一网络质量数据 中的丢包率,m,n为预设参数。
9.根据权利要求7或8所述的装置,其特征在于,所述网络信息订阅消息中还包括网络信息的发送周期,
所述网络信息的发送周期用于指示网络性能分析***根据所述网络信息的发送周期向服务装置发送网络信息。
10.一种播放装置,其特征在于,所述装置包括:
发送单元,用于向服务装置发送视频播放请求,所述视频播放请求用于请求获取需要播放的视频分片;
接收单元,用于接收所述服务装置发送的拥塞信息,所述拥塞信息用于表示所述服务装置与所述播放装置的网络链路间的网络质量;所述拥塞信息是所述服务装置根据第一网络质量数据中的带宽利用率和丢包率确定,所述第一网络质量数据是网络信息中X个网络设备的网络质量数据中带宽利用率值最大的一个,所述网络信息包括X个网络设备的网络质量数据,所述X为大于1的正整数,所述X个网络设备包括所述服务装置的IP地址与所述接收单元的IP地址之间网络链路中的路由器和/或交换机设备;
处理单元,用于根据所述拥塞信息确定下载的视频分片的码率。
11.根据权利要求10所述的装置,其特征在于,所述处理单元,用于根据所述拥塞信息确定即将下载的视频分片的码率,具体包括:
处理单元,用于根据拥塞信息和视频的最高码率确定下载的视频分片的码率上限;
处理单元,用于根据所述码率上限确定下载的视频分片的码率,所述下载的视频分片的码率小于所述码率上限。
12.根据权利要求11所述的装置,其特征在于,所述码率上限的计算方式为:
Bl=f(Bmax×(1-e-k·c))
其中Bl为码率上限,C为拥塞信息,Bmax为该视频的最高码率,k为预设系数,函数f()表示取最接近的视频码率。
13.一种服务装置,其特征在于,包括:处理器和存储器,其中,存储器内存储有处理器能够执行的操作指令,处理器读取存储器内的操作指令用于实现如权利要求1至3任意一项所述的方法。
14.一种播放装置,其特征在于,包括:处理器和存储器,其中,存储器内存储有处理器能够执行的操作指令,处理器读取存储器内的操作指令用于实现如权利要求4至6任意一项所述的方法。
CN201711047001.1A 2017-10-31 2017-10-31 视频分片数据传输方法和装置 Active CN109729396B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711047001.1A CN109729396B (zh) 2017-10-31 2017-10-31 视频分片数据传输方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711047001.1A CN109729396B (zh) 2017-10-31 2017-10-31 视频分片数据传输方法和装置

Publications (2)

Publication Number Publication Date
CN109729396A CN109729396A (zh) 2019-05-07
CN109729396B true CN109729396B (zh) 2022-03-11

Family

ID=66293588

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711047001.1A Active CN109729396B (zh) 2017-10-31 2017-10-31 视频分片数据传输方法和装置

Country Status (1)

Country Link
CN (1) CN109729396B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114584833B (zh) * 2020-11-18 2024-05-17 花瓣云科技有限公司 音视频的处理方法、装置及存储介质
CN113300967B (zh) * 2021-02-05 2024-03-12 阿里巴巴集团控股有限公司 Rdma网络传输方法、装置以及rdma网络通信***
CN112969202B (zh) * 2021-03-15 2023-03-07 北京东土军悦科技有限公司 一种网络参数调整方法、装置、电子设备及存储介质
CN115484505A (zh) * 2021-05-31 2022-12-16 华为技术有限公司 视频传输方法、装置、设备、***以及计算机存储介质
CN113726759A (zh) * 2021-08-25 2021-11-30 烽火通信科技股份有限公司 一种码率自适应方法、装置、设备及可读存储介质
CN114040230B (zh) * 2021-11-08 2024-03-29 北京达佳互联信息技术有限公司 视频码率确定方法、装置、电子设备及其存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102202061A (zh) * 2010-05-24 2011-09-28 微软公司 客户机-服务器会话并行化
CN106792263A (zh) * 2016-12-09 2017-05-31 东方网力科技股份有限公司 一种视频数据传输方法、装置及***
CN106792262A (zh) * 2016-12-05 2017-05-31 乐视控股(北京)有限公司 视频数据传输方法及装置
CN107276910A (zh) * 2017-06-07 2017-10-20 上海迪爱斯通信设备有限公司 视频码率实时调整装置及***、视频服务器

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140026169A1 (en) * 2012-07-20 2014-01-23 Nokia Siemens Networks Oy Content Optimization Based On Real Time Network Dynamics

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102202061A (zh) * 2010-05-24 2011-09-28 微软公司 客户机-服务器会话并行化
CN106792262A (zh) * 2016-12-05 2017-05-31 乐视控股(北京)有限公司 视频数据传输方法及装置
CN106792263A (zh) * 2016-12-09 2017-05-31 东方网力科技股份有限公司 一种视频数据传输方法、装置及***
CN107276910A (zh) * 2017-06-07 2017-10-20 上海迪爱斯通信设备有限公司 视频码率实时调整装置及***、视频服务器

Also Published As

Publication number Publication date
CN109729396A (zh) 2019-05-07

Similar Documents

Publication Publication Date Title
CN109729396B (zh) 视频分片数据传输方法和装置
US10320869B2 (en) Network-capacity optimized adaptive HTTP streaming
AU2013296976B2 (en) Methods for quality-aware adaptive streaming over hypertext transfer protocol
US9071655B2 (en) Managing access to digital content sources
KR101602525B1 (ko) 데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍
JP5990640B2 (ja) 優先順位マーキングを用いる適応ストリーミングアウェアネットワークノード、クライアント及び方法
US20150256577A1 (en) Directing Fragmented Content
US10771833B2 (en) System and method for improving streaming video via better buffer management
US9781474B2 (en) Content playback information estimation apparatus and method and program
CN108668146B (zh) 一种调整流媒体码率的方法及设备
US20150200992A1 (en) Method for downloading, at a client terminal, an upcoming sequence of segments of a multimedia content, and corresponding terminal
US20190268655A1 (en) Determining a Quality of Experience Metric Based on Uniform Resource Locator Data
US20140189143A1 (en) Methods and apparatus for proactive multi-path routing
KR20150067233A (ko) 하나 이상의 사용자 디바이스에의 콘텐츠의 스트리밍에 관한 장치 및 방법
KR20170021768A (ko) 효율적인 피어 지원 스트리밍을 위한 캐시 매니페스트
JP7307211B2 (ja) クライアント、サーバ、受信方法及び送信方法
CN109286957B (zh) 一种回源链路的切换方法、装置、电子设备及存储介质
US10856015B2 (en) Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache
CN108540837B (zh) 一种确定流媒体码率的方法和装置
WO2019044065A1 (ja) 動画再生ビットレート推定装置、方法、及びプログラムを格納した非一時的なコンピュータ可読媒体、並びに通信品質測定装置
CN107483970B (zh) 一种确定热门直播视频的方法及设备
WO2018021950A1 (en) Device and method for controlling media streaming from a server to a client
EP2566171A1 (en) Method for adapting the segment size in transcoded multimedia streams
CN113852865A (zh) 码率调整方法、装置、设备和存储介质
CN112823527A (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
GR01 Patent grant
GR01 Patent grant