[go: up one dir, main page]

CN104581424B - A kind of flow-medium transmission method, relevant device and system - Google Patents

A kind of flow-medium transmission method, relevant device and system Download PDF

Info

Publication number
CN104581424B
CN104581424B CN201310514196.1A CN201310514196A CN104581424B CN 104581424 B CN104581424 B CN 104581424B CN 201310514196 A CN201310514196 A CN 201310514196A CN 104581424 B CN104581424 B CN 104581424B
Authority
CN
China
Prior art keywords
video
streaming media
mobile terminal
wireless network
throughput rate
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
CN201310514196.1A
Other languages
Chinese (zh)
Other versions
CN104581424A (en
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 CN201310514196.1A priority Critical patent/CN104581424B/en
Publication of CN104581424A publication Critical patent/CN104581424A/en
Application granted granted Critical
Publication of CN104581424B publication Critical patent/CN104581424B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/23805Controlling the feeding rate to the network, e.g. by controlling the video pump
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25825Management of client data involving client display capabilities, e.g. screen resolution of a mobile phone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring 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)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Graphics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明实施例公开了一种流媒体传输方法、相关设备和系统,其中,一种流媒体传输方法,包括:接收来自流媒体服务器的视频分片;检测移动终端的无线网络吞吐速率,其中,所述移动终端为所述视频分片的目标接收终端;根据所述移动终端的无线网络吞吐速率调整所述视频分片的调度优先级,其中,在预设的无线网络吞吐速率范围内,视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小;根据所述视频分片的调度优先级,控制所述视频分片向所述移动终端的发送。本发明提供的技术方案能够有效解决用户体验不公平性的问题。

The embodiment of the present invention discloses a streaming media transmission method, related equipment and system, wherein, a streaming media transmission method includes: receiving video fragments from a streaming media server; detecting the wireless network throughput rate of a mobile terminal, wherein, The mobile terminal is the target receiving terminal of the video fragmentation; the scheduling priority of the video fragmentation is adjusted according to the wireless network throughput rate of the mobile terminal, wherein, within the preset wireless network throughput rate range, the video The scheduling priority of the slices decreases with the increase of the wireless network throughput rate of the mobile terminal; according to the scheduling priority of the video slices, the sending of the video slices to the mobile terminal is controlled. The technical solution provided by the invention can effectively solve the problem of unfair user experience.

Description

一种流媒体传输方法、相关设备和系统A streaming media transmission method, related equipment and system

技术领域technical field

本发明涉及流媒体技术领域,尤其涉及一种流媒体传输方法、相关设备和系统。The present invention relates to the technical field of streaming media, in particular to a streaming media transmission method, related equipment and system.

背景技术Background technique

基于HTTP的动态自适应流(DASH,Dynamic Adaptive Streaming of HTTP)技术将一个视频文件切分为多个视频分片,并为每个视频分片分配独立的统一资源定位符(URL,Uniform Resource Locator,)地址,用于超文本传送协议(HTTP,Hyper Text TransportProtocol)请求、应答和缓存。另外,视频文件还提供多种视频码率。在传统宽带网络中,采用基于终端的码率自适应方法传输视频分片,即,流媒体服务器根据终端的网络带宽资源向客户端下发特定视频码率的视频分片,以便客户端进行视频文件的播放。The HTTP-based Dynamic Adaptive Streaming (DASH, Dynamic Adaptive Streaming of HTTP) technology divides a video file into multiple video fragments, and assigns an independent Uniform Resource Locator (URL, Uniform Resource Locator) to each video fragment. ,) addresses for Hypertext Transfer Protocol (HTTP, Hyper Text Transport Protocol) requests, responses, and caches. In addition, video files also provide multiple video bitrates. In a traditional broadband network, a terminal-based code rate adaptive method is used to transmit video fragments, that is, the streaming server sends video fragments with a specific video code rate to the client according to the network bandwidth resources of the terminal, so that the client can perform video file playback.

目前,随便移动互联网的兴起,DASH技术同样适用于移动通信网络。在移动通信网络中,由于网络带宽资源稀缺,故网络设备采用集中式资源分配策略为各个接入的移动终端分配合适的网络带宽资源。At present, with the rise of the mobile Internet, DASH technology is also applicable to mobile communication networks. In a mobile communication network, due to the scarcity of network bandwidth resources, network equipment adopts a centralized resource allocation strategy to allocate appropriate network bandwidth resources for each connected mobile terminal.

由于网络设备采用集中式资源分配策略,因此每个移动终端所获得的网络带宽资源不尽相同,并且,不同移动终端获得的网络带宽资源还可能存在较大差异,例如,处于小区边缘位置的移动终端所获得的网络带宽资源较少,而处于小区中心位置的移动终端所获得的网络带宽资源较多。对于同一小区中网络带宽资源差异较大的不同移动终端,当采用上述基于客户端的码率自适应方法传输视频分片时,会使得上述不同移动终端接收到的视频分片的视频码率的差异较大,从而使得上述不同移动终端在播放视频文件时的流畅性差异较大,造成用户体验不公平性问题。Since the network equipment adopts a centralized resource allocation strategy, the network bandwidth resources obtained by each mobile terminal are different, and the network bandwidth resources obtained by different mobile terminals may also be quite different. The terminal obtains less network bandwidth resources, while the mobile terminal at the center of the cell obtains more network bandwidth resources. For different mobile terminals with large differences in network bandwidth resources in the same cell, when the above-mentioned client-based code rate adaptive method is used to transmit video fragments, the difference in the video code rates of the video fragments received by the above-mentioned different mobile terminals will be different. As a result, the above-mentioned different mobile terminals have relatively large differences in fluency when playing video files, resulting in unfairness of user experience.

发明内容Contents of the invention

本发明实施例提供了一种流媒体传输方法、相关设备和系统,用于解决用户体验不公平性问题。Embodiments of the present invention provide a streaming media transmission method, related equipment and system, which are used to solve the problem of unfair user experience.

本发明第一方面提供了一种流媒体传输方法,包括:The first aspect of the present invention provides a streaming media transmission method, including:

接收来自流媒体服务器的视频分片;Receive video fragments from streaming media server;

检测移动终端的无线网络吞吐速率,其中,上述移动终端为上述视频分片的目标接收终端;Detecting the wireless network throughput rate of the mobile terminal, wherein the above-mentioned mobile terminal is the target receiving terminal of the above-mentioned video fragmentation;

根据上述移动终端的无线网络吞吐速率调整上述视频分片的调度优先级,其中,在预设的无线网络吞吐速率范围内,视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小;Adjust the scheduling priority of the video fragmentation according to the wireless network throughput rate of the mobile terminal, wherein, within the preset wireless network throughput rate range, the scheduling priority of the video fragmentation increases with the wireless network throughput rate of the mobile terminal and reduce;

根据上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送。According to the scheduling priority of the video fragments, the sending of the video fragments to the mobile terminal is controlled.

基于本发明第一方面,在第一种可能的实现方式中,Based on the first aspect of the present invention, in a first possible implementation manner,

上述根据上述移动终端的无线网络吞吐速率调整上述视频分片的调度优先级,包括:The above-mentioned adjustment of the scheduling priority of the above-mentioned video slices according to the wireless network throughput rate of the above-mentioned mobile terminal includes:

根据吞吐速率-调度优先级关系函数和上述移动终端的无线网络吞吐速率确定上述视频分片的调度优先级。The scheduling priority of the video slices is determined according to the throughput rate-scheduling priority relationship function and the wireless network throughput rate of the mobile terminal.

基于本发明第一方面的第一种可能的实现方式,在第二种可能的实现方式中,上述吞吐速率-调度优先级关系函数的特征包括:Based on the first possible implementation of the first aspect of the present invention, in the second possible implementation, the features of the above-mentioned throughput rate-scheduling priority relationship function include:

定义域为[0,+∞),值域为[0,1];The definition domain is [0,+∞), and the value range is [0,1];

当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于1;When the wireless network throughput rate is [0, a], the scheduling priority of video fragmentation is always equal to 1;

当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减;When the wireless network throughput rate is (a, b], the scheduling priority of video fragmentation decreases with the increase of the wireless network throughput rate;

当无线网络吞吐速率取值为(b,+∞)时,视频分片的调度优先级恒等于0;When the wireless network throughput rate is (b,+∞), the scheduling priority of video fragmentation is always equal to 0;

其中,上述a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率。Wherein, the above-mentioned a is the minimum video code rate provided by the above-mentioned streaming media server, and the above-mentioned b is the maximum video code rate provided by the above-mentioned streaming media server.

基于本发明第一方面,或者本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第三种可能的实现方式中,上述接收来自流媒体服务器的视频分片之前还包括:Based on the first aspect of the present invention, or the first possible implementation of the first aspect of the present invention, or the second possible implementation of the first aspect of the present invention, in the third possible implementation, the above received from The video fragmentation of the streaming media server also includes:

根据当前视频质量选择将要下载的视频分片的视频码率;Select the video code rate of the video fragments to be downloaded according to the current video quality;

根据选择的视频码率向上述流媒体服务器请求视频分片。According to the selected video code rate, request video fragmentation to the above-mentioned streaming media server.

基于本发明第一方面的第三种可能的实现方式,在第四种可能的实现方式中,上述根据当前视频质量选择将要下载的视频分片的视频码率包括:Based on the third possible implementation of the first aspect of the present invention, in the fourth possible implementation, the selection of the video code rate of the video segment to be downloaded according to the current video quality includes:

分别计算上述流媒体服务器提供的各个视频码率与当前平均视频码率的差值的平方值;Calculate the square value of the difference between each video code rate provided by the streaming media server and the current average video code rate respectively;

将最小平方值所对应的视频码率确定为将要下载的视频分片的视频码率。The video code rate corresponding to the least square value is determined as the video code rate of the video segment to be downloaded.

基于本发明第一方面,或者本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第五种可能的实现方式中,Based on the first aspect of the present invention, or the first possible implementation of the first aspect of the present invention, or the second possible implementation of the first aspect of the present invention, in the fifth possible implementation,

上述根据上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送,包括:The above-mentioned sending of the above-mentioned video fragments to the above-mentioned mobile terminal is controlled according to the scheduling priority of the above-mentioned video fragments, including:

向上述移动终端的服务基站发送上述视频分片和上述视频分片的调度优先级,使得上述移动终端的服务基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包。sending the video fragment and the scheduling priority of the video fragment to the serving base station of the mobile terminal, so that the serving base station of the mobile terminal sends the data of the video fragment to the mobile terminal according to the scheduling priority of the video fragment Bag.

基于本发明第一方面的第五种可能的实现方式,在第六种可能的实现方式中,若上述视频分片的调度优先级为区间[0,1]中的值时,则:Based on the fifth possible implementation of the first aspect of the present invention, in the sixth possible implementation, if the scheduling priority of the above-mentioned video slices is a value in the interval [0, 1], then:

上述向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于上述视频分片的调度优先级乘以100%。In the process of sending the data packets of the video fragments to the mobile terminal, the proportion of data packets in the video fragments for priority scheduling is equal to the scheduling priority of the video fragments multiplied by 100%.

