[go: up one dir, main page]

WO2013071517A1 - Media stream sending method and server - Google Patents

Media stream sending method and server Download PDF

Info

Publication number
WO2013071517A1
WO2013071517A1 PCT/CN2011/082455 CN2011082455W WO2013071517A1 WO 2013071517 A1 WO2013071517 A1 WO 2013071517A1 CN 2011082455 W CN2011082455 W CN 2011082455W WO 2013071517 A1 WO2013071517 A1 WO 2013071517A1
Authority
WO
WIPO (PCT)
Prior art keywords
client
code rate
server
bandwidth
media stream
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.)
Ceased
Application number
PCT/CN2011/082455
Other languages
French (fr)
Chinese (zh)
Inventor
许磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to PCT/CN2011/082455 priority Critical patent/WO2013071517A1/en
Priority to CN201180003003.5A priority patent/CN103650449A/en
Publication of WO2013071517A1 publication Critical patent/WO2013071517A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast

Definitions

  • the present invention relates to communication technologies, and in particular, to a method and a server for transmitting a media stream. Background technique
  • Streaming media refers to media that distributes audio and video multimedia content in real time on the Internet in the form of data streams, while streaming media technology is a technology for distributing multimedia data streams (media streams) over IP networks.
  • the media stream is usually sent to the client at a preset fixed code rate, so that the client can obtain a media stream with a fixed bit rate and perform streaming media services.
  • the bandwidth used by the terminal where the client is located varies widely, if the fixed bit rate is greater than the access bandwidth, the video card and the mosaic may occur on the client, which affects the quality of the streaming media service of the client. If the fixed bit rate is less than the access rate. Bandwidth, which can lead to waste of network resources; even if the client uses the same access bandwidth, the bandwidth of the client/front-end device to the media distribution unit changes with time, and if the bandwidth becomes smaller, the client can be caused. Video card, mosaic and other phenomena appear, which affects the quality of the streaming media service of the client.
  • the present invention provides a method and a server for transmitting a media stream, which are used to solve the problem of reducing the quality of streaming media services of a client and the network resources caused by the inconsistency between the bandwidth used by the terminal where the client is located and the fixed bit rate. The problem of wasting.
  • a method for sending a media stream including:
  • the server determines the bandwidth used by the terminal of the client according to the media stream sent to the client with the preset transmission code rate
  • the server transmits a media stream having the determined transmission code rate to the client.
  • Another aspect provides a server, including:
  • a bandwidth determining unit configured to determine, according to the media stream that is sent by the server to the client and has a preset transmission code rate, a bandwidth used by the terminal where the client is located;
  • a code rate determining unit configured to determine, according to the bandwidth determined by the bandwidth determining unit, a transmission code rate corresponding to the bandwidth;
  • a code rate adjusting unit configured to send, to the client, a media stream having a transmission code rate determined by the code rate determining unit.
  • the server in the embodiment of the present invention determines the bandwidth used by the terminal where the client is located according to the media stream that is sent to the client and has a preset transmission code rate, and determines, according to the determined bandwidth, the bandwidth corresponding to the bandwidth.
  • the transmission code rate can solve the problem that the quality of the streaming media service of the client is reduced and the network resource is wasted due to the inconsistency between the bandwidth used by the terminal where the client is located and the fixed code rate, and the quality of the streaming media service of the client is improved. , saving network resources.
  • the method for sending a media stream does not require the client to participate, so that the client is not required to be upgraded, thereby improving the adaptability of the client; no additional message between the client and the server is needed, thereby avoiding Additional bandwidth overhead increases server performance.
  • FIG. 1 is a schematic flowchart of a method for sending a media stream according to an embodiment of the present invention
  • FIG. 2 is a schematic structural diagram of a server according to another embodiment of the present invention.
  • FIG. 1 is a schematic flowchart of a method for sending a media stream according to an embodiment of the present invention.
  • the method for sending a media stream in this embodiment may include: 101.
  • the server determines, according to the media stream that is sent to the client and has a preset transmission code rate, the bandwidth used by the terminal where the client is located;
  • the server may send the media stream with the preset transmission code rate to the client, so that the server can determine the terminal where the client is located according to the media stream with the preset transmission code rate sent to the client.
  • a video file can be divided into several video groups, each starting with a key (I) frame and capable of playing independently.
  • the position of each video group in the video file can be identified by the time at the beginning, end of the video file or in a separate file. The above index is used only when the server locates the video group, and does not need to be sent to the client.
  • video groups of different bitrate video files are split at the same time interval.
  • the server When the server receives the HyperText Transfer Protocol (HTTP)-based acquisition request message sent by the client, the server first sends a media stream with a preset transmission code rate to the client (ie, has a preset transmission code rate). One or several video groups).
  • HTTP-based acquisition request message may be initiated by the client when the video file is initially accessed, or may be initiated by the client when performing the forward or backward operation after the initial access to the video file, which is not performed in this embodiment. limited.
  • the server can determine the bandwidth used by the terminal where the client is located according to the media stream sent to the client with the preset transmission bit rate.
  • the sending control unit in the server can record the current time point as the starting time point before sending the video group; then, the sending control unit in the server starts to call the Transmission Control Protocol/Internet Protocol (Transmission Control Protocol) provided by the operating system.
  • /Internet Protocol referred to as TCP/IP
  • Socket Application Programming Interface API sends video groups.
  • the TCP/IP protocol stack in the server completes the transmission of the video group according to TCP/IP, and passes the input/output after receiving all the confirmations of receiving the response from the client.
  • Bandwidth length of video group / (end time point - start time point) Formula (1) It can be understood that: Generally, a video group with a lower transmission rate has a smaller buffering time. If a video group has a short playing time, in order to make the server determine the bandwidth used by the terminal where the client is located, the server Multiple video groups can be sent to the client continuously, for example, at least one video group with a play time of more than 10 seconds.
  • the server determines, according to the foregoing bandwidth, a transmission code rate corresponding to the foregoing bandwidth. Specifically, the server may specifically use a code rate that is less than or equal to a bandwidth used by the terminal determined by the server to be used as a transmission code rate.
  • the bandwidth used by the client's terminal is 2 megabits per second (Mbps), and the server can choose to transmit a bit rate less than or equal to 2 Mbps. If the current transmission code rate is 0.5 Mbps, the server can directly determine the transmission rate of 2 Mbps; or it can also determine that the transmission rate is 1 Mbps, which can avoid large fluctuations in the transmission rate.
  • the server sends a media stream having the determined transmission code rate to the client. For example, suppose that the video file requested by the terminal can be divided into N video groups. Before the server has sent 5 video groups with preset transmission bit rates, then, at this time, the server can continue to send the remaining to the client. (N-5) video groups having the above transmission code rate.
  • the media distribution unit in the server may send an adjustment request including the foregoing transmission code rate to the front-end device in the server, so that the media distribution unit acquires the transmission code with the foregoing determination that the front-end device re-encodes according to the transmission code rate.
  • Rate media stream Then, the media distribution unit may send the media stream to the client. a media stream of a code rate and an adjustment request including the transmission rate, wherein the media distribution unit acquires a media stream having the determined transmission code rate converted by the media transcoding unit according to the transmission code rate; and then the media distribution unit
  • the above media stream can be sent to the above client.
  • a media stream of a code rate and an adjustment request including the transmission rate wherein the media distribution unit acquires a media stream having the determined transmission code rate previously converted by the media transcoding unit; and then the media distribution unit may The client sends the above media stream.
  • the server may monitor the load of the server. If the load of the server is greater than or equal to a preset threshold, the server may send a media stream with a preset transmission code rate to the client, thereby effectively reducing the load on the server. , able to support more clients.
  • the method for sending a media stream according to the embodiment of the present invention may be applicable to a scenario of a client, and may also be applicable to a scenario of multiple clients. The embodiment of the present invention does not limit the number of clients.
  • the server determines the bandwidth used by the terminal where the client is located according to the media stream that is sent to the client with the preset transmission code rate, and determines the transmission code rate corresponding to the bandwidth according to the determined bandwidth, thereby
  • the server can enable the server to send a media stream with a determined transmission code rate to the client, improve the quality of the streaming media service of the client, and save network resources.
  • the method for sending the media stream provided in this embodiment does not need the client to participate, so that the client is not required to be upgraded, thereby improving the adaptability of the client; no additional message between the client and the server is needed, thereby avoiding additional
  • the bandwidth overhead increases the performance of the server.
  • FIG. 2 is a schematic structural diagram of a server according to another embodiment of the present invention.
  • the server in this embodiment may include a bandwidth determining unit 21, a code rate determining unit 22, and a code rate adjusting unit 23.
  • the bandwidth determining unit 21 is configured to determine a bandwidth used by the terminal where the client is located.
  • the code rate determining unit 22 is configured to determine, according to the bandwidth determined by the bandwidth determining unit, a transmission code rate corresponding to the bandwidth, where the code rate adjusting unit 23 is used. Transmitting, to the client, a media stream having the above-mentioned transmission code rate determined by the above-described rate determining unit.
  • the functions of the server in the embodiment corresponding to the above FIG. 1 can be implemented by the server provided in this embodiment.
  • the code rate determining unit 22 in this embodiment may specifically use a code rate less than or equal to the above bandwidth of the bandwidth determining unit determination 21 as the transmission code rate.
  • the server may send the media stream with the preset transmission code rate to the client, so that the bandwidth determining unit 21 in this embodiment may send the preset transmission code rate according to the server to the client.
  • the media stream determines the bandwidth used by the terminal where the client is located.
  • the code rate adjustment unit 23 subsequently sends a specific transmission code rate to the client (for example).
  • the bandwidth determining unit 21 in this embodiment can transmit the above-mentioned transmission code determined by the code rate determining unit 22 to the client according to the code rate adjusting unit 23. Rate the media stream to determine the bandwidth used by the client where the client is located.
  • the code rate adjusting unit 23 in this embodiment may specifically send, to the client, a media stream having the determined transmission code rate obtained by re-encoding according to the foregoing transmission code rate.
  • the code rate adjusting unit 23 in this embodiment may further send, to the client, a media stream that has the transmission code rate determined by the code rate determining unit 22 according to the foregoing transmission rate conversion, and the media stream.
  • the code rate adjustment unit 23 in this embodiment may further send, to the client, a media stream that has been previously converted by the server and has the transmission code rate determined by the code rate determining unit 22 described above.
  • the code rate adjustment unit 23 in this embodiment may be further configured to: if the load of the server is greater than or equal to a preset threshold, send a media stream with a preset transmission code rate to the client, thereby being effective. Reduce the burden on the server and support more clients.
  • the server determines, by the bandwidth determining unit, the bandwidth used by the terminal where the client is located according to the media stream that is sent to the client and has the preset transmission code rate, and is determined by the rate determining unit according to the bandwidth determined by the bandwidth determining unit.
  • the transmission code rate corresponding to the bandwidth so that the flow can be reduced, and the quality of the streaming media service of the client and the waste of network resources caused by the bandwidth used by the terminal where the client is located are inconsistent with the fixed code rate.
  • the problem is that the quality of the streaming media service of the client is improved and the network resources are saved.
  • the method for sending a media stream provided by the embodiment of the present invention does not require the client to participate, so that the client is not required to be upgraded, thereby improving the adaptability of the client; no additional message between the client and the server is needed, thereby avoiding Additional bandwidth overhead increases server performance.
  • the disclosed system, apparatus, and method may be implemented in other manners.
  • the device embodiments described above are merely illustrative.
  • the division of the unit is only a logical function division.
  • there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not executed.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
  • the components displayed for the unit may or may not be physical units, ie may be located in one place, or may be distributed over multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
  • each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
  • the above integrated unit can be implemented in the form of hardware or in the form of hardware plus software functional units.
  • the above-described integrated unit implemented in the form of a software functional unit can be stored in a computer readable storage medium.
  • the above software functional units are stored in a storage medium and include a number of instructions for causing a computer device (which may be a personal computer, server, or network device, etc.) to perform some of the steps of the methods described in various embodiments of the present invention.
  • the foregoing storage medium includes: a USB flash drive, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk, and the like, which can store program codes. Medium.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The present invention provides a media stream sending method and a server. A server according to an embodiment of the present invention determines, according to a media stream having a preset transmission bit rate and sent to a client, the bandwidth used by a terminal where the client is located, and determines, according to the determined bandwidth, a transmission bit rate corresponding to the bandwidth, so as to solve the problem of the deteriorated streaming media service quality of the client and the problem of the waste of network resources incurred by inconsistency between the bandwidth used by the terminal where the client is located and the fixed bit rate in the prior art, thereby improving the streaming media service quality of the client and saving the network resources. Further, the media stream sending method provided by the embodiment of the present invention does not need the involvement of the client, so that the client is not required to undergo update or modification, thereby improving the adaptability of the client. No extra packet between the client and the server is required to be added, so as to avoid extra bandwidth overhead, thereby improving the performance of the server.