基于本发明第一方面,或者本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第七种可能的实现方式中,在系统初始化时,上述方法还包括:Based on the first aspect of the present invention, or the first possible implementation of the first aspect of the present invention, or the second possible implementation of the first aspect of the present invention, in the seventh possible implementation, during system initialization , the above method also includes:

接收上述移动终端发送的流媒体业务请求消息,其中,上述流媒体业务请求消息包括所请求的视频流的标识;receiving the streaming media service request message sent by the mobile terminal, wherein the streaming media service request message includes the identifier of the requested video stream;

向上述流媒体服务器转发上述流媒体业务请求消息;Forwarding the above-mentioned streaming media service request message to the above-mentioned streaming media server;

接收上述流媒体服务器根据上述流媒体业务请求消息响应的媒体展示描述MPD文件,其中,上述MPD文件用于描述上述流媒体业务请求消息所请求的视频流的所有视频分片。receiving the media presentation description MPD file responded by the streaming media server according to the streaming media service request message, wherein the MPD file is used to describe all video segments of the video stream requested by the streaming media service request message.

本发明第二方面提供了一种流媒体传输设备,包括:A second aspect of the present invention provides a streaming media transmission device, including:

第一接收单元,用于接收来自流媒体服务器的视频分片;The first receiving unit is used to receive video fragments from the streaming media server;

检测单元,用于检测移动终端的无线网络吞吐速率,其中,上述移动终端为上述视频分片的目标接收终端;A detection unit, configured to detect the wireless network throughput rate of the mobile terminal, wherein the above mobile terminal is the target receiving terminal of the above video fragmentation;

优先级调整单元,用于根据上述检测单元检测的上述移动终端的无线网络的吞吐速率调整上述视频分片的调度优先级,其中,在预设的无线网络吞吐速率范围内,视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小;A priority adjustment unit, configured to adjust the scheduling priority of the above-mentioned video slices according to the throughput rate of the wireless network of the mobile terminal detected by the above-mentioned detection unit, wherein, within the preset wireless network throughput rate range, the scheduling of the video slices The priority decreases with the increase of the wireless network throughput rate of the mobile terminal;

控制单元,用于根据上述优先级调整单元调整的上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送。The control unit is configured to control the sending of the video slices to the mobile terminal according to the scheduling priority of the video slices adjusted by the priority adjusting unit.

基于本发明第二方面,在第一种可能的实现方式中,上述优先级调整单元具体用于:用于根据吞吐速率-优先级关系函数和上述检测单元检测的上述移动终端的无线网络吞吐速率确定上述视频分片的优先级;Based on the second aspect of the present invention, in a first possible implementation manner, the above-mentioned priority adjustment unit is specifically configured to: detect the wireless network throughput rate of the above-mentioned mobile terminal according to the throughput-priority relationship function and the above-mentioned detection unit Determine the priority of the above video fragmentation;

上述吞吐速率-优先级关系函数的特征包括:The characteristics of the above-mentioned throughput rate-priority relationship function include:

定义域为[0,+∞),值域为[0,1];The definition domain is [0,+∞), and the value range is [0,1];

当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于1;When the wireless network throughput rate is [0, a], the scheduling priority of video fragmentation is always equal to 1;

当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减;When the wireless network throughput rate is (a, b], the scheduling priority of video fragmentation decreases with the increase of the wireless network throughput rate;

当无线网络吞吐速率取值为(b,+∞)时,视频分片的调度优先级恒等于0;When the wireless network throughput rate is (b,+∞), the scheduling priority of video fragmentation is always equal to 0;

其中,上述a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率。Wherein, the above-mentioned a is the minimum video code rate provided by the above-mentioned streaming media server, and the above-mentioned b is the maximum video code rate provided by the above-mentioned streaming media server.

基于本发明第二方面,或者本发明第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述流媒体传输设备还包括:Based on the second aspect of the present invention, or the first possible implementation of the second aspect of the present invention, in the second possible implementation, the streaming media transmission device further includes:

码率选择单元,用于根据当前视频质量选择将要下载的视频分片的视频码率;A code rate selection unit is used to select the video code rate of the video fragments to be downloaded according to the current video quality;

请求单元,用于根据选择的视频码率向上述流媒体服务器请求视频分片。The requesting unit is configured to request video fragments from the above-mentioned streaming media server according to the selected video code rate.

基于本发明第二方面的第二种可能的实现方式,在第三种可能的实现方式中,上述码率选择单元包括:Based on the second possible implementation of the second aspect of the present invention, in a third possible implementation, the code rate selection unit includes:

计算子单元,用于分别计算上述流媒体服务器提供的各个视频码率与当前平均视频码率的差值的平方值;The calculation subunit is used to calculate the square value of the difference between each video code rate provided by the above-mentioned streaming media server and the current average video code rate;

选择子单元,用于根据上述计算子单元的计算结果将最小平方值所对应的视频码率确定为将要下载的视频分片的视频码率。The selection subunit is used to determine the video code rate corresponding to the least square value as the video code rate of the video fragment to be downloaded according to the calculation result of the calculation subunit.

基于本发明第二方面,或者本发明第二方面的第一种可能的实现方式,在第四种可能的实现方式中,上述控制单元具体用于:向上述移动终端的服务基站发送上述视频分片和上述视频分片的调度优先级,使得上述移动终端的服务基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包。Based on the second aspect of the present invention, or the first possible implementation of the second aspect of the present invention, in a fourth possible implementation, the above-mentioned control unit is specifically configured to: send the above-mentioned video analysis to the serving base station of the above-mentioned mobile terminal slice and the scheduling priority of the video slice, so that the serving base station of the mobile terminal sends the data packet of the video slice to the mobile terminal according to the scheduling priority of the video slice.

基于本发明第二方面,或者本发明第二方面的第一种可能的实现方式,在第五种可能的实现方式中,上述流媒体传输设备还包括:Based on the second aspect of the present invention, or the first possible implementation manner of the second aspect of the present invention, in a fifth possible implementation manner, the streaming media transmission device further includes:

第二接收单元,用于接收上述移动终端发送的流媒体业务请求消息,其中,上述流媒体业务请求消息包括所请求的视频流的标识;The second receiving unit is configured to receive the streaming media service request message sent by the mobile terminal, wherein the streaming media service request message includes the identifier of the requested video stream;

发送单元,用于向流媒体服务器转发上述流媒体业务请求消息;A sending unit, configured to forward the above-mentioned streaming media service request message to the streaming media server;

第三接收单元,用于接收上述流媒体服务器根据上述流媒体业务请求消息响应的媒体展示描述MPD文件,其中,上述MPD文件用于描述上述流媒体业务请求消息所请求的视频流的所有视频分片。The third receiving unit is configured to receive the media presentation description MPD file that the streaming media server responds to according to the streaming media service request message, wherein the MPD file is used to describe all video components of the video stream requested by the streaming media service request message piece.

本发明第三方面提供了一种流媒体传输系统,包括:A third aspect of the present invention provides a streaming media transmission system, including:

流媒体传输设备,流媒体服务器和移动终端;Streaming media transmission equipment, streaming media servers and mobile terminals;

其中,上述流媒体服务器用于通过上述流媒体传输设备向上述移动终端提供视频文件的多种视频码率的视频分片;Wherein, the above-mentioned streaming media server is used to provide video fragmentation of various video code rates of the video file to the above-mentioned mobile terminal through the above-mentioned streaming media transmission device;

上述流媒体传输设备如上述第二方面,第二方面的第一种可能的实现方式,第二方面的第二种可能的实现方式,第二方面的第三种可能的实现方式,第二方面的第四种可能的实现方式以及第二方面的第五种可能的实现方式中任一项上述的流媒体传输设备。The aforementioned streaming media transmission device is as described in the second aspect, the first possible implementation of the second aspect, the second possible implementation of the second aspect, the third possible implementation of the second aspect, the second possible implementation of the second aspect Any one of the above-mentioned streaming media transmission device in the fourth possible implementation manner of the second aspect and the fifth possible implementation manner of the second aspect.

从以上技术方案可以看出,本发明实施例具有以下优点:It can be seen from the above technical solutions that the embodiments of the present invention have the following advantages:

由上可见,本发明实施例通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。It can be seen from the above that the embodiment of the present invention adjusts the scheduling priority of video slices according to the wireless network throughput rate of the mobile terminal by detecting the wireless network throughput rate of the mobile terminal, and, within the preset wireless network throughput rate range, makes the video The scheduling priority of fragmentation decreases with the increase of the wireless network throughput rate of the mobile terminal. Since different mobile terminals with large differences in network bandwidth resources have large differences in wireless network throughput rates, therefore, through the present invention In this embodiment, the scheduling priority of video fragments of mobile terminals with a lower wireless network throughput rate can be higher, so that the video fragments of mobile terminals with a lower wireless network throughput rate can be preferentially scheduled, and the above-mentioned different mobile terminals can be reduced. The difference in fluency when playing video files solves the problem of unfair user experience.

附图说明Description of drawings

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only These are some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained according to these drawings without any creative effort.

图1-a为本发明提供的流媒体传输方法一个实施例流程示意图;Fig. 1-a is a schematic flow chart of an embodiment of the streaming media transmission method provided by the present invention;

图1-b为本发明提供的吞吐速率-调度优先级关系函数曲线示意图;Figure 1-b is a schematic diagram of the throughput rate-scheduling priority relationship function curve provided by the present invention;

图2为本发明提供的流媒体传输方法另一个实施例流程示意图;Fig. 2 is a schematic flow chart of another embodiment of the streaming media transmission method provided by the present invention;

图3为本发明提供的流媒体传输方法另一个实施例流程示意图;Fig. 3 is a flow diagram of another embodiment of the streaming media transmission method provided by the present invention;

图4为本发明提供的流媒体传输设备一个实施例结构示意图;FIG. 4 is a schematic structural diagram of an embodiment of a streaming media transmission device provided by the present invention;

图5为本发明提供的流媒体传输设备另一个实施例结构示意图;FIG. 5 is a schematic structural diagram of another embodiment of a streaming media transmission device provided by the present invention;

图6为本发明提供的流媒体传输设备再一个实施例结构示意图;FIG. 6 is a schematic structural diagram of yet another embodiment of the streaming media transmission device provided by the present invention;

图7为本发明提供的流媒体传输系统一个实施例结构示意图。Fig. 7 is a schematic structural diagram of an embodiment of a streaming media transmission system provided by the present invention.

具体实施方式Detailed ways

本发明实施例提供了一种流媒体传输方法、相关设备和系统。The embodiment of the present invention provides a streaming media transmission method, related equipment and system.

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的各个其他实施例,都属于本发明保护的范围。In order to make the purpose, features and advantages of the present invention more obvious and understandable, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described The embodiments are only some of the embodiments of the present invention, but not all of them. Based on the embodiments of the present invention, various other embodiments obtained by persons of ordinary skill in the art without making creative efforts all belong to the protection scope of the present invention.

下面对本发明实施例提供的一种流媒体传输方法进行描述,请参阅图1-a,本发明实施例中的流媒体传输方法,包括:A streaming media transmission method provided by the embodiment of the present invention is described below, please refer to FIG. 1-a, the streaming media transmission method in the embodiment of the present invention includes:

101、接收来自流媒体服务器的视频分片;101. Receive video fragments from a streaming media server;