Description

媒体流的发送方法及服务器 技术领域 本发明涉及通信技术, 尤其涉及一种媒体流的发送方法及服务器。 背景技术  The present invention relates to communication technologies, and in particular, to a method and a server for transmitting a media stream. Background technique

流媒体是指在互联网上以数据流的方式实时发布的音频、 视频多媒体内 容的媒体, 而流媒体技术则是在 IP网络上发布多媒体数据流(媒体流)的技 术。 现有技术中, 媒体流通常是以预先设置的固定码率向客户端发送的, 从 而使得客户端能够获取到具有固定码率的媒体流, 进行流媒体业务。  Streaming media refers to media that distributes audio and video multimedia content in real time on the Internet in the form of data streams, while streaming media technology is a technology for distributing multimedia data streams (media streams) over IP networks. In the prior art, the media stream is usually sent to the client at a preset fixed code rate, so that the client can obtain a media stream with a fixed bit rate and perform streaming media services.

然而, 由于客户端所在终端使用的带宽千差万别, 若固定码率大于接入 带宽, 可以导致客户端出现视频卡、 马赛克等现象, 从而影响了客户端的流 媒体业务质量, 若固定码率小于接入带宽, 可以导致网络资源的浪费; 即使 客户端釆用相同的接入带宽, 但是由于客户端 /前端设备到媒体分发单元的带 宽随时间变化存在一定的波动, 若带宽变小, 可以导致客户端出现视频卡、 马赛克等现象, 从而影响了客户端的流媒体业务质量。 发明内容 本发明提供一种媒体流的发送方法及服务器, 用以解决现有技术中由于 客户端所在终端使用的带宽与固定码率不一致而导致的客户端的流媒体业务 质量的降低和网络资源的浪费的问题。  However, because the bandwidth used by the terminal where the client is located varies widely, if the fixed bit rate is greater than the access bandwidth, the video card and the mosaic may occur on the client, which affects the quality of the streaming media service of the client. If the fixed bit rate is less than the access rate. Bandwidth, which can lead to waste of network resources; even if the client uses the same access bandwidth, the bandwidth of the client/front-end device to the media distribution unit changes with time, and if the bandwidth becomes smaller, the client can be caused. Video card, mosaic and other phenomena appear, which affects the quality of the streaming media service of the client. SUMMARY OF THE INVENTION The present invention provides a method and a server for transmitting a media stream, which are used to solve the problem of reducing the quality of streaming media services of a client and the network resources caused by the inconsistency between the bandwidth used by the terminal where the client is located and the fixed bit rate. The problem of wasting.

一方面提供了一种媒体流的发送方法, 包括:  In one aspect, a method for sending a media stream is provided, including:

服务器根据向客户端发送的具有预设传输码率的媒体流, 确定客户端所 在终端使用的带宽;  The server determines the bandwidth used by the terminal of the client according to the media stream sent to the client with the preset transmission code rate;

所述服务器根据所述带宽, 确定与所述带宽对应的传输码率;  Determining, by the server, a transmission code rate corresponding to the bandwidth according to the bandwidth;

所述服务器向所述客户端发送具有所述确定的传输码率的媒体流。  The server transmits a media stream having the determined transmission code rate to the client.

另一方面提供了一种服务器, 包括:  Another aspect provides a server, including:

带宽确定单元, 用于根据所述服务器向客户端发送的具有预设传输码率 的媒体流, 确定客户端所在终端使用的带宽; 码率确定单元, 用于根据所述带宽确定单元确定的所述带宽, 确定与所 述带宽对应的传输码率; a bandwidth determining unit, configured to determine, according to the media stream that is sent by the server to the client and has a preset transmission code rate, a bandwidth used by the terminal where the client is located; a code rate determining unit, configured to determine, according to the bandwidth determined by the bandwidth determining unit, a transmission code rate corresponding to the bandwidth;

码率调整单元, 用于向所述客户端发送具有所述码率确定单元确定的传 输码率的媒体流。  And a code rate adjusting unit, configured to send, to the client, a media stream having a transmission code rate determined by the code rate determining unit.

由上述技术方案可知, 本发明实施例服务器通过根据向客户端发送的具 有预设传输码率的媒体流, 确定客户端所在终端使用的带宽, 并根据确定的 带宽, 确定与所述带宽对应的传输码率, 能够解决现有技术中由于客户端所 在终端使用的带宽与固定码率不一致而导致的客户端的流媒体业务质量的降 低和网络资源的浪费的问题, 提高了客户端的流媒体业务质量, 节省了网络 资源。 此外, 本发明实施例提供的媒体流的发送方法无需客户端参与, 使得 不需要客户端升级改造, 从而提高了客户端的适应性; 无需增加客户端与服 务器之间额外的报文, 从而避免了额外的带宽开销, 提高了服务器的性能。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍, 显而易见地, 下 面描述中的附图是本发明的一些实施例, 对于本领域普通技术人员来讲, 在 不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。  According to the foregoing technical solution, the server in the embodiment of the present invention determines the bandwidth used by the terminal where the client is located according to the media stream that is sent to the client and has a preset transmission code rate, and determines, according to the determined bandwidth, the bandwidth corresponding to the bandwidth. The transmission code rate can solve the problem that the quality of the streaming media service of the client is reduced and the network resource is wasted due to the inconsistency between the bandwidth used by the terminal where the client is located and the fixed code rate, and the quality of the streaming media service of the client is improved. , saving network resources. In addition, the method for sending a media stream provided by the embodiment of the present invention does not require the client to participate, so that the client is not required to be upgraded, thereby improving the adaptability of the client; no additional message between the client and the server is needed, thereby avoiding Additional bandwidth overhead increases server performance. BRIEF DESCRIPTION OF THE DRAWINGS In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, a brief description of the drawings used in the embodiments or the prior art description will be briefly described below. The drawings are some embodiments of the present invention, and those skilled in the art can obtain other drawings based on these drawings without any inventive labor.