本发明实施例中,视频分片是指被切割的视频文件的一个视频片段。In the embodiment of the present invention, a video segment refers to a video segment of a cut video file.

通常,DASH技术将视频文件切割成多个2-10秒的视频片段,并为每个视频片段分配独立的URL,用于HTTP请求,应答,以及缓存。对于每个视频片段,视频源(如本发明实施例中的流媒体服务器)可以提供多种不同的视频码率。例如,对于一个长度为1小时的视频文件,以10秒为一小段,可以分为360个视频片段,每个视频片段,视频源提供三种不同视频码率分别为:Usually, DASH technology cuts video files into multiple 2-10 second video clips, and assigns independent URLs to each video clip for HTTP requests, responses, and caching. For each video clip, the video source (such as the streaming media server in the embodiment of the present invention) can provide multiple different video code rates. For example, for a video file with a length of 1 hour, 10 seconds can be divided into 360 video segments. For each video segment, the video source provides three different video bit rates:

1、320x240分辨率,100kbps;1. 320x240 resolution, 100kbps;

2、640x480分辨率,500kbps;2. 640x480 resolution, 500kbps;

3、640x480分辨率,1Mbps;3. 640x480 resolution, 1Mbps;

这样,从服务器角度看,这个视频文件对应于360x3=1080个不同的URL。流媒体服务器中需存储1080个视频分片,对应1080个URL地址。In this way, from the perspective of the server, this video file corresponds to 360x3=1080 different URLs. The streaming server needs to store 1080 video fragments, corresponding to 1080 URL addresses.

可选地,流媒体传输设备在接收到移动终端请求视频分片的消息时,向流媒体服务器请求相应的视频分片,流媒体传输设备接收流媒体服务器下发的相应的视频分片,或者,由流媒体服务器主动将需要下发给移动终端的视频分片发送给流媒体传输设备,以便通过流媒体传输设备将该视频分片发送给该移动终端。Optionally, when the streaming media transmission device receives the message that the mobile terminal requests video fragments, it requests the corresponding video fragments from the streaming media server, and the streaming media transmission device receives the corresponding video fragments issued by the streaming media server, or , the streaming server actively sends the video fragments that need to be delivered to the mobile terminal to the streaming media transmission device, so that the video fragments can be sent to the mobile terminal through the streaming media transmission device.

102、检测移动终端的无线网络吞吐速率;102. Detecting the wireless network throughput rate of the mobile terminal;

其中,上述移动终端为上述视频分片的目标接收终端。Wherein, the above-mentioned mobile terminal is a target receiving terminal of the above-mentioned video segment.

在本发明实施例中,上述移动终端可以为请求播放视频分片的终端,或者,上述移动终端也可以是被选定播放视频分片的终端,此处不作限定。In the embodiment of the present invention, the above-mentioned mobile terminal may be a terminal requesting to play a video segment, or the above-mentioned mobile terminal may also be a terminal selected to play a video segment, which is not limited here.

流媒体传输设备检测移动终端的无线网络吞吐速率。The streaming media transmission device detects the wireless network throughput rate of the mobile terminal.

可选地,流媒体传输设备通过获取上述移动终端的播放缓存、无线网络服务质量(QoS,Quality of Service)等信息来检测上述移动终端的无线网络吞吐速率,或者,也可以通过其它方式检测上述移动终端的无线网络吞吐速率,本发明实施例不对检测移动终端的无线网络吞吐速率的方法进行限定。Optionally, the streaming media transmission device detects the wireless network throughput rate of the above-mentioned mobile terminal by acquiring information such as the playback cache of the above-mentioned mobile terminal, wireless network service quality (QoS, Quality of Service), or, can also detect the above-mentioned For the wireless network throughput rate of the mobile terminal, the embodiment of the present invention does not limit the method for detecting the wireless network throughput rate of the mobile terminal.

103、根据上述移动终端的无线网络吞吐速率调整上述视频分片的调度优先级;103. Adjust the scheduling priority of the above-mentioned video slices according to the wireless network throughput rate of the above-mentioned mobile terminal;

其中,在预设的无线网络吞吐速率范围内,上述视频分片的调度优先级随上述移动终端的无线网络吞吐速率的增大而减小。Wherein, within a preset wireless network throughput rate range, the scheduling priority of the video fragments decreases as the wireless network throughput rate of the mobile terminal increases.

可选地,本发明实施例中预设的无线网络吞吐速率范围为(a,b),其中,a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率,或者,本发明实施例中预设的无线网络吞吐速率范围也可以为(0,+∞),或者,上述无线网络吞吐速率范围也可以根据实际情况(如用户需求、用户体验调查数据等)进行设定,此处不作限定。Optionally, the preset wireless network throughput rate range in the embodiment of the present invention is (a, b), wherein, a is the minimum video bit rate provided by the above-mentioned streaming media server, and the above-mentioned b is the maximum video rate provided by the above-mentioned streaming media server code rate, or, the preset wireless network throughput rate range in the embodiment of the present invention can also be (0, +∞), or, the above wireless network throughput rate range can also be based on actual conditions (such as user needs, user experience survey data etc.) to set, there is no limitation here.

可选地,当上述移动终端的无线网络吞吐速率小于预设的无线网络吞吐速率范围内的最小值时,将上述视频分片的调度优先级设为最大门限值,当上述移动终端的无线网络吞吐速率大于预设的无线网络吞吐速率范围内的最大值时,将上述视频分片的调度优先级设为最小门限值。例如,如图1-b所示,预设的吞吐速率-调度优先级关系函数的特征包括:定义域为[0,+∞),值域为[0,1],设定当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于1,当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减,当无线网络吞吐速率取值为(b,+∞)时,视频分片的调度优先级恒等于0。可选地,上述a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率,或者,上述a和b也可以根据实际情况(如用户需求、用户体验调查数据等)进行设定,此处不作限定。Optionally, when the wireless network throughput rate of the above mobile terminal is less than the minimum value within the preset range of wireless network throughput rate, the scheduling priority of the above video fragments is set as the maximum threshold value, when the wireless network throughput of the above mobile terminal When the network throughput rate is greater than the maximum value within the preset range of the wireless network throughput rate, the scheduling priority of the above video fragments is set as the minimum threshold value. For example, as shown in Figure 1-b, the characteristics of the preset throughput rate-scheduling priority relationship function include: the definition domain is [0,+∞), the value range is [0,1], when the wireless network throughput is set When the rate value is [0, a], the scheduling priority of the video segment is always equal to 1. When the wireless network throughput rate is (a, b), the scheduling priority of the video segment varies with the wireless network throughput rate. increase and decrease, when the wireless network throughput rate is (b,+∞), the scheduling priority of video fragmentation is always equal to 0. Optionally, the above a is the minimum video bit rate provided by the above streaming media server, The above-mentioned b is the maximum video bit rate provided by the above-mentioned streaming media server, or, the above-mentioned a and b can also be set according to actual conditions (such as user needs, user experience survey data, etc.), which are not limited here.

104、根据上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送;104. According to the scheduling priority of the above-mentioned video fragments, control the sending of the above-mentioned video fragments to the above-mentioned mobile terminal;

可选地,流媒体传输设备根据上述视频分片的调度优先级,通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。或者,流媒体传输设备向上述移动终端的服务基站发送上述视频分片和上述视频分片的调度优先级,使得上述移动终端的服务基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包,具体地,上述移动终端的服务基站在接收到来自流媒体传输设备的上述视频分片和上述视频分片的调度优先级后,可以通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。Optionally, the streaming media transmission device sends the data packets of the above-mentioned video fragments to the above-mentioned mobile terminal through a preset scheduling algorithm (such as a weighted fair queue scheduling algorithm) according to the scheduling priorities of the above-mentioned video fragments. Or, the streaming media transmission device sends the video fragment and the scheduling priority of the video fragment to the serving base station of the mobile terminal, so that the serving base station of the mobile terminal sends the video fragment to the mobile terminal according to the scheduling priority of the video fragment For the data packets of the above-mentioned video fragments, specifically, after receiving the above-mentioned video fragments and the scheduling priorities of the above-mentioned video fragments from the streaming media transmission device, the serving base station of the above-mentioned mobile terminal may use a preset scheduling algorithm (such as weighted fair queue scheduling algorithm) to send the data packets of the above video fragments to the above mobile terminal.

通常,一个视频分片由多个数据包组成,当视频分片的调度优先级为区间[0,1]中的值时,在上述流媒体传输设备向上述移动终端发送上述视频分片的数据包的过程中,或者,在上述移动终端的服务基站向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于上述视频分片的调度优先级乘以100%。举例说明,假设上述视频分片的调度优先级为0.75,则在向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于75%。Usually, a video segment is composed of multiple data packets. When the scheduling priority of the video segment is a value in the interval [0, 1], the above-mentioned streaming media transmission device sends the data of the above-mentioned video segment to the above-mentioned mobile terminal In the process of sending packets, or, in the process of sending the data packets of the above-mentioned video fragments to the above-mentioned mobile terminal by the serving base station of the above-mentioned mobile terminal, the proportion of the data packets for priority scheduling in the above-mentioned video fragments is equal to the scheduling of the above-mentioned video fragments Priority is multiplied by 100%. For example, assuming that the scheduling priority of the above video segment is 0.75, then in the process of sending the data packets of the above video segment to the above mobile terminal, the proportion of data packets in the above video segment for priority scheduling is equal to 75%.

可选地,在系统初始化时,流媒体传输设备从流媒体服务器获取、保存和解析视频文件的媒体展示描述(MPD,Media Presentation Description)文件,该MPD文件用于描述视频文件的所有视频分片,以便流媒体传输信息通过该MPD文件获知上述视频文件的各个视频分片的URL地址、视频格式、持续时间(如10秒/片)和视频比特率等信息。Optionally, when the system is initialized, the streaming media transmission device acquires, saves and parses a media presentation description (MPD, Media Presentation Description) file of the video file from the streaming media server, and the MPD file is used to describe all video segments of the video file , so that the streaming media transmission information can obtain information such as the URL address, video format, duration (such as 10 seconds/slice) and video bit rate of each video segment of the above-mentioned video file through the MPD file.

需要说明的是,本发明实施例是以向一个移动终端发送视频分片为例进行说明,当存在多个移动终端时,针对每个移动终端的流媒体传输可以参照本发明实施例中所描述的流媒体传输方法。It should be noted that the embodiment of the present invention is described by sending video fragments to one mobile terminal as an example. When there are multiple mobile terminals, the streaming media transmission for each mobile terminal can refer to the description in the embodiment of the present invention. streaming media delivery method.

需要说明的是,本发明实施例中的流媒体服务器具体可以为DASH视频服务器,本发明实施例中的移动终端具体可以是手机、平板电脑或其它可移动的视频播放设备,此处不作限定。It should be noted that the streaming media server in the embodiment of the present invention may specifically be a DASH video server, and the mobile terminal in the embodiment of the present invention may specifically be a mobile phone, a tablet computer or other mobile video playback devices, which are not limited here.