图 1为本发明一实施例提供的媒体流的发送方法的流程示意图; 图 2为本发明另一实施例提供的服务器的结构示意图。 具体实施方式 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发 明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获 得的所有其他实施例, 都属于本发明保护的范围。  FIG. 1 is a schematic flowchart of a method for sending a media stream according to an embodiment of the present invention; FIG. 2 is a schematic structural diagram of a server according to another embodiment of the present invention. The technical solutions in the embodiments of the present invention are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present invention. The embodiments are a part of the embodiments of the invention, and not all of the embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.

图 1 为本发明一实施例提供的媒体流的发送方法的流程示意图, 如图 1 所示, 本实施例的媒体流的发送方法可以包括: 101、服务器根据向客户端发送的具有预设传输码率的媒体流,确定客户 端所在终端使用的带宽; FIG. 1 is a schematic flowchart of a method for sending a media stream according to an embodiment of the present invention. As shown in FIG. 1, the method for sending a media stream in this embodiment may include: 101. The server determines, according to the media stream that is sent to the client and has a preset transmission code rate, the bandwidth used by the terminal where the client is located;

例如, 在客户端请求媒体流时, 服务器可以向客户端发送具有预设传输 码率的媒体流, 使得服务器可以根据向客户端发送的具有预设传输码率的媒 体流, 确定客户端所在终端使用的带宽。  For example, when the client requests the media stream, the server may send the media stream with the preset transmission code rate to the client, so that the server can determine the terminal where the client is located according to the media stream with the preset transmission code rate sent to the client. The bandwidth used.

例如, 一个视频文件可以分为若干个视频组,每个视频组都是以关键( I ) 帧为开始, 能够独立播放。 另外, 为了便于能够快速定位到各个视频组在视 频文件中的位置, 可以在视频文件的开头、 结尾或者单独的文件以时间为索 引标识每个视频组在视频文件中的位置。 其中, 上述索引仅为服务器定位视 频组时使用, 并不需要发送给客户端。 为便于在码率间切换视频, 不同码率 视频文件的视频组按照相同的时间间隔切分。  For example, a video file can be divided into several video groups, each starting with a key (I) frame and capable of playing independently. In addition, in order to be able to quickly locate the position of each video group in the video file, the position of each video group in the video file can be identified by the time at the beginning, end of the video file or in a separate file. The above index is used only when the server locates the video group, and does not need to be sent to the client. To facilitate switching video between bit rates, video groups of different bitrate video files are split at the same time interval.

当服务器接收到客户端发送的基于超文本传输协议( HyperText Transfer Protocol, 简称 HTTP )的获取请求消息时, 服务器首先向客户端发送具有预 设传输码率的媒体流(即具有预设传输码率的一个或几个视频组) 。 其中, 基于 HTTP的获取请求消息可以是客户端在初始访问视频文件时发起的, 或 者还可以是客户端在初始访问视频文件之后通过进行前进或后退操作时发起 的, 本实施例对此不进行限定。  When the server receives the HyperText Transfer Protocol (HTTP)-based acquisition request message sent by the client, the server first sends a media stream with a preset transmission code rate to the client (ie, has a preset transmission code rate). One or several video groups). The HTTP-based acquisition request message may be initiated by the client when the video file is initially accessed, or may be initiated by the client when performing the forward or backward operation after the initial access to the video file, which is not performed in this embodiment. limited.

然后, 服务器则可以根据向客户端发送的具有预设传输码率的媒体流, 确定客户端所在终端使用的带宽。 例如, 服务器中的发送控制单元在发送视 频组之前, 可以记录当前时间点作为开始时间点; 然后, 服务器中的发送控 制单元则开始调用操作系统提供的传输控制协议 /互联网络协议 ( Transmission Control Protocol/Internet Protocol, 简称 TCP/IP ) 的套接字 ( Socket )应用程序编程接口(Application Programming Interface,简称 API ) 发送视频组。 服务器中的 TCP/IP协议栈依照 TCP/IP完成视频组的发送, 并在 接收收到客户端响应的确认全部接收完成之后, 通过输入 /输出 Then, the server can determine the bandwidth used by the terminal where the client is located according to the media stream sent to the client with the preset transmission bit rate. For example, the sending control unit in the server can record the current time point as the starting time point before sending the video group; then, the sending control unit in the server starts to call the Transmission Control Protocol/Internet Protocol (Transmission Control Protocol) provided by the operating system. /Internet Protocol (referred to as TCP/IP) Socket Application Programming Interface (API) sends video groups. The TCP/IP protocol stack in the server completes the transmission of the video group according to TCP/IP, and passes the input/output after receiving all the confirmations of receiving the response from the client.

( Input/Output, 简称 I/O ) 事件等方法通知服务器中的发送控制单元发送完 成; 服务器中的发送控制单元接收到通知之后, 记录当前时间点作为结束时 间点; 最后, 服务器中的带宽计算单元则可以根据公式(1 ) , 计算获得客户 端所在终端使用的带宽。 其中, (Input/Output, I/O for short) event and other methods notify the sending control unit in the server to complete the transmission; after receiving the notification, the sending control unit in the server records the current time point as the ending time point; Finally, the bandwidth calculation in the server The unit can calculate the bandwidth used by the terminal where the client is located according to formula (1). among them,

带宽 =视频组的长度 /(结束时间点-开始时间点) 公式( 1 ) 可以理解的是: 一般来说, 较低传输码率的视频组有较小的緩冲时间, 如果一个视频组的播放时间较短, 为了使得服务器确定的客户端所在终端使 用的带宽准确, 服务器可以连续向客户端发送多个视频组, 例如, 至少一次 发送播放时间在 10秒以上的视频组。 Bandwidth = length of video group / (end time point - start time point) Formula (1) It can be understood that: Generally, a video group with a lower transmission rate has a smaller buffering time. If a video group has a short playing time, in order to make the server determine the bandwidth used by the terminal where the client is located, the server Multiple video groups can be sent to the client continuously, for example, at least one video group with a play time of more than 10 seconds.