由上可见,本发明实施例通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。It can be seen from the above that the embodiment of the present invention adjusts the scheduling priority of video slices according to the wireless network throughput rate of the mobile terminal by detecting the wireless network throughput rate of the mobile terminal, and, within the preset wireless network throughput rate range, makes the video The scheduling priority of fragmentation decreases with the increase of the wireless network throughput rate of the mobile terminal. Since different mobile terminals with large differences in network bandwidth resources have large differences in wireless network throughput rates, therefore, through the present invention In this embodiment, the scheduling priority of video fragments of mobile terminals with a lower wireless network throughput rate can be higher, so that the video fragments of mobile terminals with a lower wireless network throughput rate can be preferentially scheduled, and the above-mentioned different mobile terminals can be reduced. The difference in fluency when playing video files solves the problem of unfair user experience.

下面以另一实施例,对本发明实施例提供的流媒体传输方法进行描述,如图2所示,本发明实施例中的流媒体传输方法,包括:The following uses another embodiment to describe the streaming media transmission method provided by the embodiment of the present invention. As shown in FIG. 2, the streaming media transmission method in the embodiment of the present invention includes:

201、根据当前视频质量选择将要下载的视频分片的视频码率;201. Select the video code rate of the video fragments to be downloaded according to the current video quality;

在本发明实施例中,由于视频文件是以视频分片为单位发送给移动终端进行播放,移动终端在播放视频分片的过程中,可以向流媒体传输设备反馈视频质量信息,以便流媒体传输设备实时获知当前视频质量,并根据当前视频质量选择将要下载的视频分片的视频码率(如下一个视频分片的视频码率),或者,流媒体传输设备也可以实时对视频质量进行检测,以便根据当前视频质量选择将要下载的视频分片的视频码率。In the embodiment of the present invention, since the video file is sent to the mobile terminal for playback in units of video fragments, the mobile terminal can feed back video quality information to the streaming media transmission device during the process of playing video fragments for streaming media transmission. The device knows the current video quality in real time, and selects the video bit rate of the video segment to be downloaded according to the current video quality (such as the video bit rate of the next video segment), or the streaming media transmission device can also detect the video quality in real time. In order to select the video code rate of the video segment to be downloaded according to the current video quality.

可选地,通过平均码率表征视频质量,当平均码率高时,视频质量好,当平均码率低时,视频质量差。流媒体传输设备检测当前平均码率,并分别计算上述流媒体服务器提供的各个视频码率与当前平均视频码率的差值的平方值,将计算得到的最小平方值对应的视频码率确定为将要下载的视频分片的视频码率。Optionally, the video quality is characterized by an average bit rate. When the average bit rate is high, the video quality is good, and when the average bit rate is low, the video quality is poor. The streaming media transmission device detects the current average code rate, and calculates the square value of the difference between each video code rate provided by the above-mentioned streaming media server and the current average video code rate, and determines the video code rate corresponding to the calculated minimum square value as The video bitrate of the video fragments to be downloaded.

202、根据选择的视频码率向上述流媒体服务器请求视频分片;202. Request video fragmentation from the above streaming media server according to the selected video code rate;

流媒体传输设备根据步骤201选择的视频码率,向上述流媒体服务器请求相应视频码率的视频分片。According to the video code rate selected in step 201, the streaming media transmission device requests the video fragmentation of the corresponding video code rate from the streaming media server.

可选地,在系统初始化之前,流媒体传输设备从流媒体服务器获取、保存和解析视频文件的媒体展示描述(MPD,Media Presentation Description),该MPD文件用于描述视频文件的所有视频分片,以便流媒体传输信息通过该MPD文件获知上述视频文件的各个视频分片的URL地址、视频格式、持续时间(如10秒/片)和视频比特率等信息。流媒体传输设备在选择视频码率后,根据MPD文件中描述的需要下载的相应视频码率的视频分片的URL地址下载视频分片。Optionally, before the system is initialized, the streaming media transmission device obtains, saves and parses a media presentation description (MPD, Media Presentation Description) of the video file from the streaming media server, and the MPD file is used to describe all video segments of the video file, So that the streaming media transmission information can obtain the URL address, video format, duration (such as 10 seconds/piece) and video bit rate and other information of each video segment of the above-mentioned video file through the MPD file. After the streaming media transmission device selects the video bit rate, it downloads the video segment according to the URL address of the video segment of the corresponding video bit rate described in the MPD file.

203、接收来自流媒体服务器的视频分片;203. Receive video fragments from the streaming media server;

本发明实施例中,视频分片是指被切割的视频文件的一个视频片段。In the embodiment of the present invention, a video segment refers to a video segment of a cut video file.

可选地,流媒体传输设备在接收到移动终端请求视频分片的消息时,向流媒体服务器请求相应的视频分片,流媒体传输设备接收流媒体服务器下发的相应的视频分片,或者,由流媒体服务器主动将需要下发给移动终端的视频分片发送给流媒体传输设备,以便通过流媒体传输设备将该视频分片发送给该移动终端。Optionally, when the streaming media transmission device receives the message that the mobile terminal requests video fragments, it requests the corresponding video fragments from the streaming media server, and the streaming media transmission device receives the corresponding video fragments issued by the streaming media server, or , the streaming server actively sends the video fragments that need to be delivered to the mobile terminal to the streaming media transmission device, so that the video fragments can be sent to the mobile terminal through the streaming media transmission device.

204、检测移动终端的无线网络吞吐速率;204. Detect the wireless network throughput rate of the mobile terminal;

其中,上述移动终端为上述视频分片的目标接收终端。Wherein, the above-mentioned mobile terminal is a target receiving terminal of the above-mentioned video segment.

在本发明实施例中,上述移动终端可以为请求播放视频分片的终端,或者,上述移动终端也可以是被选定播放视频分片的终端,此处不作限定。In the embodiment of the present invention, the above-mentioned mobile terminal may be a terminal requesting to play a video segment, or the above-mentioned mobile terminal may also be a terminal selected to play a video segment, which is not limited here.

流媒体传输设备检测移动终端的无线网络吞吐速率。The streaming media transmission device detects the wireless network throughput rate of the mobile terminal.

可选地,流媒体传输设备通过获取上述移动终端的播放缓存、无线网络QoS等信息来检测上述移动终端的无线网络吞吐速率,或者,也可以通过其它方式检测上述移动终端的无线网络吞吐速率,本发明实施例不对检测移动终端的无线网络吞吐速率的方法进行限定。Optionally, the streaming media transmission device detects the wireless network throughput rate of the above-mentioned mobile terminal by acquiring information such as the playback buffer and wireless network QoS of the above-mentioned mobile terminal, or may also detect the wireless network throughput rate of the above-mentioned mobile terminal in other ways, The embodiment of the present invention does not limit the method for detecting the wireless network throughput rate of the mobile terminal.

205、根据上述移动终端的无线网络吞吐速率调整上述视频分片的调度优先级;205. Adjust the scheduling priority of the video fragments according to the wireless network throughput rate of the mobile terminal;

其中,在预设的无线网络吞吐速率范围内,上述视频分片的调度优先级随上述移动终端的无线网络吞吐速率的增大而减小。Wherein, within a preset wireless network throughput rate range, the scheduling priority of the video fragments decreases as the wireless network throughput rate of the mobile terminal increases.

可选地,本发明实施例中预设的无线网络吞吐速率范围为(a,b),其中,a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率,或者,本发明实施例中预设的无线网络吞吐速率范围也可以为(0,+∞),或者,上述无线网络吞吐速率范围也可以根据实际情况(如用户需求、用户体验调查数据等)进行设定,此处不作限定。Optionally, the preset wireless network throughput rate range in the embodiment of the present invention is (a, b), wherein, a is the minimum video bit rate provided by the above-mentioned streaming media server, and the above-mentioned b is the maximum video rate provided by the above-mentioned streaming media server code rate, or, the preset wireless network throughput rate range in the embodiment of the present invention can also be (0, +∞), or, the above wireless network throughput rate range can also be based on actual conditions (such as user needs, user experience survey data etc.) to set, there is no limitation here.

可选地,当上述移动终端的无线网络吞吐速率小于预设的无线网络吞吐速率范围内的最小值时,将上述视频分片的调度优先级设为最大门限值,当上述移动终端的无线网络吞吐速率大于预设的无线网络吞吐速率范围内的最大值时,将上述视频分片的调度优先级设为最小门限值。例如,如图1-b所示,预设吞吐速率-调度优先级关系函数的特征包括:定义域为[0,+∞),值域为[0,1],设定当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于1,当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减,当无线网络吞吐速率取值为(b,+∞)时,视频分片的调度优先级恒等于0。可选地,上述a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率,或者,上述a和b也可以根据实际情况(如用户需求、用户体验调查数据等)进行设定,此处不作限定。Optionally, when the wireless network throughput rate of the above mobile terminal is less than the minimum value within the preset range of wireless network throughput rate, the scheduling priority of the above video fragments is set as the maximum threshold value, when the wireless network throughput of the above mobile terminal When the network throughput rate is greater than the maximum value within the preset range of the wireless network throughput rate, the scheduling priority of the above video fragments is set as the minimum threshold value. For example, as shown in Figure 1-b, the characteristics of the preset throughput rate-scheduling priority relationship function include: the definition domain is [0,+∞), the value range is [0,1], when the wireless network throughput rate is set When the value is [0, a], the scheduling priority of the video segment is always equal to 1. When the wireless network throughput rate is (a, b), the scheduling priority of the video segment increases with the wireless network throughput rate. When the wireless network throughput rate is (b,+∞), the scheduling priority of the video segment is always equal to 0. Optionally, the above a is the minimum video bit rate provided by the streaming media server above, and the above b is the maximum video bit rate provided by the above-mentioned streaming media server, or, the above-mentioned a and b can also be set according to actual conditions (such as user needs, user experience survey data, etc.), which are not limited here.

206、根据上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送;206. Control the sending of the above-mentioned video fragments to the above-mentioned mobile terminal according to the scheduling priority of the above-mentioned video fragments;

可选地,流媒体传输设备根据上述视频分片的调度优先级,通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。或者,流媒体传输设备向上述移动终端的服务基站发送上述视频分片和上述视频分片的调度优先级,使得上述移动终端的服务基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包,具体地,上述移动终端的服务基站在接收到来自流媒体传输设备的上述视频分片和上述视频分片的调度优先级后,可以通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。Optionally, the streaming media transmission device sends the data packets of the above-mentioned video fragments to the above-mentioned mobile terminal through a preset scheduling algorithm (such as a weighted fair queue scheduling algorithm) according to the scheduling priorities of the above-mentioned video fragments. Or, the streaming media transmission device sends the video fragment and the scheduling priority of the video fragment to the serving base station of the mobile terminal, so that the serving base station of the mobile terminal sends the video fragment to the mobile terminal according to the scheduling priority of the video fragment For the data packets of the above-mentioned video fragments, specifically, after receiving the above-mentioned video fragments and the scheduling priorities of the above-mentioned video fragments from the streaming media transmission device, the serving base station of the above-mentioned mobile terminal may use a preset scheduling algorithm (such as weighted fair queue scheduling algorithm) to send the data packets of the above video fragments to the above mobile terminal.