102、 上述服务器根据上述带宽, 确定与上述带宽对应的传输码率; 具体地, 服务器具体可以将小于或等于服务器确定的客户端所在终端使 用的带宽的码率作为传输码率。  102. The server determines, according to the foregoing bandwidth, a transmission code rate corresponding to the foregoing bandwidth. Specifically, the server may specifically use a code rate that is less than or equal to a bandwidth used by the terminal determined by the server to be used as a transmission code rate.

例如, 客户端所在终端使用的带宽为 2兆比特每秒(Mbps ) , 服务器可 以选择传输码率小于或等于 2Mbps。 如果当前的传输码率为 0.5Mbps, 服务 器则可以直接确定传输码率为 2Mbps ; 或者还可以先确定传输码率为 1 Mbps, 能够避免传输码率出现较大的波动。  For example, the bandwidth used by the client's terminal is 2 megabits per second (Mbps), and the server can choose to transmit a bit rate less than or equal to 2 Mbps. If the current transmission code rate is 0.5 Mbps, the server can directly determine the transmission rate of 2 Mbps; or it can also determine that the transmission rate is 1 Mbps, which can avoid large fluctuations in the transmission rate.

103、 上述服务器向上述客户端发送具有上述确定的传输码率的媒体流。 例如, 假设终端请求的视频文件可以分为 N个视频组, 在 103之前服务 器已经发送了 5个具有预设传输码率的视频组, 那么, 此时, 服务器则可以 继续向客户端发送剩下的 (N-5 )个具有上述传输码率的视频组。  103. The server sends a media stream having the determined transmission code rate to the client. For example, suppose that the video file requested by the terminal can be divided into N video groups. Before the server has sent 5 video groups with preset transmission bit rates, then, at this time, the server can continue to send the remaining to the client. (N-5) video groups having the above transmission code rate.

可选地, 服务器中的媒体分发单元可以向服务器中的前端设备发送包含 上述传输码率的调整请求, 使得上述媒体分发单元获取上述前端设备根据上 述传输码率重新编码的具有上述确定的传输码率的媒体流; 然后, 上述媒体 分发单元则可以向上述客户端发送上述媒体流。 码率的媒体流和包含上述传输码率的调整请求, 使得上述媒体分发单元获取 上述媒体转码单元根据上述传输码率转换的具有上述确定的传输码率的媒体 流; 然后, 上述媒体分发单元则可以向上述客户端发送上述媒体流。 码率的媒体流和包含上述传输码率的调整请求, 使得上述媒体分发单元获取 上述媒体转码单元预先转换的具有上述确定的传输码率的媒体流; 然后, 上 述媒体分发单元则可以向上述客户端发送上述媒体流。  Optionally, the media distribution unit in the server may send an adjustment request including the foregoing transmission code rate to the front-end device in the server, so that the media distribution unit acquires the transmission code with the foregoing determination that the front-end device re-encodes according to the transmission code rate. Rate media stream; Then, the media distribution unit may send the media stream to the client. a media stream of a code rate and an adjustment request including the transmission rate, wherein the media distribution unit acquires a media stream having the determined transmission code rate converted by the media transcoding unit according to the transmission code rate; and then the media distribution unit The above media stream can be sent to the above client. a media stream of a code rate and an adjustment request including the transmission rate, wherein the media distribution unit acquires a media stream having the determined transmission code rate previously converted by the media transcoding unit; and then the media distribution unit may The client sends the above media stream.

可选地, 服务器可以监测该服务器的负载, 若该服务器的负载大于或等 于预设阔值, 上述服务器则可以向客户端发送具有预设传输码率的媒体流, 从而能够有效减轻服务器的负担, 能够支持更多的客户端。 本发明实施例提供的媒体流的发送方法可以适用于一个客户端的场景, 还可以适用于多个客户端的场景, 本发明实施例对客户端的数量不做限制。 Optionally, the server may monitor the load of the server. If the load of the server is greater than or equal to a preset threshold, the server may send a media stream with a preset transmission code rate to the client, thereby effectively reducing the load on the server. , able to support more clients. The method for sending a media stream according to the embodiment of the present invention may be applicable to a scenario of a client, and may also be applicable to a scenario of multiple clients. The embodiment of the present invention does not limit the number of clients.

本实施例中, 服务器通过根据向客户端发送的具有预设传输码率的媒体 流, 确定客户端所在终端使用的带宽, 并根据确定的带宽, 确定与所述带宽 对应的传输码率, 从而能够使得上述服务器能够向客户端发送具有确定的传 输码率的媒体流, 提高了客户端的流媒体业务质量, 节省了网络资源。 此外, 本实施例提供的媒体流的发送方法无需客户端参与, 使得不需要客户端升级 改造, 从而提高了客户端的适应性; 无需增加客户端与服务器之间额外的报 文, 从而避免了额外的带宽开销, 提高了服务器的性能。  In this embodiment, the server determines the bandwidth used by the terminal where the client is located according to the media stream that is sent to the client with the preset transmission code rate, and determines the transmission code rate corresponding to the bandwidth according to the determined bandwidth, thereby The server can enable the server to send a media stream with a determined transmission code rate to the client, improve the quality of the streaming media service of the client, and save network resources. In addition, the method for sending the media stream provided in this embodiment does not need the client to participate, so that the client is not required to be upgraded, thereby improving the adaptability of the client; no additional message between the client and the server is needed, thereby avoiding additional The bandwidth overhead increases the performance of the server.

需要说明的是: 对于前述的各方法实施例, 为了简单描述, 故将其都表 述为一系列的动作组合, 但是本领域技术人员应该知悉, 本发明并不受所描 述的动作顺序的限制, 因为依据本发明, 某些步骤可以釆用其他顺序或者同 时进行。 其次, 本领域技术人员也应该知悉, 说明书中所描述的实施例均属 于优选实施例, 所涉及的动作和模块并不一定是本发明所必须的。  It should be noted that, for the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations, but those skilled in the art should understand that the present invention is not limited by the described action sequence. Because in accordance with the present invention, certain steps may be performed in other sequences or concurrently. In addition, those skilled in the art should also understand that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present invention.

在上述实施例中, 对各个实施例的描述都各有侧重, 某个实施例中没有 详述的部分, 可以参见其他实施例的相关描述。  In the above embodiments, the descriptions of the various embodiments are different, and the parts that are not detailed in a certain embodiment can be referred to the related descriptions of other embodiments.

图 2为本发明另一实施例提供的服务器的结构示意图, 如图 2所示, 本 实施例的服务器可以包括带宽确定单元 21、 码率确定单元 22和码率调整单 元 23。 其中, 带宽确定单元 21用于确定客户端所在终端使用的带宽; 码率 确定单元 22用于根据上述带宽确定单元确定的上述带宽,确定与上述带宽对 应的传输码率;码率调整单元 23用于向上述客户端发送具有上述码率确定单 元确定的上述传输码率的媒体流。  FIG. 2 is a schematic structural diagram of a server according to another embodiment of the present invention. As shown in FIG. 2, the server in this embodiment may include a bandwidth determining unit 21, a code rate determining unit 22, and a code rate adjusting unit 23. The bandwidth determining unit 21 is configured to determine a bandwidth used by the terminal where the client is located. The code rate determining unit 22 is configured to determine, according to the bandwidth determined by the bandwidth determining unit, a transmission code rate corresponding to the bandwidth, where the code rate adjusting unit 23 is used. Transmitting, to the client, a media stream having the above-mentioned transmission code rate determined by the above-described rate determining unit.

上述图 1对应的实施例中服务器的功能可以由本实施例提供的服务器实 现。  The functions of the server in the embodiment corresponding to the above FIG. 1 can be implemented by the server provided in this embodiment.

具体地,本实施例中的码率确定单元 22具体可以将小于或等于带宽确定 单元确定 21的上述带宽的码率作为传输码率。  Specifically, the code rate determining unit 22 in this embodiment may specifically use a code rate less than or equal to the above bandwidth of the bandwidth determining unit determination 21 as the transmission code rate.

例如, 在客户端请求媒体流时, 服务器可以向客户端发送具有预设传输 码率的媒体流,使得本实施例中的带宽确定单元 21可以根据服务器向客户端 发送的具有预设传输码率的媒体流, 确定客户端所在终端使用的带宽。  For example, when the client requests the media stream, the server may send the media stream with the preset transmission code rate to the client, so that the bandwidth determining unit 21 in this embodiment may send the preset transmission code rate according to the server to the client. The media stream determines the bandwidth used by the terminal where the client is located.

例如,在码率调整单元 23后续向客户端发送具有某个具体传输码率(例 如: 码率确定单元 22确定的传输码率)的媒体流时, 本实施例中的带宽确定 单元 21可以根据码率调整单元 23向客户端发送的具有码率确定单元 22确 定的上述传输码率的媒体流, 确定客户端所在终端使用的带宽。 For example, the code rate adjustment unit 23 subsequently sends a specific transmission code rate to the client (for example). For example, when the media stream of the transmission rate determined by the code rate determining unit 22, the bandwidth determining unit 21 in this embodiment can transmit the above-mentioned transmission code determined by the code rate determining unit 22 to the client according to the code rate adjusting unit 23. Rate the media stream to determine the bandwidth used by the client where the client is located.

可选地,本实施例中的码率调整单元 23具体可以向上述客户端发送根据 上述传输码率重新编码获得的具有上述确定的传输码率的媒体流。  Optionally, the code rate adjusting unit 23 in this embodiment may specifically send, to the client, a media stream having the determined transmission code rate obtained by re-encoding according to the foregoing transmission code rate.

可选地,本实施例中的码率调整单元 23具体还可以向上述客户端发送根 据上述传输码率转换获得具有上述码率确定单元 22 确定的传输码率的媒体 流, 并上述媒体流。  Optionally, the code rate adjusting unit 23 in this embodiment may further send, to the client, a media stream that has the transmission code rate determined by the code rate determining unit 22 according to the foregoing transmission rate conversion, and the media stream.

可选地,本实施例中的码率调整单元 23具体还可以向上述客户端发送上 述服务器预先转换的具有上述码率确定单元 22确定的传输码率的媒体流。  Optionally, the code rate adjustment unit 23 in this embodiment may further send, to the client, a media stream that has been previously converted by the server and has the transmission code rate determined by the code rate determining unit 22 described above.

可选地,本实施例中的码率调整单元 23还可以进一步用于若上述服务器 的负载大于或等于预设阔值,向上述客户端发送具有预设传输码率的媒体流, 从而能够有效减轻服务器的负担, 能够支持更多的客户端。  Optionally, the code rate adjustment unit 23 in this embodiment may be further configured to: if the load of the server is greater than or equal to a preset threshold, send a media stream with a preset transmission code rate to the client, thereby being effective. Reduce the burden on the server and support more clients.

本实施例中, 服务器通过带宽确定单元根据向客户端发送的具有预设传 输码率的媒体流, 确定客户端所在终端使用的带宽, 并由码率确定单元根据 带宽确定单元确定的带宽, 确定与所述带宽对应的传输码率, 从而能够使得 流, 能够解决现有技术中由于客户端所在终端使用的带宽与固定码率不一致 而导致的客户端的流媒体业务质量的降低和网络资源的浪费的问题, 提高了 客户端的流媒体业务质量, 节省了网络资源。 此外, 本发明实施例提供的媒 体流的发送方法无需客户端参与, 使得不需要客户端升级改造, 从而提高了 客户端的适应性; 无需增加客户端与服务器之间额外的报文, 从而避免了额 外的带宽开销, 提高了服务器的性能。  In this embodiment, the server determines, by the bandwidth determining unit, the bandwidth used by the terminal where the client is located according to the media stream that is sent to the client and has the preset transmission code rate, and is determined by the rate determining unit according to the bandwidth determined by the bandwidth determining unit. The transmission code rate corresponding to the bandwidth, so that the flow can be reduced, and the quality of the streaming media service of the client and the waste of network resources caused by the bandwidth used by the terminal where the client is located are inconsistent with the fixed code rate. The problem is that the quality of the streaming media service of the client is improved and the network resources are saved. In addition, the method for sending a media stream provided by the embodiment of the present invention does not require the client to participate, so that the client is not required to be upgraded, thereby improving the adaptability of the client; no additional message between the client and the server is needed, thereby avoiding Additional bandwidth overhead increases server performance.