通常,一个视频分片由多个数据包组成,当视频分片的调度优先级为区间[0,1]中的值时,在上述流媒体传输设备向上述移动终端发送上述视频分片的数据包的过程中,或者,在上述移动终端的服务基站向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于上述视频分片的调度优先级乘以100%。举例说明,假设上述视频分片的调度优先级为0.75,则在向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于75%。Usually, a video segment is composed of multiple data packets. When the scheduling priority of the video segment is a value in the interval [0, 1], the above-mentioned streaming media transmission device sends the data of the above-mentioned video segment to the above-mentioned mobile terminal In the process of sending packets, or, in the process of sending the data packets of the above-mentioned video fragments to the above-mentioned mobile terminal by the serving base station of the above-mentioned mobile terminal, the proportion of the data packets for priority scheduling in the above-mentioned video fragments is equal to the scheduling of the above-mentioned video fragments Priority is multiplied by 100%. For example, assuming that the scheduling priority of the above video segment is 0.75, then in the process of sending the data packets of the above video segment to the above mobile terminal, the proportion of data packets in the above video segment for priority scheduling is equal to 75%.

可选地,在系统初始化之前,流媒体传输设备从流媒体服务器获取、保存和解析视频文件的媒体展示描述(MPD,Media Presentation Description),该MPD文件用于描述视频文件的所有视频分片,以便流媒体传输设备通过该MPD文件获知上述视频文件的各个视频分片的URL地址、视频格式、持续时间(如10秒/片)和视频比特率等信息。Optionally, before the system is initialized, the streaming media transmission device obtains, saves and parses a media presentation description (MPD, Media Presentation Description) of the video file from the streaming media server, and the MPD file is used to describe all video segments of the video file, So that the streaming media transmission device obtains information such as the URL address, video format, duration (such as 10 seconds/slice) and video bit rate of each video segment of the above-mentioned video file through the MPD file.

可选地,当下载视频文件的首个视频分片时,根据默认的视频码率进行下载相应视频码率的视频分片。Optionally, when downloading the first video segment of the video file, the video segment of the corresponding video bit rate is downloaded according to the default video bit rate.

需要说明的是,本发明实施例是以向一个移动终端发送视频分片为例进行说明,当存在多个移动终端时,针对每个移动终端的流媒体传输可以参照本发明实施例中所描述的流媒体传输方法。It should be noted that the embodiment of the present invention is described by sending video fragments to one mobile terminal as an example. When there are multiple mobile terminals, the streaming media transmission for each mobile terminal can refer to the description in the embodiment of the present invention. streaming media delivery method.

需要说明的是,本发明实施例中的流媒体服务器具体可以为DASH视频服务器,本发明实施例中的移动终端具体可以是手机、平板电脑或其它可移动的视频播放设备,此处不作限定。It should be noted that the streaming media server in the embodiment of the present invention may specifically be a DASH video server, and the mobile terminal in the embodiment of the present invention may specifically be a mobile phone, a tablet computer or other mobile video playback devices, which are not limited herein.

由上可见,本发明实施例通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。并且,本发明实施例根据当前视频质量选择将要下载的视频分片的视频码率,限制了在流媒体连续播放时,视频质量剧烈波动的情况。It can be seen from the above that the embodiment of the present invention adjusts the scheduling priority of video slices according to the wireless network throughput rate of the mobile terminal by detecting the wireless network throughput rate of the mobile terminal, and, within the preset wireless network throughput rate range, makes the video The scheduling priority of fragmentation decreases with the increase of the wireless network throughput rate of the mobile terminal. Since different mobile terminals with large differences in network bandwidth resources have large differences in wireless network throughput rates, therefore, through the present invention In this embodiment, the scheduling priority of video fragments of mobile terminals with a lower wireless network throughput rate can be higher, so that the video fragments of mobile terminals with a lower wireless network throughput rate can be preferentially scheduled, and the above-mentioned different mobile terminals can be reduced. The difference in fluency when playing video files solves the problem of unfair user experience. Moreover, the embodiment of the present invention selects the video code rate of the video fragments to be downloaded according to the current video quality, which limits the situation that the video quality fluctuates violently when the streaming media is played continuously.

下面以移动终端请求流媒体业务为例,对本发明实施例提供的流媒体传输方法进行描述,如图3所示,本发明实施例中的流媒体传输方法,包括:The following takes a mobile terminal requesting a streaming media service as an example to describe the streaming media transmission method provided by the embodiment of the present invention. As shown in FIG. 3, the streaming media transmission method in the embodiment of the present invention includes:

301、接收移动终端发送的流媒体业务请求消息;301. Receive a streaming media service request message sent by a mobile terminal;

其中,上述流媒体业务请求消息包括所请求的视频文件的标识。Wherein, the streaming media service request message includes the identifier of the requested video file.

可选地,视频流的标识为视频文件名、视频文件编号或视频文件代码等。Optionally, the identification of the video stream is a video file name, a video file number, or a video file code.

302、向流媒体服务器转发上述流媒体业务请求消息;302. Forward the foregoing streaming media service request message to the streaming media server;

流媒体传输设备在接收到移动终端发送的流媒体业务请求消息后,将该流媒体业务请求消息转发给流媒体服务器。After receiving the streaming media service request message sent by the mobile terminal, the streaming media transmission device forwards the streaming media service request message to the streaming media server.

303、接收上述流媒体服务器根据上述流媒体业务请求消息响应的MPD文件;303. Receive the MPD file that the streaming media server responds to according to the streaming media service request message;

其中,上述MPD文件用于描述上述流媒体业务请求消息所请求的视频流的所有视频分片。Wherein, the above-mentioned MPD file is used to describe all video segments of the video stream requested by the above-mentioned streaming media service request message.

在本发明实施例中,当流媒体服务器接收到来自流媒体传输设备的流媒体业务请求消息时,流媒体服务器将描述上述流媒体业务请求消息所请求的视频流的所有视频分片的MPD文件发送给流媒体传输设备,以便流媒体传输设备通过该MPD文件获知上述移动终端请求视频文件的各个视频分片的URL地址、视频格式、持续时间(如10秒/片)和视频比特率等信息。In the embodiment of the present invention, when the streaming media server receives the streaming media service request message from the streaming media transmission device, the streaming media server will describe the MPD files of all video segments of the video stream requested by the streaming media service request message Send it to the streaming media transmission device so that the streaming media transmission device can learn the URL address, video format, duration (such as 10 seconds/piece) and video bit rate of each video segment of the video file requested by the mobile terminal through the MPD file .

步骤304~309可以参照图2所示实施例中的步骤201~206中的描述,此处不再赘述。For steps 304-309, reference may be made to the description of steps 201-206 in the embodiment shown in FIG. 2 , and details are not repeated here.

310、检测是否已下载视频文件的最后一个视频分片;310. Detect whether the last video segment of the video file has been downloaded;

流媒体传输设备检测是否已从流媒体服务器获取上述视频文件的最后一个视频分片,若已下载视频文件的最后一个视频分片,则,可选地,执行步骤311,或者,立即或等待预定时长或在接收到触发指令时结束本次流程;若未下载视频文件的最后一个视频分片,则返回步骤304,继续下一个视频文件的下载以及发送处理。The streaming media transmission device detects whether the last video fragment of the above-mentioned video file has been obtained from the streaming media server, if the last video fragment of the video file has been downloaded, then, optionally, perform step 311, or immediately or wait for a predetermined If the last video fragment of the video file has not been downloaded, then return to step 304 to continue the download and sending process of the next video file.

311、向移动终端反馈指示视频文件发送完毕的信息。311. Feed back information indicating that the video file has been sent to the mobile terminal.

可选地,在下载视频文件的首个视频分片时,根据默认的视频码率下载相应视频码率的视频分片。Optionally, when downloading the first video segment of the video file, download the video segment of the corresponding video bit rate according to the default video bit rate.

需要说明的是,本发明实施例是以向一个移动终端发送视频分片为例进行说明,当存在多个移动终端时,针对每个移动终端的流媒体传输可以参照本发明实施例中所描述的流媒体传输方法。It should be noted that the embodiment of the present invention is described by sending video fragments to one mobile terminal as an example. When there are multiple mobile terminals, the streaming media transmission for each mobile terminal can refer to the description in the embodiment of the present invention. streaming media delivery method.

需要说明的是,本发明实施例中也可以直接由流媒体服务器向流媒体传输设备下发默认视频码率的视频分片,则步骤304~311可替换为图1所示实施例中的101~104。It should be noted that in the embodiment of the present invention, the streaming media server can also directly deliver the video fragments with the default video code rate to the streaming media transmission device, and steps 304-311 can be replaced with 101 in the embodiment shown in FIG. 1 ~104.

需要说明的是,本发明实施例中的流媒体服务器具体可以为DASH视频服务器,本发明实施例中的移动终端具体可以是手机、平板电脑或其它可移动的视频播放设备,此处不作限定。It should be noted that the streaming media server in the embodiment of the present invention may specifically be a DASH video server, and the mobile terminal in the embodiment of the present invention may specifically be a mobile phone, a tablet computer or other mobile video playback devices, which are not limited here.

由上可见,本发明实施例通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。并且,本发明实施例根据当前视频质量选择将要下载的视频分片的视频码率,限制了在流媒体连续播放时,视频质量剧烈波动的情况。It can be seen from the above that the embodiment of the present invention adjusts the scheduling priority of video slices according to the wireless network throughput rate of the mobile terminal by detecting the wireless network throughput rate of the mobile terminal, and, within the preset wireless network throughput rate range, makes the video The scheduling priority of fragmentation decreases with the increase of the wireless network throughput rate of the mobile terminal. Since different mobile terminals with large differences in network bandwidth resources have large differences in wireless network throughput rates, therefore, through the present invention In this embodiment, the scheduling priority of video fragments of mobile terminals with a lower wireless network throughput rate can be higher, so that the video fragments of mobile terminals with a lower wireless network throughput rate can be preferentially scheduled, and the above-mentioned different mobile terminals can be reduced. The difference in fluency when playing video files solves the problem of unfair user experience. Moreover, the embodiment of the present invention selects the video code rate of the video fragments to be downloaded according to the current video quality, which limits the situation that the video quality fluctuates violently when the streaming media is played continuously.

本发明实施例还提供了一种流媒体传输设备,如图4所示,流媒体传输设备400,包括:The embodiment of the present invention also provides a streaming media transmission device. As shown in FIG. 4, the streaming media transmission device 400 includes:

第一接收单元401,用于接收来自流媒体服务器的视频分片。The first receiving unit 401 is configured to receive video fragments from a streaming media server.

检测单元402,用于检测移动终端的无线网络吞吐速率,其中,上述移动终端为上述视频分片的目标接收终端;The detection unit 402 is configured to detect the wireless network throughput rate of the mobile terminal, wherein the above mobile terminal is the target receiving terminal of the above video fragmentation;

可选地,检测单元402通过获取上述移动终端的播放缓存、无线网络QoS等信息来检测上述移动终端的无线网络吞吐速率,或者,检测单元402也可以通过其它方式检测上述移动终端的无线网络吞吐速率,本发明实施例不对检测单元402检测移动终端的无线网络吞吐速率的方法进行限定。Optionally, the detection unit 402 detects the wireless network throughput rate of the mobile terminal by acquiring information such as the play cache and wireless network QoS of the mobile terminal, or the detection unit 402 may also detect the wireless network throughput of the mobile terminal in other ways. rate, the embodiment of the present invention does not limit the method for the detecting unit 402 to detect the wireless network throughput rate of the mobile terminal.