在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统, 装置和 方法, 可以通过其它的方式实现。 例如, 以上所描述的装置实施例仅仅是示 意性的, 例如, 所述单元的划分, 仅仅为一种逻辑功能划分, 实际实现时可 以有另外的划分方式, 例如多个单元或组件可以结合或者可以集成到另一个 系统, 或一些特征可以忽略, 或不执行。 另一点, 所显示或讨论的相互之间 的耦合或直接耦合或通信连接可以是通过一些接口, 装置或单元的间接耦合 或通信连接, 可以是电性, 机械或其它的形式。 为单元显示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或 者全部单元来实现本实施例方案的目的。 In the several embodiments provided by the present application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the device embodiments described above are merely illustrative. For example, the division of the unit is only a logical function division. In actual implementation, there may be another division manner, for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form. The components displayed for the unit may or may not be physical units, ie may be located in one place, or may be distributed over multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.

另外 ,在本发明各个实施例中的各功能单元可以集成在一个处理单元中 , 也可以是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单 元中。 上述集成的单元既可以釆用硬件的形式实现, 也可以釆用硬件加软件 功能单元的形式实现。  In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above integrated unit can be implemented in the form of hardware or in the form of hardware plus software functional units.

上述以软件功能单元的形式实现的集成的单元, 可以存储在一个计算机 可读取存储介质中。 上述软件功能单元存储在一个存储介质中, 包括若干指 令用以使得一台计算机设备(可以是个人计算机, 服务器, 或者网络设备等) 执行本发明各个实施例所述方法的部分步骤。 而前述的存储介质包括: U盘、 移动硬盘、 只读存储器(Read-Only Memory, 简称 ROM ) 、 随机存取存储 器( Random Access Memory, 简称 RAM )、 磁碟或者光盘等各种可以存储 程序代码的介质。  The above-described integrated unit implemented in the form of a software functional unit can be stored in a computer readable storage medium. The above software functional units are stored in a storage medium and include a number of instructions for causing a computer device (which may be a personal computer, server, or network device, etc.) to perform some of the steps of the methods described in various embodiments of the present invention. The foregoing storage medium includes: a USB flash drive, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk, or an optical disk, and the like, which can store program codes. Medium.

最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其 限制; 尽管参照前述实施例对本发明进行了详细的说明, 本领域的普通技术 人员应当理解: 其依然可以对前述各实施例所记载的技术方案进行修改, 或 者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。  It should be noted that the above embodiments are only for explaining the technical solutions of the present invention, and are not intended to be limiting; although the present invention has been described in detail with reference to the foregoing embodiments, it will be understood by those skilled in the art that: The technical solutions described in the foregoing embodiments are modified, or some of the technical features are equivalently replaced. The modifications and substitutions do not depart from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

权利 要求 书 Claim 1、 一种媒体流的发送方法, 其特征在于, 包括:  A method for transmitting a media stream, comprising: 服务器根据向客户端发送的具有预设传输码率的媒体流, 确定客户端所 在终端使用的带宽;  The server determines the bandwidth used by the terminal of the client according to the media stream sent to the client with the preset transmission code rate; 所述服务器根据所述带宽, 确定与所述带宽对应的传输码率;  Determining, by the server, a transmission code rate corresponding to the bandwidth according to the bandwidth; 所述服务器向所述客户端发送具有所述确定的传输码率的媒体流。  The server transmits a media stream having the determined transmission code rate to the client. 2、根据权利要求 1所述的方法,其特征在于,所述服务器根据所述带宽, 确定与所述带宽对应的传输码率, 包括:  The method according to claim 1, wherein the server determines a transmission code rate corresponding to the bandwidth according to the bandwidth, and includes: 所述服务器将小于或等于所述带宽的码率作为传输码率。  The server uses a code rate less than or equal to the bandwidth as a transmission code rate. 3、根据权利要求 1或 2所述的方法, 其特征在于, 所述服务器向所述客 户端发送具有所述确定的传输码率的媒体流, 包括:  The method according to claim 1 or 2, wherein the server sends the media stream having the determined transmission code rate to the client, including: 所述服务器向所述客户端发送根据所述传输码率重新编码获得的具有确 定的传输码率的媒体流。  The server transmits to the client a media stream having a determined transmission code rate obtained by re-encoding according to the transmission code rate. 4、根据权利要求 1或 2所述的方法, 其特征在于, 所述服务器向所述客 户端发送具有所述确定的传输码率的媒体流, 包括:  The method according to claim 1 or 2, wherein the server sends the media stream having the determined transmission code rate to the client, including: 所述服务器向所述客户端发送根据所述传输码率转换获得的具有确定的 传输码率的媒体流。  The server transmits to the client a media stream having a determined transmission code rate obtained according to the transmission rate conversion. 5、根据权利要求 1或 2所述的方法, 其特征在于, 所述服务器向所述客 户端发送具有所述确定的传输码率的媒体流, 包括:  The method according to claim 1 or 2, wherein the server sends the media stream having the determined transmission code rate to the client, including: 所述服务器向所述客户端发送所述服务器预先转换的具有所述确定的传 输码率的媒体流。  The server transmits to the client a media stream having the determined transmission code rate pre-converted by the server. 6、 根据权利要求 1~5任一权利要求所述的方法, 其特征在于, 所述方 法还包括:  The method according to any one of claims 1 to 5, wherein the method further comprises: 若所述服务器的负载大于或等于预设阔值, 所述服务器向所述客户端发 送具有预设传输码率的媒体流。  If the load of the server is greater than or equal to a preset threshold, the server sends a media stream with a preset transmission code rate to the client. 7、 一种服务器, 其特征在于, 包括:  7. A server, comprising: 带宽确定单元, 用于根据所述服务器向客户端发送的具有预设传输码率 的媒体流, 确定客户端所在终端使用的带宽;  a bandwidth determining unit, configured to determine, according to the media stream that is sent by the server to the client and has a preset transmission code rate, a bandwidth used by the terminal where the client is located; 码率确定单元, 用于根据所述带宽确定单元确定的所述带宽, 确定与所 述带宽对应的传输码率; 码率调整单元, 用于向所述客户端发送具有所述码率确定单元确定的传 输码率的媒体流。 a code rate determining unit, configured to determine, according to the bandwidth determined by the bandwidth determining unit, a transmission code rate corresponding to the bandwidth; And a code rate adjusting unit, configured to send, to the client, a media stream that has a transmission code rate determined by the code rate determining unit. 8、根据权利要求 7所述的服务器, 其特征在于, 所述码率确定单元具体 用于  The server according to claim 7, wherein the code rate determining unit is specifically configured to 将小于或等于所述带宽确定单元确定的所述带宽的码率作为传输码率。 A code rate smaller than or equal to the bandwidth determined by the bandwidth determining unit is taken as a transmission code rate. 9、根据权利要求 7或 8所述的服务器, 其特征在于, 所述码率调整单元 还用于 The server according to claim 7 or 8, wherein the code rate adjustment unit is further used for 若所述服务器的负载大于或等于预设阔值, 向所述客户端发送具有预设 传输码率的媒体流。  If the load of the server is greater than or equal to a preset threshold, a media stream having a preset transmission code rate is sent to the client.
PCT/CN2011/082455 2011-11-18 2011-11-18 Media stream sending method and server Ceased WO2013071517A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/CN2011/082455 WO2013071517A1 (en) 2011-11-18 2011-11-18 Media stream sending method and server
CN201180003003.5A CN103650449A (en) 2011-11-18 2011-11-18 Method for sending media stream and server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/082455 WO2013071517A1 (en) 2011-11-18 2011-11-18 Media stream sending method and server