优先级调整单元403,用于根据检测单元402检测的上述移动终端的无线网络的吞吐速率调整上述视频分片的调度优先级,其中,在预设的无线网络吞吐速率范围内,视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小。The priority adjustment unit 403 is configured to adjust the scheduling priority of the above-mentioned video slices according to the throughput rate of the wireless network of the mobile terminal detected by the detection unit 402, wherein, within the preset wireless network throughput rate range, the video slices The scheduling priority decreases with the increase of the wireless network throughput rate of the mobile terminal.

控制单元404,用于根据优先级调整单元403调整的上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送;The control unit 404 is configured to control the sending of the video fragments to the mobile terminal according to the scheduling priority of the video fragments adjusted by the priority adjustment unit 403;

可选地,控制单元404具体用于:向基站发送上述视频分片和上述视频分片的调度优先级,使得基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包。Optionally, the control unit 404 is specifically configured to: send the above-mentioned video slice and the scheduling priority of the above-mentioned video slice to the base station, so that the base station sends the above-mentioned video slice to the above-mentioned mobile terminal according to the scheduling priority of the above-mentioned video slice. data pack.

可选地,优先级调整单元403,具体用于根据吞吐速率-优先级关系函数和检测单元402检测的上述移动终端的无线网络吞吐速率确定上述视频分片的优先级;其中,上述吞吐速率-优先级关系函数的特征包括:定义域为[0,+∞),值域为[0,1];当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于1;当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减;当无线网络吞吐速率取值为(b,+∞)时,视频分片的调度优先级恒等于0;其中,上述a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率。Optionally, the priority adjustment unit 403 is specifically configured to determine the priority of the above-mentioned video slices according to the throughput rate-priority relationship function and the wireless network throughput rate of the above-mentioned mobile terminal detected by the detection unit 402; wherein, the above-mentioned throughput rate- The characteristics of the priority relationship function include: the definition domain is [0,+∞), and the value range is [0,1]; when the wireless network throughput rate is [0,a], the scheduling priority of the video segment is constant Equal to 1; when the wireless network throughput rate is (a, b], the scheduling priority of video fragmentation decreases as the wireless network throughput rate increases; when the wireless network throughput rate is (b, + ∞) , the scheduling priority of the video segment is always equal to 0; wherein, the above-mentioned a is the minimum video code rate provided by the above-mentioned streaming media server, and the above-mentioned b is the maximum video code rate provided by the above-mentioned streaming media server.

可选地,在图4所实施例的基础上,如图5所示,流媒体传输设备500还包括:码率选择单元405,用于根据当前视频质量选择将要下载的视频分片的视频码率;请求单元406,用于根据码率选择单元405选择的视频码率向上述流媒体服务器请求视频分片。Optionally, on the basis of the embodiment shown in FIG. 4, as shown in FIG. 5, the streaming media transmission device 500 further includes: a code rate selection unit 405, which is used to select the video code of the video segment to be downloaded according to the current video quality. rate; the requesting unit 406 is configured to request video fragmentation from the above-mentioned streaming media server according to the video bit rate selected by the bit rate selection unit 405.

可选地,码率选择单元405包括:计算子单元,用于分别计算上述流媒体服务器提供的各个视频码率与当前平均视频码率的差值的平方值;选择子单元,用于根据上述计算子单元的计算结果将最小平方值所对应的视频码率确定为将要下载的视频分片的视频码率。Optionally, the code rate selection unit 405 includes: a calculation subunit, which is used to calculate the square value of the difference between each video code rate provided by the above-mentioned streaming media server and the current average video code rate; The calculation result of the calculation subunit determines the video code rate corresponding to the least square value as the video code rate of the video segment to be downloaded.

可选地,本发明实施例中的流媒体传输设备还包括:第二接收单元,用于接收上述移动终端发送的流媒体业务请求消息,其中,上述流媒体业务请求消息包括所请求的视频流的标识;发送单元,用于向流媒体服务器转发上述流媒体业务请求消息;第三接收单元,用于接收上述流媒体服务器根据上述流媒体业务请求消息响应的媒体展示描述MPD文件,其中,上述MPD文件用于描述上述流媒体业务请求消息所请求的视频流的所有视频分片。Optionally, the streaming media transmission device in the embodiment of the present invention further includes: a second receiving unit, configured to receive the streaming media service request message sent by the mobile terminal, wherein the streaming media service request message includes the requested video stream The identification of; the sending unit is used to forward the above-mentioned streaming media service request message to the streaming media server; the third receiving unit is used to receive the media presentation description MPD file that the above-mentioned streaming media server responds according to the above-mentioned streaming media service request message, wherein the above-mentioned The MPD file is used to describe all video fragments of the video stream requested by the streaming media service request message.

需要说明的是,本发明实施例中的流媒体服务器具体可以为DASH视频服务器,本发明实施例中的移动终端具体可以是手机、平板电脑或其它可移动的视频播放设备,此处不作限定。It should be noted that the streaming media server in the embodiment of the present invention may specifically be a DASH video server, and the mobile terminal in the embodiment of the present invention may specifically be a mobile phone, a tablet computer or other mobile video playback devices, which are not limited here.

需要说明的是,本发明实施例中的流媒体传输设备可以如上述方法实施例中的流媒体传输设备,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。It should be noted that the streaming media transmission device in the embodiment of the present invention can be like the streaming media transmission device in the above method embodiment, and can be used to realize all the technical solutions in the above method embodiment, and the functions of each functional module can be based on The methods in the above method embodiments are specifically implemented, and the specific implementation process may refer to relevant descriptions in the above embodiments, and details are not repeated here.

由上可见,本发明实施例流媒体传输设备通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。并且,本发明实施例根据当前视频质量选择将要下载的视频分片的视频码率,限制了在流媒体连续播放时,视频质量剧烈波动的情况。As can be seen from the above, the streaming media transmission device in the embodiment of the present invention detects the wireless network throughput rate of the mobile terminal, adjusts the scheduling priority of video fragmentation according to the wireless network throughput rate of the mobile terminal, and, within the preset wireless network throughput rate range , so that the scheduling priority of video fragmentation decreases with the increase of the wireless network throughput rate of the mobile terminal. Due to different mobile terminals with large differences in network bandwidth resources, the difference in wireless network throughput rate is bound to be large. Therefore, , through the embodiment of the present invention, the scheduling priority of the video slices of the mobile terminal with a low wireless network throughput rate is higher, so that the video slices of the mobile terminal with a lower wireless network throughput rate can be preferentially scheduled, reducing the above-mentioned The difference in fluency when different mobile terminals play video files solves the problem of unfair user experience. Moreover, the embodiment of the present invention selects the video code rate of the video fragments to be downloaded according to the current video quality, which limits the situation that the video quality fluctuates violently when the streaming media is played continuously.

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质存储有程序,该程序执行包括上述方法实施例中记载的部分或全部布置。An embodiment of the present invention also provides a computer storage medium, wherein the computer storage medium stores a program, and the program executes part or all of the arrangements described in the above method embodiments.

下面对本发明实施中的另一种应用于对等网络的设备进行描述,请参阅图6,本发明实施例中的流媒体传输设备600包括:Another device applied to a peer-to-peer network in the implementation of the present invention is described below. Please refer to FIG. 6. The streaming media transmission device 600 in the embodiment of the present invention includes:

输入装置601、输出装置602、存储器603以及处理器604(流媒体传输设备600的处理器604的数量可以是一个或者多个,图6以一个处理器为例)。在本发明的一些实施例中,输入装置601、输出装置602、存储器603以及处理器604可以通过总线或其它方式连接,如图6所示是以通过总线连接为例。其中,存储器603中用来储存从输入装置601输入的数据,且还可以储存处理器604处理数据的必要文件等信息;输入装置601和输出装置602可以包括流媒体传输设备600与其他设备通信的端口,且还可以包括流媒体传输设备600外接的输出设备比如显示器、键盘、鼠标和打印机等,具体地输入装置601可以包括鼠标和键盘等,而输出装置602可以包括显示器等,在本实施例中输入装置601和输出装置602中与其他设备通信的端口为天线和/或通信线缆。An input device 601 , an output device 602 , a memory 603 and a processor 604 (the number of processors 604 in the streaming media transmission device 600 may be one or more, one processor is taken as an example in FIG. 6 ). In some embodiments of the present invention, the input device 601 , the output device 602 , the memory 603 and the processor 604 may be connected through a bus or in other ways, as shown in FIG. 6 , the connection through a bus is taken as an example. Among them, the memory 603 is used to store the data input from the input device 601, and can also store information such as necessary files for the processor 604 to process the data; ports, and may also include output devices connected to the streaming media transmission device 600 such as monitors, keyboards, mice, and printers. Specifically, the input device 601 may include a mouse and a keyboard, and the output device 602 may include a display. The ports for communicating with other devices in the input device 601 and the output device 602 are antennas and/or communication cables.

其中,处理器604执行如下步骤:Wherein, the processor 604 performs the following steps:

接收来自流媒体服务器的视频分片;Receive video fragments from streaming media server;

检测移动终端的无线网络吞吐速率,其中,上述移动终端为上述视频分片的目标接收终端;Detecting the wireless network throughput rate of the mobile terminal, wherein the above-mentioned mobile terminal is the target receiving terminal of the above-mentioned video fragmentation;

根据上述移动终端的无线网络吞吐速率调整上述视频分片的调度优先级,其中,在预设的无线网络吞吐速率范围内,上述视频分片的调度优先级随上述移动终端的无线网络吞吐速率的增大而减小;Adjust the scheduling priority of the above-mentioned video fragmentation according to the wireless network throughput rate of the above-mentioned mobile terminal, wherein, within the preset range of wireless network throughput rate, the scheduling priority of the above-mentioned video fragmentation varies with the wireless network throughput rate of the mobile terminal increase and decrease;

根据上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送;According to the scheduling priority of the above-mentioned video fragments, control the sending of the above-mentioned video fragments to the above-mentioned mobile terminal;

可选地,处理器604根据上述视频分片的调度优先级,通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。或者,处理器604向上述移动终端的服务基站发送上述视频分片和上述视频分片的调度优先级,使得上述移动终端的服务基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包,具体地,上述移动终端的服务基站在接收到来自流媒体传输设备的上述视频分片和上述视频分片的调度优先级后,可以通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。Optionally, the processor 604 sends the data packets of the above-mentioned video fragments to the above-mentioned mobile terminal through a preset scheduling algorithm (such as a weighted fair queue scheduling algorithm) according to the scheduling priorities of the above-mentioned video fragments. Alternatively, the processor 604 sends the video slice and the scheduling priority of the video slice to the serving base station of the mobile terminal, so that the serving base station of the mobile terminal sends the above-mentioned video slice to the mobile terminal according to the scheduling priority of the video slice The data packets of the video fragments, specifically, after the serving base station of the above-mentioned mobile terminal receives the above-mentioned video fragments and the scheduling priorities of the above-mentioned video fragments from the streaming media transmission device, it can use a preset scheduling algorithm (such as weighted Fair Queue Scheduling Algorithm) Send the data packets of the above video fragments to the above mobile terminal.

可选地,处理器604还用于:在系统初始化时,从流媒体服务器获取、保存和解析视频文件的MPD文件,该MPD文件用于描述视频文件的所有视频分片,以便流媒体传输信息通过该MPD文件获知上述视频文件的各个视频分片的URL地址、视频格式、持续时间(如10秒/片)和视频比特率等信息。Optionally, the processor 604 is also used for: when the system is initialized, obtain, save and parse the MPD file of the video file from the streaming media server, the MPD file is used to describe all video segments of the video file, so that the streaming media transmits information Information such as the URL address, video format, duration (such as 10 seconds/piece) and video bit rate of each video segment of the above-mentioned video file is obtained through the MPD file.

需要说明的是,本发明实施例中的流媒体服务器具体可以为DASH视频服务器,本发明实施例中的移动终端具体可以是手机、平板电脑或其它可移动的视频播放设备,此处不作限定。It should be noted that the streaming media server in the embodiment of the present invention may specifically be a DASH video server, and the mobile terminal in the embodiment of the present invention may specifically be a mobile phone, a tablet computer or other mobile video playback devices, which are not limited here.

需要说明的是,本发明实施例中的流媒体传输设备可以如上述方法实施例中的流媒体传输设备,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。It should be noted that the streaming media transmission device in the embodiment of the present invention can be like the streaming media transmission device in the above method embodiment, and can be used to realize all the technical solutions in the above method embodiment, and the functions of each functional module can be based on The methods in the above method embodiments are specifically implemented, and the specific implementation process may refer to relevant descriptions in the above embodiments, and details are not repeated here.

由上可见,本发明实施例流媒体传输设备通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。As can be seen from the above, the streaming media transmission device in the embodiment of the present invention detects the wireless network throughput rate of the mobile terminal, adjusts the scheduling priority of video fragmentation according to the wireless network throughput rate of the mobile terminal, and, within the preset wireless network throughput rate range , so that the scheduling priority of video fragmentation decreases with the increase of the wireless network throughput rate of the mobile terminal. Due to different mobile terminals with large differences in network bandwidth resources, the difference in wireless network throughput rate is bound to be large. Therefore, , through the embodiment of the present invention, the scheduling priority of the video slices of the mobile terminal with a low wireless network throughput rate is higher, so that the video slices of the mobile terminal with a lower wireless network throughput rate can be preferentially scheduled, reducing the above-mentioned The difference in fluency when different mobile terminals play video files solves the problem of unfair user experience.

本发明实施例还提供一种流媒体传输系统,如图7所示,本发明实施例中的流媒体传输系统700包括:The embodiment of the present invention also provides a streaming media transmission system, as shown in Figure 7, the streaming media transmission system 700 in the embodiment of the present invention includes:

流媒体传输设备701,流媒体服务器702和移动终端703。A streaming media transmission device 701, a streaming media server 702 and a mobile terminal 703.

其中,流媒体服务器702用于通过流媒体传输设备701向移动终端703提供视频文件的多种视频码率的视频分片。Wherein, the streaming media server 702 is used to provide the mobile terminal 703 with video fragments of various video code rates of the video file through the streaming media transmission device 701 .

可选地,流媒体传输设备701和流媒体服务器702通过有线网络连接,采用有线传输控制协议(TCP,Transmission Control Protocol)方式进行通讯,流媒体传输设备701与移动终端703通过无线网络连接,使用无线TCP方式进行通讯。Optionally, the streaming media transmission device 701 and the streaming media server 702 are connected through a wired network, and communicate using a wired transmission control protocol (TCP, Transmission Control Protocol), and the streaming media transmission device 701 and the mobile terminal 703 are connected through a wireless network, using Communication via wireless TCP.

可选地,流媒体传输设备701通过移动终端703的服务基站与移动终端703实现信息交互。Optionally, the streaming media transmission device 701 implements information interaction with the mobile terminal 703 through the serving base station of the mobile terminal 703 .

本发明实施例中的流媒体传输设备701可以如上述方法实施例中的流媒体传输设备,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。The streaming media transmission device 701 in the embodiment of the present invention can be like the streaming media transmission device in the above-mentioned method embodiment, and can be used to realize all the technical solutions in the above-mentioned method embodiment, and the functions of each functional module can be according to the above-mentioned method embodiment The method in is specifically implemented, and the specific implementation process can refer to the relevant description in the above-mentioned embodiments, and details are not repeated here.

由上可见,在本发明实施例的流媒体传输系统中,流媒体传输设备通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。As can be seen from the above, in the streaming media transmission system of the embodiment of the present invention, the streaming media transmission device adjusts the scheduling priority of video fragments according to the wireless network throughput rate of the mobile terminal by detecting the wireless network throughput rate of the mobile terminal, and, in Within the preset wireless network throughput rate range, the scheduling priority of video fragmentation decreases with the increase of the wireless network throughput rate of the mobile terminal. Due to the large difference in network bandwidth resources of different mobile terminals, the wireless network throughput rate Therefore, through the embodiment of the present invention, the scheduling priority of video slices of mobile terminals with a lower wireless network throughput rate can be made higher, so that mobile terminals with a lower wireless network throughput rate can be preferentially scheduled The video fragmentation reduces the difference in the smoothness of the above-mentioned different mobile terminals when playing video files, and solves the problem of unfair user experience.

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。Those of ordinary skill in the art can understand that all or part of the steps in the method of the above-mentioned embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable storage medium, and the above-mentioned storage The medium can be read-only memory, magnetic or optical disk, etc.

以上对本发明所提供的一种流媒体传输方法、相关设备和系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。A streaming media transmission method, related equipment and system provided by the present invention have been introduced in detail above. For those of ordinary skill in the art, according to the idea of the embodiment of the present invention, there will be changes in the specific implementation and application scope In summary, the content of this specification should not be construed as limiting the present invention.

Claims (13)