Publications (1)

Publication Number Publication Date
WO2013071517A1 true WO2013071517A1 (en) 2013-05-23

Family

ID=48428950

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2011/082455 Ceased WO2013071517A1 (en) 2011-11-18 2011-11-18 Media stream sending method and server

Country Status (2)

Country Link
CN (1) CN103650449A (en)
WO (1) WO2013071517A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2517771A (en) * 2013-09-02 2015-03-04 Nokia Corp Method, apparatus and computer program product for accessing multimedia content
CN115278152A (en) * 2022-07-20 2022-11-01 阿里巴巴(中国)有限公司 Video call data transmission method, electronic equipment and storage medium
CN115834697A (en) * 2022-11-16 2023-03-21 北京奇艺世纪科技有限公司 File storage method, system and device and electronic equipment

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112272316B (en) * 2020-10-29 2022-06-24 广东博华超高清创新中心有限公司 Multi-transmission code stream synchronous UDP distribution method and system based on video display timestamp
CN113542215B (en) * 2021-05-31 2023-04-25 浙江大华技术股份有限公司 Method and related device for improving streaming media transmission performance

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101068236A (en) * 2007-04-13 2007-11-07 华为技术有限公司 Streaming media bit rate control method, system and equipment
CN101511010A (en) * 2009-03-27 2009-08-19 北京中星微电子有限公司 Method and device for sending medium stream
CN101835029A (en) * 2010-04-21 2010-09-15 深圳市紫云鑫软件技术有限公司 Control method, system and client for playing streaming media
CN102148747A (en) * 2010-07-20 2011-08-10 华为软件技术有限公司 Media stream transmission method and device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8218657B2 (en) * 2005-09-02 2012-07-10 Netgear, Inc. System and method for automatic adjustment of streaming video bit rate
CN102118357B (en) * 2009-12-31 2014-12-17 华为技术有限公司 Method, device and system for processing streaming media

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101068236A (en) * 2007-04-13 2007-11-07 华为技术有限公司 Streaming media bit rate control method, system and equipment
CN101511010A (en) * 2009-03-27 2009-08-19 北京中星微电子有限公司 Method and device for sending medium stream
CN101835029A (en) * 2010-04-21 2010-09-15 深圳市紫云鑫软件技术有限公司 Control method, system and client for playing streaming media
CN102148747A (en) * 2010-07-20 2011-08-10 华为软件技术有限公司 Media stream transmission method and device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2517771A (en) * 2013-09-02 2015-03-04 Nokia Corp Method, apparatus and computer program product for accessing multimedia content
CN115278152A (en) * 2022-07-20 2022-11-01 阿里巴巴(中国)有限公司 Video call data transmission method, electronic equipment and storage medium
CN115834697A (en) * 2022-11-16 2023-03-21 北京奇艺世纪科技有限公司 File storage method, system and device and electronic equipment

Also Published As

Publication number Publication date
CN103650449A (en) 2014-03-19

Similar Documents

Publication Publication Date Title
JP5588517B2 (en) Streaming with optional broadcast delivery of data segments
CN103167324B (en) The method and apparatus for controlling multichannel self adaptation streaming session
US20220038753A1 (en) Systems, devices and methods for distributing data with multi-tiered encoding
US8717890B2 (en) Application, usage and radio link aware transport network scheduler
US9247276B2 (en) System and method for progressive delivery of media content
EP3318067B1 (en) A media user client, a media user agent and respective methods performed thereby for providing media from a media server to the media user client
JP6876131B2 (en) Data buffering methods, network equipment, and storage media
US20160072869A1 (en) Adaptive variable fidelity media distribution system and method
KR102079155B1 (en) Method to remotely manage the operation of an adaptive streaming client
WO2008125029A1 (en) A method, system and device for controlling the code rate of the stream media
WO2012171507A1 (en) Method and device for transmitting data file to client
CN103828324A (en) On-demand adaptive bitrate management for streaming media over packet networks
US20150271226A1 (en) Transport accelerator implementing a multiple interface architecture
WO2017096841A1 (en) Stream pulling control method, device and system
WO2013071517A1 (en) Media stream sending method and server
CN106604077B (en) Self-adaptive streaming media transmission method and device
CN103841468B (en) Real time flow medium data transmission method
WO2011143916A1 (en) Media adaptation method and apparatus
Cui et al. DASH+: Download multiple video segments with stream multiplexing of QUIC
WO2014110670A1 (en) Media server
CN103546824A (en) Method and device for controlling transmission rate of streaming media
WO2020135562A1 (en) Multicast method, device, apparatus, and computer storage medium
WO2009015539A1 (en) Multicast control method for service of demanding the media content and the system thereof
TW202032948A (en) Data relay device, method, distribution system, and program
JP7485018B2 (en) Content Delivery System

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11875627

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11875627

Country of ref document: EP

Kind code of ref document: A1