1.一种流媒体传输方法,其特征在于,包括:1. A streaming media transmission method, characterized in that, comprising: 接收来自流媒体服务器的视频分片;Receive video fragments from streaming media server; 检测移动终端的无线网络吞吐速率,其中,所述移动终端为所述视频分片的目标接收终端;Detecting the wireless network throughput rate of the mobile terminal, wherein the mobile terminal is the target receiving terminal of the video fragmentation; 根据所述移动终端的无线网络吞吐速率调整所述视频分片的调度优先级,其中,在预设的无线网络吞吐速率范围内,视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,所述无线网络吞吐速率范围是根据所述视频分片的视频码率设定的;Adjust the scheduling priority of the video fragmentation according to the wireless network throughput rate of the mobile terminal, wherein, within the preset wireless network throughput rate range, the scheduling priority of the video fragmentation varies with the wireless network throughput rate of the mobile terminal Increase and decrease, the wireless network throughput rate range is set according to the video code rate of the video fragmentation; 向所述移动终端的服务基站发送所述视频分片和所述视频分片的调度优先级,使得所述移动终端的服务基站根据所述视频分片的调度优先级,向所述移动终端发送所述视频分片的数据包。Sending the video fragment and the scheduling priority of the video fragment to the serving base station of the mobile terminal, so that the serving base station of the mobile terminal sends to the mobile terminal according to the scheduling priority of the video fragment The data packet of the video fragment. 2.根据权利要求1所述的方法,其特征在于,所述根据所述移动终端的无线网络吞吐速率调整所述视频分片的调度优先级,包括:2. The method according to claim 1, wherein the adjusting the scheduling priority of the video slice according to the wireless network throughput rate of the mobile terminal comprises: 根据吞吐速率-调度优先级关系函数和所述移动终端的无线网络吞吐速率确定所述视频分片的调度优先级。The scheduling priority of the video slices is determined according to the throughput rate-scheduling priority relationship function and the wireless network throughput rate of the mobile terminal. 3.根据权利要求2所述的方法,其特征在于,所述吞吐速率-调度优先级关系函数的特征包括:3. The method according to claim 2, wherein the characteristics of the throughput rate-scheduling priority relationship function include: 定义域为[0,+∞),值域为[0,1];The definition domain is [0,+∞), and the value range is [0,1]; 当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于1;When the wireless network throughput rate is [0, a], the scheduling priority of video fragmentation is always equal to 1; 当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减;When the wireless network throughput rate is (a, b], the scheduling priority of video fragmentation decreases as the wireless network throughput rate increases; 当无线网络吞吐速率取值为(b,+∞)时,视频分片的调度优先级恒等于0;When the wireless network throughput rate is (b,+∞), the scheduling priority of video fragmentation is always equal to 0; 其中,所述a为所述流媒体服务器提供的最小视频码率,所述b为所述流媒体服务器提供的最大视频码率。Wherein, the a is the minimum video code rate provided by the streaming media server, and the b is the maximum video code rate provided by the streaming media server. 4.根据权利要求1至3任一项所述的方法,其特征在于,所述接收来自流媒体服务器的视频分片之前还包括:4. The method according to any one of claims 1 to 3, wherein, before receiving the video fragments from the streaming media server, the method also includes: 根据当前视频质量选择将要下载的视频分片的视频码率;Select the video code rate of the video fragments to be downloaded according to the current video quality; 根据选择的视频码率向所述流媒体服务器请求视频分片。Requesting video fragmentation from the streaming media server according to the selected video code rate. 5.根据权利要求4所述的方法,其特征在于,所述根据当前视频质量选择将要下载的视频分片的视频码率包括:5. The method according to claim 4, wherein the selection of the video code rate of the video fragments to be downloaded according to the current video quality comprises: 分别计算所述流媒体服务器提供的各个视频码率与当前平均视频码率的差值的平方值;Calculate respectively the square value of the difference between each video code rate provided by the streaming media server and the current average video code rate; 将最小平方值所对应的视频码率确定为将要下载的视频分片的视频码率。The video code rate corresponding to the least square value is determined as the video code rate of the video segment to be downloaded. 6.根据权利要求1至3中任一项所述的方法,其特征在于,6. The method according to any one of claims 1 to 3, characterized in that, 若所述视频分片的调度优先级为区间[0,1]中的值时,则:If the scheduling priority of the video slice is a value in the interval [0, 1], then: 所述向所述移动终端发送所述视频分片的数据包的过程中,所述视频分片中进行优先调度的数据包占比等于所述视频分片的调度优先级乘以100%。In the process of sending the data packets of the video slices to the mobile terminal, the proportion of the data packets in the video slices for priority scheduling is equal to the scheduling priority of the video slices multiplied by 100%. 7.根据权利要求1至3任一项所述的方法,其特征在于,在系统初始化时,所述方法还包括:7. The method according to any one of claims 1 to 3, wherein when the system is initialized, the method further comprises: 接收所述移动终端发送的流媒体业务请求消息,其中,所述流媒体业务请求消息包括所请求的视频流的标识;receiving the streaming media service request message sent by the mobile terminal, wherein the streaming media service request message includes the identifier of the requested video stream; 向所述流媒体服务器转发所述流媒体业务请求消息;Forwarding the streaming media service request message to the streaming media server; 接收所述流媒体服务器根据所述流媒体业务请求消息响应的媒体展示描述MPD文件,其中,所述MPD文件用于描述所述流媒体业务请求消息所请求的视频流的所有视频分片。receiving the media presentation description MPD file responded by the streaming media server according to the streaming media service request message, wherein the MPD file is used to describe all video segments of the video stream requested by the streaming media service request message. 8.一种流媒体传输设备,其特征在于,包括:8. A streaming media transmission device, characterized in that, comprising: 第一接收单元,用于接收来自流媒体服务器的视频分片;The first receiving unit is used to receive video fragments from the streaming media server; 检测单元,用于检测移动终端的无线网络吞吐速率,其中,所述移动终端为所述视频分片的目标接收终端;A detection unit, configured to detect a wireless network throughput rate of a mobile terminal, wherein the mobile terminal is a target receiving terminal of the video fragmentation; 优先级调整单元,用于根据所述检测单元检测的所述移动终端的无线网络的吞吐速率调整所述视频分片的调度优先级,其中,在预设的无线网络吞吐速率范围内,视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,所述无线网络吞吐速率范围是根据所述视频分片的视频码率设定的;A priority adjustment unit, configured to adjust the scheduling priority of the video slices according to the throughput rate of the wireless network of the mobile terminal detected by the detection unit, wherein, within the preset wireless network throughput rate range, the video slices The scheduling priority of the slice decreases with the increase of the wireless network throughput rate of the mobile terminal, and the range of the wireless network throughput rate is set according to the video code rate of the video slice; 控制单元,用于向所述移动终端的服务基站发送所述视频分片和所述视频分片的调度优先级,使得所述移动终端的服务基站根据所述视频分片的调度优先级,向所述移动终端发送所述视频分片的数据包。a control unit, configured to send the video slice and the scheduling priority of the video slice to the serving base station of the mobile terminal, so that the serving base station of the mobile terminal sends the video slice to the mobile terminal according to the scheduling priority of the video slice The mobile terminal sends data packets of the video fragments. 9.根据权利要求8所述的流媒体传输设备,其特征在于,所述优先级调整单元具体用于:用于根据吞吐速率-优先级关系函数和所述检测单元检测的所述移动终端的无线网络吞吐速率确定所述视频分片的优先级;9. The streaming media transmission device according to claim 8, wherein the priority adjustment unit is specifically configured to: be used for the mobile terminal detected according to the throughput rate-priority relationship function and the detection unit The wireless network throughput rate determines the priority of the video fragmentation; 所述吞吐速率-优先级关系函数的特征包括:The characteristics of the throughput rate-priority relationship function include: 定义域为[0,+∞),值域为[0,1];The definition domain is [0,+∞), and the value range is [0,1]; 当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于1;When the wireless network throughput rate is [0, a], the scheduling priority of video fragmentation is always equal to 1; 当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减;When the wireless network throughput rate is (a, b], the scheduling priority of video fragmentation decreases as the wireless network throughput rate increases; 当无线网络吞吐速率取值为(b,+∞)时,视频分片的调度优先级恒等于0;When the wireless network throughput rate is (b,+∞), the scheduling priority of video fragmentation is always equal to 0; 其中,所述a为所述流媒体服务器提供的最小视频码率,所述b为所述流媒体服务器提供的最大视频码率。Wherein, the a is the minimum video code rate provided by the streaming media server, and the b is the maximum video code rate provided by the streaming media server. 10.根据权利要求8或9所述的流媒体传输设备,其特征在于,10. The streaming media transmission device according to claim 8 or 9, characterized in that, 所述流媒体传输设备还包括:The streaming media transmission equipment also includes: 码率选择单元,用于根据当前视频质量选择将要下载的视频分片的视频码率;A code rate selection unit is used to select the video code rate of the video fragments to be downloaded according to the current video quality; 请求单元,用于根据选择的视频码率向所述流媒体服务器请求视频分片。The requesting unit is configured to request video fragments from the streaming server according to the selected video code rate. 11.根据权利要求10所述的流媒体传输设备,其特征在于,所述码率选择单元包括:11. The streaming media transmission device according to claim 10, wherein the code rate selection unit comprises: 计算子单元,用于分别计算所述流媒体服务器提供的各个视频码率与当前平均视频码率的差值的平方值;A calculation subunit is used to calculate the square value of the difference between each video bit rate provided by the streaming media server and the current average video bit rate; 选择子单元,用于根据所述计算子单元的计算结果将最小平方值所对应的视频码率确定为将要下载的视频分片的视频码率。The selection subunit is used to determine the video code rate corresponding to the least square value as the video code rate of the video fragment to be downloaded according to the calculation result of the calculation subunit. 12.根据权利要求8或9所述的流媒体传输设备,其特征在于,所述流媒体传输设备还包括:12. The streaming media transmission device according to claim 8 or 9, wherein the streaming media transmission device further comprises: 第二接收单元,用于接收所述移动终端发送的流媒体业务请求消息,其中,所述流媒体业务请求消息包括所请求的视频流的标识;The second receiving unit is configured to receive the streaming media service request message sent by the mobile terminal, wherein the streaming media service request message includes the identifier of the requested video stream; 发送单元,用于向流媒体服务器转发所述流媒体业务请求消息;a sending unit, configured to forward the streaming media service request message to a streaming media server; 第三接收单元,用于接收所述流媒体服务器根据所述流媒体业务请求消息响应的媒体展示描述MPD文件,其中,所述MPD文件用于描述所述流媒体业务请求消息所请求的视频流的所有视频分片。A third receiving unit, configured to receive a media presentation description MPD file responded by the streaming media server according to the streaming media service request message, wherein the MPD file is used to describe the video stream requested by the streaming media service request message All video segments for . 13.一种流媒体传输系统,其特征在于,包括:13. A streaming media transmission system, comprising: 流媒体传输设备,流媒体服务器和移动终端;Streaming media transmission equipment, streaming media servers and mobile terminals; 其中,所述流媒体服务器用于通过所述流媒体传输设备向所述移动终端提供视频文件的多种视频码率的视频分片;Wherein, the streaming media server is used to provide video slices of various video bit rates of the video file to the mobile terminal through the streaming media transmission device; 所述流媒体传输设备如权利要求8至12任一项所述的流媒体传输设备。The streaming media transmission device is the streaming media transmission device described in any one of claims 8 to 12.
CN201310514196.1A 2013-10-25 2013-10-25 A kind of flow-medium transmission method, relevant device and system Active CN104581424B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310514196.1A CN104581424B (en) 2013-10-25 2013-10-25 A kind of flow-medium transmission method, relevant device and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310514196.1A CN104581424B (en) 2013-10-25 2013-10-25 A kind of flow-medium transmission method, relevant device and system

Publications (2)

Publication Number Publication Date
CN104581424A CN104581424A (en) 2015-04-29
CN104581424B true CN104581424B (en) 2018-11-30

Family

ID=53096462

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310514196.1A Active CN104581424B (en) 2013-10-25 2013-10-25 A kind of flow-medium transmission method, relevant device and system

Country Status (1)

Country Link
CN (1) CN104581424B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106535340B (en) * 2016-11-15 2019-06-28 中国联合网络通信集团有限公司 A kind of method, apparatus and system of the priority promoting stream medium data
CN109408211A (en) * 2018-09-28 2019-03-01 桂林电子科技大学 A kind of equity network flow medium system data scheduling algorithm of multiple-objection optimization
CN109831689B (en) * 2019-01-28 2021-07-13 维沃移动通信有限公司 A data buffering method and mobile terminal
CN110086777A (en) * 2019-03-22 2019-08-02 视联动力信息技术股份有限公司 A kind of video broadcasting method and transfer server based on view networking
CN113316005A (en) * 2021-04-20 2021-08-27 新华三技术有限公司 Method for adjusting video code rate and communication system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100596099C (en) * 2006-06-23 2010-03-24 华为技术有限公司 Wireless access bearer data transmission method
CN102036393A (en) * 2009-09-28 2011-04-27 大唐移动通信设备有限公司 Method and equipment for determining multi-cell channel information
CN102083221A (en) * 2009-11-27 2011-06-01 中国移动通信集团北京有限公司 Resource scheduling method and device based on HSDPA (high speed downlink packet access)
CN102131241A (en) * 2011-03-15 2011-07-20 上海华为技术有限公司 Method, base station and system for controlling streaming media rate
CN102204272A (en) * 2010-12-31 2011-09-28 华为技术有限公司 A processing method after a playing timepoint in streaming media jumps and a device thereof
CN102858018A (en) * 2012-09-24 2013-01-02 西北工业大学 Scheduling method ensuring user quality of experience (QoE) performance in HSPDA system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1741412B (en) * 2004-08-27 2011-06-08 清华大学 Sub-channel distributing method in radio network

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100596099C (en) * 2006-06-23 2010-03-24 华为技术有限公司 Wireless access bearer data transmission method
CN102036393A (en) * 2009-09-28 2011-04-27 大唐移动通信设备有限公司 Method and equipment for determining multi-cell channel information
CN102083221A (en) * 2009-11-27 2011-06-01 中国移动通信集团北京有限公司 Resource scheduling method and device based on HSDPA (high speed downlink packet access)
CN102204272A (en) * 2010-12-31 2011-09-28 华为技术有限公司 A processing method after a playing timepoint in streaming media jumps and a device thereof
CN102131241A (en) * 2011-03-15 2011-07-20 上海华为技术有限公司 Method, base station and system for controlling streaming media rate
CN102858018A (en) * 2012-09-24 2013-01-02 西北工业大学 Scheduling method ensuring user quality of experience (QoE) performance in HSPDA system

Also Published As

Publication number Publication date
CN104581424A (en) 2015-04-29

Similar Documents

Publication Publication Date Title
JP6178523B2 (en) Transport accelerator implementing request manager and connection manager functionality
US8717890B2 (en) Application, usage and radio link aware transport network scheduler
US9521180B2 (en) Adaptive variable fidelity media distribution system and method
CN102833219B (en) Method and device for transmitting data files to client side
US10523723B2 (en) Method, system and various components of such a system for selecting a chunk identifier
JP7307211B2 (en) Client, Server, Receiving Method and Sending Method
CN103430489B (en) Document down loading method, device and system in content distributing network
CN104581424B (en) A kind of flow-medium transmission method, relevant device and system
CN104780199A (en) Method for downloading, at a client terminal, an upcoming sequence of segments of a multimedia content, and corresponding terminal
US20150271302A1 (en) Transport accelerator implementing client side transmission functionality
KR102020363B1 (en) Method and apparatus for transmitting and receiving media segment using adaptive streaming
US20150271226A1 (en) Transport accelerator implementing a multiple interface architecture
WO2015120766A1 (en) Video optimisation system and method
US11082474B2 (en) Data buffering method and apparatus in adaptive streaming service
US9986010B2 (en) System and method for controlling video and/or audio streams in a web browser
US20190281364A1 (en) Media Stream Prioritization
JP6305738B2 (en) Media playback control device, media playback control method, and program
KR20190048186A (en) Multipath-based split transmission system and streaming method for adaptive streaming service
CN110545492B (en) Real-time delivery method and server of media stream
WO2016172967A1 (en) Media stream transmission method and device
KR101996914B1 (en) Method and system for reducing battery consumption in transmission based on mmtp
EP2624520A1 (en) Method, control device and delivery infrastructure for improving efficiency in adaptive streaming
Kara et al. HTTP adaptive streaming over multiple network interfaces
TW201542014A (en) Method for obtaining network information by a client terminal configured for receiving a multimedia content divided into segments

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant