CN106817629A - A kind of medium information transmission method, apparatus and system - Google Patents
A kind of medium information transmission method, apparatus and system Download PDFInfo
- Publication number
- CN106817629A CN106817629A CN201611187140.XA CN201611187140A CN106817629A CN 106817629 A CN106817629 A CN 106817629A CN 201611187140 A CN201611187140 A CN 201611187140A CN 106817629 A CN106817629 A CN 106817629A
- Authority
- CN
- China
- Prior art keywords
- bng
- multicast
- request
- media
- media information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000005540 biological transmission Effects 0.000 title claims abstract description 19
- 238000012545 processing Methods 0.000 claims description 22
- 238000006243 chemical reaction Methods 0.000 abstract description 6
- 238000004891 communication Methods 0.000 abstract description 3
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 11
- 238000005538 encapsulation Methods 0.000 description 10
- 238000004590 computer program Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000013461 design Methods 0.000 description 7
- 238000009826 distribution Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000003860 storage Methods 0.000 description 6
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6408—Unicasting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6405—Multicasting
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请涉及通信技术领域,公开了一种媒体内容的传输方法、装置及系统,用以提供一种新的单播组播转换形式,来提高系统的适用性。该方法为:第一BNG接收第二BNG发送的组播加入请求,所述组播加入请求用于请求加入组播网络以接收所述组播网络发送的信息;所述第一BNG将所述组播加入请求转换为单播请求,并将所述单播请求发送给源服务器,所述单播请求用于向所述源服务器请求媒体内容;所述第一BNG接收所述源服务器以单播形式返回的包含所述媒体内容的第一媒体信息,并将第一媒体信息转换为包含所述媒体内容的第二媒体信息,将所述第二媒体信息在所述组播网络中以组播形式发送。
The application relates to the field of communication technology, and discloses a media content transmission method, device and system, which are used to provide a new unicast-multicast conversion form to improve the applicability of the system. The method is as follows: the first BNG receives the multicast join request sent by the second BNG, and the multicast join request is used to request to join the multicast network to receive the information sent by the multicast network; the first BNG sends the multicast join request The multicast join request is converted into a unicast request, and the unicast request is sent to the source server, and the unicast request is used to request media content from the source server; the first BNG receives the source server as a unicast The first media information containing the media content returned in broadcast form, and converting the first media information into second media information containing the media content, and grouping the second media information in the multicast network sent as a broadcast.
Description
技术领域technical field
本申请涉及通信技术领域,特别涉及一种媒体信息传输方法、装置及系统。The present application relates to the field of communication technologies, and in particular to a media information transmission method, device and system.
背景技术Background technique
目前,越来越多的运营商涉足内容运营。运营商购买体育、娱乐等转播权,并通过自己的网络,将内容分发到各个用户(即终端)。在运营过程中,通常会遇到一些关注度比较大的转播内容,比如足球决赛、新片首播等,这时运营商将会有超大量的用户同时接入请求观看热点视频。由于这些用户只是临时用户,因此运营商既期望能够服务于这部分临时观众获得额外收入,又不希望因为这部分临时用户而去扩容。这种情况下,运营商对热点视频采用组播方式承载,即以单播方式从视频源服务器把热点媒体流引下来,并以组播方式分发给各个用户。这样,可以降低视频源服务器的负载,减小骨干网流量,降低城域网流量。Currently, more and more operators are involved in content operations. Operators purchase sports and entertainment broadcasting rights, and distribute the content to various users (terminals) through their own networks. During the operation process, there are usually some high-profile rebroadcast content, such as football finals, the first broadcast of a new film, etc. At this time, the operator will have a large number of users simultaneously requesting to watch popular videos. Since these users are only temporary users, the operator expects to serve these temporary viewers to obtain additional income, but also does not want to expand capacity because of these temporary users. In this case, the operator adopts multicast mode to bear the hot video, that is, guides the hot media stream from the video source server in unicast mode, and distributes it to each user in multicast mode. In this way, the load of the video source server can be reduced, the traffic of the backbone network can be reduced, and the traffic of the metropolitan area network can be reduced.
但是,目前观看热点视频的终端类型越来越丰富,包括手机等具有无线通信功能的手持终端,这类终端往往不支持组播形式。因此,需要在靠近这类终端时将组播转换为单播,以单播形式将视频发送给终端。组播转换单播的过程一般由靠近终端的宽带网络网关(Broadband network gateway,BNG)来执行。However, there are more and more types of terminals for watching popular videos, including mobile phones and other handheld terminals with wireless communication functions. Such terminals often do not support multicast. Therefore, it is necessary to convert the multicast to unicast when approaching such terminals, and send the video to the terminals in unicast form. The process of converting multicast to unicast is generally performed by a broadband network gateway (BNG) close to the terminal.
如图1所示,现有技术的媒体流分发结构中,终端向域名服务器(Domain NameServer,DNS)发送携带域名的查询请求,DNS进行域名与其相对应的网际协议(InternetProtocol,IP)地址的转换,并将转换的IP地址反馈给终端。终端根据IP地址向相应的BNG发起基于传输控制协议(Transmission Control Protocol,TCP)的超文本传输协议(HyperText Transfer Protocol,HTTP)请求报文,请求M3U8索引和TS视频文件。BNG从策略服务器获取频道信息配置,包括频道范围、频道视频源地址、频道组播地址、频道带宽。BNG对HTTP请求报文进行解析,将HTTP请求报文中携带的频道编号映射为组播地址,向视频源服务器请求组播流。视频源服务器以组播形式发送组播流。BNG将接收到的组播流生成M3U8索引和TS视频文件,并以单播形式发送给终端。As shown in Figure 1, in the media stream distribution structure of the prior art, the terminal sends a query request carrying a domain name to a domain name server (Domain NameServer, DNS), and the DNS performs conversion between the domain name and its corresponding Internet Protocol (Internet Protocol, IP) address , and feed back the converted IP address to the terminal. The terminal initiates a HyperText Transfer Protocol (HyperText Transfer Protocol, HTTP) request message based on the Transmission Control Protocol (Transmission Control Protocol, TCP) to the corresponding BNG according to the IP address, requesting the M3U8 index and TS video files. BNG obtains channel information configuration from the policy server, including channel range, channel video source address, channel multicast address, and channel bandwidth. The BNG parses the HTTP request message, maps the channel number carried in the HTTP request message to a multicast address, and requests the multicast stream from the video source server. The video source server sends the multicast stream in multicast form. BNG generates M3U8 index and TS video files from the received multicast stream, and sends them to the terminal in unicast form.
可以看出,现有技术中的单播组播转换形式要求视频源服务器必须支持组播,然而有些视频源服务器并不一定支持组播,例如部署时间比较早的视频源服务器就不一定支持组播。It can be seen that the unicast-multicast conversion form in the prior art requires that the video source server must support multicast, but some video source servers do not necessarily support multicast, for example, the video source server deployed earlier may not necessarily support groupcast. broadcast.
综上,现有的媒体流分发架构和单播组播转换形式,缺乏适用性,如何设计更具适用性的媒体流分发架构就成为一个问题。To sum up, the existing media stream distribution architecture and unicast-multicast conversion form lack applicability, and how to design a more applicable media stream distribution architecture becomes a problem.
发明内容Contents of the invention
本申请实施例提供一种媒体信息传输方法、装置及系统,用以提供一种新的单播组播转换形式,来提高系统的适用性。The embodiments of the present application provide a media information transmission method, device and system, which are used to provide a new unicast-multicast conversion form to improve the applicability of the system.
本申请实施例提供的具体技术方案如下:The specific technical scheme that the embodiment of the present application provides is as follows:
第一方面,提供一种媒体内容的传输方法,靠近终端一侧和靠近视频源服务器的一侧分别各部署一台BNG,所有组播协议交互及组播转发仅在两个BNG之间的网络上进行。视频源服务器可以采用单播形式向靠近视频源服务器的BNG发送媒体内容,这样能够避免了视频源服务器必须支持组播而带来的限制,使得媒体内容的传输系统更具有适用性。In the first aspect, a method for transmitting media content is provided. One BNG is respectively deployed on the side close to the terminal and the side close to the video source server. All multicast protocol interaction and multicast forwarding are only in the network between the two BNGs. Carried on. The video source server can use unicast to send media content to the BNG close to the video source server, which can avoid the limitation caused by the video source server having to support multicast and make the media content transmission system more applicable.
在一个可能的设计中,靠近视频源服务器的一侧的BNG为第一BNG,靠近终端一侧的BNG为第二BNG。第一BNG接收第二BNG发送的组播加入请求,所述组播加入请求用于请求加入组播网络以接收所述组播网络发送的信息,所述第一BNG将所述组播加入请求转换为单播请求,并将所述单播请求发送给视频源服务器,所述单播请求用于向所述视频源服务器请求媒体内容,所述第一BNG接收所述视频源服务器以单播形式返回的包含所述媒体内容的第一媒体信息,并将第一媒体信息转换为包含所述媒体内容、且能够以组播形式发送的第二媒体信息,将所述第二媒体信息在所述组播网络中以组播形式发送。第一BNG可以代替视频源服务器发送组播形式的媒体信息,可以适用于支持单播形式的视频源服务器。由于组播的转发流程比较复杂会引入较大时延,而视频源服务器和终端都是强计算弱转发设备,并不擅长组播转发,采用本申请实施例提供的方法,组播转发在两个BNG上完成,而BNG是强转发设备,对组播的处理效率更高。In a possible design, the BNG near the video source server is the first BNG, and the BNG near the terminal is the second BNG. The first BNG receives the multicast join request sent by the second BNG, the multicast join request is used to request to join the multicast network to receive the information sent by the multicast network, and the first BNG sends the multicast join request Convert to a unicast request, and send the unicast request to the video source server, the unicast request is used to request media content from the video source server, and the first BNG receives the video source server to unicast The first media information that contains the media content returned in the form, and converts the first media information into second media information that contains the media content and can be sent in the form of multicast, and the second media information is broadcast in the In the above-mentioned multicast network, it is sent in the form of multicast. The first BNG can replace the video source server to send media information in the form of multicast, and is applicable to the video source server supporting the unicast form. Since the multicast forwarding process is relatively complex and will introduce a large delay, and the video source server and the terminal are both strong computing and weak forwarding devices, they are not good at multicast forwarding. It is completed on a BNG, and the BNG is a strong forwarding device, and the processing efficiency of multicast is higher.
在一个可能的设计中,所述第一BNG将所述组播加入请求转换为单播请求,通过以下方式实现:所述第一BNG对所述组播加入请求进行解析,获取第一负载字段,以及获取所述视频源服务器的第一网际协议IP地址;所述第一BNG生成所述单播请求,所述单播请求的源地址为所述第一BNG的第二IP地址、目的地址为所述第一IP地址,携带内容为所述负载字段。In a possible design, the first BNG converts the multicast join request into a unicast request in the following manner: the first BNG parses the multicast join request to obtain the first payload field , and obtain the first IP address of the video source server; the first BNG generates the unicast request, and the source address of the unicast request is the second IP address and the destination address of the first BNG is the first IP address, and the carried content is the payload field.
在一个可能的设计中,所述第一BNG将第一媒体信息转换为包含所述媒体内容的、且能够以组播形式发送第二媒体信息,将所述第二媒体信息在所述组播网络中以组播形式发送,通过以下方式实现:所述第一BNG对所述第一媒体信息进行解析,获取第二负载字段;所述第一BNG生成第二媒体信息,所述第二媒体信息的目的地址为所述组播网络中各个接收节点的IP地址,携带内容为所述第二负载字段;将所述第二媒体信息在所述组播网络中以组播形式发送给各个接收节点;其中,所述接收节点中包括所述第二BNG。In a possible design, the first BNG converts the first media information into second media information that contains the media content and can be sent in a multicast form, and the second media information is broadcast in the multicast In the network, it is sent in the form of multicast, which is realized in the following manner: the first BNG analyzes the first media information to obtain the second load field; the first BNG generates second media information, and the second media information The destination address of the information is the IP address of each receiving node in the multicast network, and the carried content is the second load field; the second media information is sent to each receiving node in multicast form in the multicast network node; wherein, the receiving node includes the second BNG.
在一个可能的设计中,所述第一BNG接收所述视频源服务器以单播形式返回的包含所述媒体内容的第一媒体信息之前,所述第一BNG与所述视频源服务器之间进行安全协商;所述第一BNG接收所述视频源服务器以单播形式返回的包含所述媒体内容的第一媒体信息之后,若所述第一媒体信息被所述视频源服务器加密,则所述第一BNG基于所述安全协商结果,对被加密的所述第一媒体信息解密,获得所述媒体内容。第一BNG可以代替终端向视频源服务器发送媒体内容请求,可以支持加密和非加密的媒体内容。In a possible design, before the first BNG receives the first media information including the media content returned by the video source server in unicast form, the first BNG and the video source server perform Security negotiation; after the first BNG receives the first media information containing the media content returned by the video source server in unicast form, if the first media information is encrypted by the video source server, the The first BNG decrypts the encrypted first media information based on the security negotiation result to obtain the media content. The first BNG can send a media content request to the video source server instead of the terminal, and can support encrypted and non-encrypted media content.
第二方面,提供一种媒体内容的传输装置,该装置具有实现上述第一方面和第一方面的任一种可能的设计中终端行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。In a second aspect, a device for transmitting media content is provided, and the device has a function of realizing terminal behavior in any possible design of the first aspect and the first aspect. The functions described above may be implemented by hardware, or may be implemented by executing corresponding software on the hardware. The hardware or software includes one or more modules corresponding to the above functions.
第三方面,提供一种媒体内容的传输装置,包括收发器、存储器和处理器,其中,所述存储器用于存储一组程序,所述处理器用于调用所述存储器存储的程序以执行如上述第一方面和第一方面的任一种可能的设计中所述的方法。In a third aspect, a device for transmitting media content is provided, including a transceiver, a memory, and a processor, wherein the memory is used to store a set of programs, and the processor is used to call the programs stored in the memory to execute the above-mentioned The method described in the first aspect and any possible design of the first aspect.
第四方面,提供了一种计算机存储介质,用于存储计算机程序,该计算机程序包括用于执行第一方面、第一方面的任一可能的实施方式中的方法的指令。In a fourth aspect, a computer storage medium is provided for storing a computer program, and the computer program includes instructions for executing the method in the first aspect or any possible implementation manner of the first aspect.
第五方面,提供一种媒体内容的传输系统,包括第一BNG和第二BNG,所述第一BNG和所述第二BNG相连,所述第一BNG用于执行第一方面、第一方面的任一可能的实施方式中的方法。这样能够避免了视频源服务器必须支持组播而带来的限制,使得媒体内容的传输系统更具有适用性。In a fifth aspect, a media content transmission system is provided, including a first BNG and a second BNG, the first BNG is connected to the second BNG, and the first BNG is used to implement the first aspect and the first aspect A method in any possible implementation of . In this way, the limitation caused by the video source server having to support multicast can be avoided, making the media content transmission system more applicable.
附图说明Description of drawings
图1为现有技术的媒体流分发架构示意图;FIG. 1 is a schematic diagram of a media stream distribution architecture in the prior art;
图2为本申请实施例中媒体流分发架构示意图;FIG. 2 is a schematic diagram of a media stream distribution architecture in an embodiment of the present application;
图3为本申请实施例中媒体内容的传输方法流程示意图之一;FIG. 3 is one of the schematic flow charts of a method for transmitting media content in an embodiment of the present application;
图4为本申请实施例中媒体内容的传输方法流程示意图之二;FIG. 4 is the second schematic flow diagram of the method for transmitting media content in the embodiment of the present application;
图5为本申请实施例中媒体内容的传输装置结构示意图之一;FIG. 5 is one of the structural schematic diagrams of a transmission device for media content in an embodiment of the present application;
图6为本申请实施例中媒体内容的传输装置结构示意图之二。FIG. 6 is a second structural schematic diagram of a device for transmitting media content in an embodiment of the present application.
具体实施方式detailed description
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。In order to make the purpose, technical solution and advantages of the application clearer, the application will be further described in detail below in conjunction with the accompanying drawings.
本申请实施例中,靠近终端一侧和靠近视频源服务器的一侧分别各部署一台BNG,所有组播协议交互及组播转发仅在两个BNG之间的网络上进行。视频源服务器可以采用单播形式向靠近视频源服务器的BNG发送媒体内容,这样能够避免了视频源服务器必须支持组播而带来的限制,使得媒体内容的传输系统更具有适用性。In the embodiment of this application, one BNG is respectively deployed on the side close to the terminal and the side close to the video source server, and all multicast protocol interaction and multicast forwarding are only performed on the network between the two BNGs. The video source server can use unicast to send media content to the BNG close to the video source server, which can avoid the limitation caused by the video source server having to support multicast and make the media content transmission system more applicable.
需要说明的是,本申请实施例提及“第一”及“第二”等序数词用于对多个对象进行区分,不用于限定多个对象的顺序。It should be noted that the ordinal numerals such as "first" and "second" mentioned in the embodiment of the present application are used to distinguish multiple objects, and are not used to limit the order of multiple objects.
本申请实施例中,如图2所示,媒体流分发的架构包括终端201、第一BNG202、第二BNG203和视频源服务器204。可选的,还包括DNS服务器205和策略服务器206。In the embodiment of the present application, as shown in FIG. 2 , the architecture of media stream distribution includes a terminal 201 , a first BNG 202 , a second BNG 203 and a video source server 204 . Optionally, DNS server 205 and policy server 206 are also included.
其中,终端与第二BNG203相连,用于向第二BNG203发送视频请求,请求所需的媒体流;终端还与DNS服务器205相连,用于向DNS服务器205发送携带域名的查询请求,以查询媒体流的地址;DNS服务器205用于将域名转换为对应的IP地址,并反馈给终端;第二BNG203与第一BNG202相连,用于与第一BNG202之间实现组播协议的交互及组播内容的转发;第二BNG203还与策略服务器206相连,用于从策略服务器206获取频道信息配置;第一BNG102还与视频源服务器204相连,用于向视频源服务器204发送单播请求,并将接收到的媒体内容以组播形式发出去;视频源服务器204用于保存并输出媒体源,例如,可以是一种交互式网络电视的头端设备。Wherein, the terminal is connected to the second BNG203, and is used to send a video request to the second BNG203 to request the required media stream; the terminal is also connected to the DNS server 205, and is used to send a query request carrying a domain name to the DNS server 205 to query the media The address of the flow; the DNS server 205 is used to convert the domain name into a corresponding IP address, and feed it back to the terminal; the second BNG203 is connected to the first BNG202, and is used to realize the interaction of the multicast protocol and the multicast content with the first BNG202 forwarding; the second BNG203 is also connected with the policy server 206, and is used to obtain channel information configuration from the policy server 206; the first BNG102 is also connected with the video source server 204, and is used to send a unicast request to the video source server 204, and will receive The received media content is sent out in the form of multicast; the video source server 204 is used to save and output the media source, for example, it may be a head-end device of an interactive Internet TV.
需要说明的是,本申请实施例描述的应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定。It should be noted that the application scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute limitations on the technical solutions provided by the embodiments of the present application.
结合图2所示的网络架构,下面将结合附图对本申请实施例提供的媒体内容的传输方法及装置做进一步详细的说明。With reference to the network architecture shown in FIG. 2 , the method and device for transmitting media content provided by the embodiments of the present application will be further described in detail below with reference to the accompanying drawings.
如图3所示,本申请实施例中,媒体内容的传输方法流程如下所述。As shown in FIG. 3 , in the embodiment of the present application, the flow of the method for transmitting media content is as follows.
步骤301:第二BNG向第一BNG发送组播加入请求,第一BNG接收第二BNG发送的组播加入请求。Step 301: the second BNG sends a multicast join request to the first BNG, and the first BNG receives the multicast join request sent by the second BNG.
其中,组播加入请求用于请求加入组播网络以接收组播网络发送的信息。Wherein, the multicast join request is used to request to join the multicast network to receive information sent by the multicast network.
具体地,第二BNG在向第一BNG发送组播加入请求之前,接收终端以单播形式发送的媒体内容请求,该媒体内容请求用于请求欲播放的媒体内容。Specifically, before the second BNG sends the multicast join request to the first BNG, it receives the media content request sent by the terminal in unicast form, and the media content request is used to request the media content to be played.
鉴于现有技术中,终端向BNG发起媒体内容请求的请求报文是基于TCP的HTTP请求报文,如果请求报文是加密的,则BNG无法解析报文来获取频道信息。In view of the prior art, the request message for the terminal to initiate a media content request to the BNG is a TCP-based HTTP request message. If the request message is encrypted, the BNG cannot parse the message to obtain channel information.
可选的,本申请实施例中,终端向第二BNG发送的媒体内容请求的请求报文是基于用户数据包协议(User Datagram Protocol,UDP)格式的,UDP格式的请求报文无需加密,避免了第二BNG无法解析加密报文的问题。并且,减小了终端耦合。Optionally, in the embodiment of the present application, the request message of the media content request sent by the terminal to the second BNG is based on the User Datagram Protocol (User Datagram Protocol, UDP) format, and the request message in the UDP format does not need to be encrypted to avoid Solved the problem that the second BNG cannot parse the encrypted message. Also, terminal coupling is reduced.
步骤302:第一BNG将组播加入请求转换为单播请求,并将单播请求发送给视频源服务器,单播请求用于向视频源服务器请求媒体内容。Step 302: the first BNG converts the multicast join request into a unicast request, and sends the unicast request to the video source server, where the unicast request is used to request media content from the video source server.
由于本申请实施例中在第二BNG与视频源服务器之间部署了第一BNG,因此,第二BNG发送的组播加入请求被第一BNG拦截,并不会发送到视频源服务器。而第一BNG接收到组播加入请求后,将组播加入请求转换为单播请求,再以单播形式发送给视频源服务器。Since the first BNG is deployed between the second BNG and the video source server in the embodiment of the present application, the multicast join request sent by the second BNG is intercepted by the first BNG and will not be sent to the video source server. After receiving the multicast join request, the first BNG converts the multicast join request into a unicast request, and then sends it to the video source server in unicast form.
具体转换方式为:第一BNG对组播加入请求进行解析,获取第一负载字段,以及获取视频源服务器的IP地址,这里记为第一IP地址。第一BNG以源地址为第一BNG的IP地址(这里记为第二IP地址)、目的地址为第一IP地址,对第一负载字段进行地址封装。The specific conversion method is: the first BNG parses the multicast join request, obtains the first payload field, and obtains the IP address of the video source server, which is recorded as the first IP address here. The first BNG uses the source address as the IP address of the first BNG (referred to as the second IP address here), and the destination address as the first IP address, and performs address encapsulation on the first payload field.
视频源服务器会接收到来自第一BNG发送的单播请求,视频源服务器解析单播请求,获取频道编号,获取向第一BNG待返回的媒体内容,并对媒体内容进行地址封装,以第一IP地址为源地址、第二IP地址为目的地址进行地址封装,封装后生成第一媒体信息。The video source server will receive the unicast request sent from the first BNG, the video source server will analyze the unicast request, obtain the channel number, obtain the media content to be returned to the first BNG, and encapsulate the address of the media content, with the first The IP address is the source address, and the second IP address is the destination address to perform address encapsulation, and the first media information is generated after encapsulation.
步骤303:视频源服务器向第一BNG以单播形式返回包含媒体内容的第一媒体信息,第一BNG接收视频源服务器以单播形式返回的包含媒体内容的第一媒体信息。Step 303: The video source server returns first media information including media content in unicast to the first BNG, and the first BNG receives the first media information including media content returned by the video source server in unicast.
视频源服务器接收到来自第一BNG发送的单播请求后,视频源服务器解析单播请求,获取频道编号,获取向第一BNG待返回的媒体内容,并对媒体内容进行地址封装,以第一IP地址为源地址、第二IP地址为目的地址进行地址封装,封装后生成第一媒体信息。After the video source server receives the unicast request sent from the first BNG, the video source server parses the unicast request, obtains the channel number, obtains the media content to be returned to the first BNG, and encapsulates the address of the media content, using the first The IP address is the source address, and the second IP address is the destination address to perform address encapsulation, and the first media information is generated after encapsulation.
基于视频源服务器可能会发送加密的媒体信息,本申请实施例中,在第一BNG接收视频源服务器以单播形式返回的包含媒体内容的第一媒体信息之前,第一BNG与视频源服务器之间进行安全协商;Based on the fact that the video source server may send encrypted media information, in the embodiment of this application, before the first BNG receives the first media information including media content returned by the video source server in unicast form, the connection between the first BNG and the video source server conduct security consultations;
第一BNG接收视频源服务器以单播形式返回的包含媒体内容的第一媒体信息之后,若第一媒体信息被视频源服务器加密,则第一BNG基于安全协商结果,对被加密的所述第一媒体信息解密,获得媒体内容。After the first BNG receives the first media information containing the media content returned by the video source server in unicast form, if the first media information is encrypted by the video source server, then the first BNG, based on the security negotiation result, 1. Decrypt the media information to obtain the media content.
步骤304:第一BNG将第一媒体信息转换为包含媒体内容、且能够以组播形式发送的第二媒体信息。Step 304: The first BNG converts the first media information into second media information that contains media content and can be sent in a multicast format.
具体地,第一BNG需要以组播形式下发给第二BNG和组播网络中的其他接收节点,于此,第一BNG在接收到第一媒体信息后,需要将目的地址更改,以正确分发组播流。第一BNG对第一媒体信息进行解析,获取第二负载字段,第一BNG生成第二媒体信息,第二媒体信息的目的地址为组播网络中各个接收节点的IP地址,源地址仍为视频源服务器的第一IP地址,携带内容为第二负载字段。Specifically, the first BNG needs to multicast to the second BNG and other receiving nodes in the multicast network. Here, after receiving the first media information, the first BNG needs to change the destination address to correctly Distribute multicast streams. The first BNG parses the first media information and obtains the second payload field. The first BNG generates the second media information. The destination address of the second media information is the IP address of each receiving node in the multicast network, and the source address is still the video The first IP address of the source server, carrying the content as the second payload field.
步骤305:第一BNG将第二媒体信息在组播网络中以组播形式发送。Step 305: the first BNG sends the second media information in multicast form in the multicast network.
具体地,第一BNG将第二媒体信息在组播网络中以组播形式发送给各个接收节点。其中,接收节点中包括第二BNG。Specifically, the first BNG sends the second media information to each receiving node in a multicast form in the multicast network. Wherein, the receiving node includes the second BNG.
采用本申请实施例提供的方法,第一BNG可以代替终端向视频源服务器发送媒体内容请求,可以支持加密和非加密的媒体内容。第一BNG可以代替视频源服务器发送组播形式的媒体信息,可以适用于支持单播形式的视频源服务器。由于组播的转发流程比较复杂会引入较大时延,而视频源服务器和终端都是强计算弱转发设备,并不擅长组播转发,采用本申请实施例提供的方法,组播转发在两个BNG上完成,而BNG是强转发设备,对组播的处理效率更高,因此,本申请实施例的方法使得端到端性能更强,转发时延更低。Using the method provided by the embodiment of the present application, the first BNG can replace the terminal to send a media content request to the video source server, and can support encrypted and non-encrypted media content. The first BNG can replace the video source server to send media information in the form of multicast, and is applicable to the video source server supporting the unicast form. Since the multicast forwarding process is relatively complex and will introduce a large delay, and the video source server and the terminal are both strong computing and weak forwarding devices, they are not good at multicast forwarding. The BNG is completed on one BNG, and the BNG is a strong forwarding device, which has higher processing efficiency for the multicast. Therefore, the method in the embodiment of the present application makes the end-to-end performance stronger and the forwarding delay lower.
下面将结合具体的应用场景对本申请实施例的媒体内容的传输方法做进一步详细说明。假设第一BNG用BNG-1表示,第二BNG用BNG-2表示,假设视频源服务器为IPTV头端。终端欲向IPTV头端请求视频流进行播放。具体流程如图4所示。The method for transmitting media content in the embodiment of the present application will be further described in detail below in combination with specific application scenarios. It is assumed that the first BNG is represented by BNG-1, and the second BNG is represented by BNG-2, and it is assumed that the video source server is an IPTV headend. The terminal wants to request the video stream from the IPTV headend to play. The specific process is shown in Figure 4.
步骤401:终端以单播形式向BNG-2发送视频请求。Step 401: The terminal sends a video request to BNG-2 in unicast form.
该视频请求的报文为UDP格式,视频请求的报文中携带视频源地址,频道编号等信息。The video request message is in UDP format, and the video request message carries video source address, channel number and other information.
步骤402:BNG-2接收到终端发送的单播形式的视频请求后,将单播形式的视频请求转换为组播加入请求。Step 402: After receiving the unicast video request sent by the terminal, the BNG-2 converts the unicast video request into a multicast join request.
具体地,BNG-2向策略服务器获取频道信息,根据频道信息,将单播形式的视频请求中携带的频道编号映射为协议无关组播(Protocol Independent Multicast,PIM)网络中的组播目的地址。根据组播目的地址对视频请求进行重封装,将目的地址更改为组播目的地址,生成组播加入请求。组播加入请求与视频请求的封装地址不同,但是报文内容相同。Specifically, BNG-2 obtains channel information from the policy server, and maps the channel number carried in the unicast video request to the multicast destination address in the Protocol Independent Multicast (PIM) network according to the channel information. Recapsulate the video request according to the multicast destination address, change the destination address to the multicast destination address, and generate a multicast join request. The encapsulation address of the multicast join request is different from that of the video request, but the packet content is the same.
步骤403:BNG-2向BNG-1发送组播加入请求。Step 403: BNG-2 sends a multicast join request to BNG-1.
步骤404:BNG-1将组播加入请求转换为单播请求,并将单播请求发送给IPTV头端。Step 404: BNG-1 converts the multicast join request into a unicast request, and sends the unicast request to the IPTV headend.
BNG-1接收到组播加入请求后,对组播加入请求的报文进行解析,获得报文中携带的视频源地址,以视频源地址为目的地址,BNG-1的IP地址为源地址,对组播加入请求的报文进行重封装,获得单播请求。该单播请求为HTTP请求。After BNG-1 receives the multicast join request, it parses the message of the multicast join request, obtains the video source address carried in the message, takes the video source address as the destination address, and the IP address of BNG-1 as the source address, Recapsulate the packet of the multicast join request to obtain the unicast request. The unicast request is an HTTP request.
步骤405:IPTV头端根据单播的HTTP请求,向BNG-1返回单播的HTTP视频流。Step 405: The IPTV headend returns the unicast HTTP video stream to BNG-1 according to the unicast HTTP request.
IPTV头端可以对HTTP视频流加密。The IPTV headend can encrypt the HTTP video stream.
步骤406:BNG-1收到单播的HTTP视频流后,将HTTP视频流中的负载字段解析出来,并进行地址封装,其中,封装的目的地址为组播的各个接收节点的IP地址、源地址不变,生成组播的HTTP视频流。Step 406: After receiving the unicast HTTP video stream, BNG-1 parses the payload field in the HTTP video stream, and performs address encapsulation, wherein the encapsulated destination address is the IP address and source address of each multicast receiving node. The address remains unchanged, and a multicast HTTP video stream is generated.
若HTTP视频流为加密报文,则BNG-1与IPTV头端已经完成了安全协商,因此,BNG-1可以对加密报文进行解析。If the HTTP video stream is an encrypted message, BNG-1 and the IPTV head end have completed the security negotiation, therefore, BNG-1 can analyze the encrypted message.
步骤407:将封装后的组播的HTTP视频流以组播形式按照组播路由转发出去。Step 407: forward the encapsulated multicast HTTP video stream in multicast form according to the multicast route.
步骤408:BNG-2接收到组播的HTTP视频流,解析负载字段,并进行地址封装,其中,封装的目的地址为终端的IP地址,源地址不变,且封装后的报文为单播形式的UDP报文。Step 408: BNG-2 receives the multicast HTTP video stream, parses the payload field, and performs address encapsulation, wherein the encapsulated destination address is the terminal's IP address, the source address remains unchanged, and the encapsulated message is unicast UDP packets in the form of
步骤409:BNG-2将单播形式的UDP报文发送给终端。Step 409: BNG-2 sends the UDP message in unicast form to the terminal.
这样,终端在以单播形式发送了视频请求后,收到以单播形式返回的UDP报文。In this way, after the terminal sends a video request in unicast form, it receives a UDP message returned in unicast form.
综上,通过以上应用场景中方案的介绍,可以看出,这种形式的网络架构下,可以减少对IPTV头端的依赖,只支持单播的IPTV头端也可以应用于该网络架构中视频流的下发,避免了要求IPTV头端必须支持组播的问题。由于现网的IPTV头端,支持单播是基本功能,因此,本申请实施例中提供的方法能够应用于更多的IPTV头端,具有广泛适用性。In summary, through the introduction of the solutions in the above application scenarios, it can be seen that under this form of network architecture, the dependence on the IPTV headend can be reduced, and the IPTV headend that only supports unicast can also be applied to video streams in this network architecture. distribution, avoiding the requirement that the IPTV headend must support multicast. Since the IPTV headend of the existing network supports unicast as a basic function, the method provided in the embodiment of the present application can be applied to more IPTV headends and has wide applicability.
由于部署了BNG-1,可以由BNG-1代替终端向IPTV头端发起视频请求,如果视频内容是加密的,那么BNG-2作为接收端,已经完成和IPTV头端的安全协商,可以解析加密的内容,然后将解析后的内容,通过组播形式下发给BNG-2,BNG-2再通过单播形式下发给终端,因此,本申请实施例的方法可以支持加密和非加密视频流。Due to the deployment of BNG-1, BNG-1 can replace the terminal to initiate a video request to the IPTV headend. If the video content is encrypted, then BNG-2, as the receiving end, has completed the security negotiation with the IPTV headend and can parse the encrypted video. content, and then the parsed content is delivered to BNG-2 through multicast, and BNG-2 is delivered to the terminal through unicast. Therefore, the method in the embodiment of the present application can support encrypted and non-encrypted video streams.
基于与图3和图4所示的媒体内容的传输方法相同的发明构思,如图5所示,本申请实施例还提供了一种媒体内容的传输装置500,包括接收单元501、处理单元502和发送单元503,其中:Based on the same inventive concept as the media content transmission method shown in FIG. 3 and FIG. 4, as shown in FIG. and sending unit 503, wherein:
接收单元501,用于接收其他装置发送的组播加入请求,组播加入请求用于请求加入组播网络以接收组播网络发送的信息;The receiving unit 501 is configured to receive a multicast join request sent by other devices, and the multicast join request is used to request to join the multicast network to receive information sent by the multicast network;
处理单元502,用于将接收单元501接收到的组播加入请求转换为单播请求,并将单播请求发送给视频源服务器,单播请求用于向视频源服务器请求媒体内容;The processing unit 502 is configured to convert the multicast joining request received by the receiving unit 501 into a unicast request, and send the unicast request to the video source server, and the unicast request is used to request media content from the video source server;
接收单元501,还用于接收视频源服务器以单播形式返回的包含媒体内容的第一媒体信息;The receiving unit 501 is further configured to receive first media information including media content returned by the video source server in unicast form;
处理单元502,还用于将接收单元501接收到的第一媒体信息转换为包含媒体内容的第二媒体信息;The processing unit 502 is further configured to convert the first media information received by the receiving unit 501 into second media information including media content;
发送单元503,用于将处理单元502转换的第二媒体信息在组播网络中以组播形式发送。The sending unit 503 is configured to send the second media information converted by the processing unit 502 in a multicast form in the multicast network.
可选的,处理单元502用于:Optionally, the processing unit 502 is used for:
对组播加入请求进行解析,获取第一负载字段,以及获取视频源服务器的第一网际协议IP地址;Analyzing the multicast join request, obtaining the first payload field, and obtaining the first IP address of the video source server;
以源地址为装置的第二IP地址、和目的地址为第一IP地址,对第一负载字段进行地址封装。Address encapsulation is performed on the first payload field with the source address as the second IP address of the device and the destination address as the first IP address.
可选的,处理单元502用于:Optionally, the processing unit 502 is used for:
将第一媒体信息的目的地址分别更换为组播网络中各个接收节点的IP地址,生成第二媒体信息;Respectively replace the destination address of the first media information with the IP address of each receiving node in the multicast network to generate the second media information;
发送单元503用于:将第二媒体信息在组播网络中以组播形式发送给各个接收节点;The sending unit 503 is configured to: send the second media information to each receiving node in the form of multicast in the multicast network;
其中,接收节点中包括第二BNG。Wherein, the receiving node includes the second BNG.
可选的,处理单元502还用于:Optionally, the processing unit 502 is also used for:
在接收视频源服务器以单播形式返回的包含媒体内容的第一媒体信息之前,与视频源服务器之间进行安全协商;以及,Before receiving the first media information including media content returned by the video source server in unicast form, security negotiation is performed with the video source server; and,
在接收视频源服务器以单播形式返回的包含媒体内容的第一媒体信息之后,若第一媒体信息为加密报文,则第一BNG基于安全协商结果,对加密报文进行解析,获得媒体内容。After receiving the first media information containing media content returned by the video source server in unicast form, if the first media information is an encrypted message, the first BNG analyzes the encrypted message based on the security negotiation result to obtain the media content .
基于与图3和图4所示的媒体内容的传输方法相同的发明构思,如图6所示,本申请实施例还提供了一种媒体内容的传输装置600,包括收发器601、处理器602、存储器603和总线604,收发器601、处理器602、存储器603均与总线604连接,其中,存储器603中存储一组程序,处理器602用于调用存储器603中存储的程序,当程序被执行时,使得处理器602执行以下操作:Based on the same inventive concept as the media content transmission method shown in FIG. 3 and FIG. 4, as shown in FIG. , memory 603 and bus 604, transceiver 601, processor 602, and memory 603 are all connected to bus 604, wherein a group of programs are stored in memory 603, processor 602 is used to call the program stored in memory 603, when the program is executed , make the processor 602 perform the following operations:
通过收发器601接收其他装置发送的组播加入请求,组播加入请求用于请求加入组播网络以接收组播网络发送的信息;Receive a multicast join request sent by other devices through the transceiver 601, and the multicast join request is used to request to join the multicast network to receive information sent by the multicast network;
将接收到的组播加入请求转换为单播请求,并将单播请求发送给视频源服务器,单播请求用于向视频源服务器请求媒体内容;Convert the received multicast join request into a unicast request, and send the unicast request to the video source server, where the unicast request is used to request media content from the video source server;
通过收发器601接收视频源服务器以单播形式返回的包含媒体内容的第一媒体信息;Receive the first media information including the media content returned by the video source server in unicast form through the transceiver 601;
将接收到的第一媒体信息转换为包含媒体内容的第二媒体信息;converting the received first media information into second media information containing media content;
将转换的第二媒体信息在组播网络中以组播形式发送。The converted second media information is sent in a multicast form in the multicast network.
可选的,处理器602用于:Optionally, the processor 602 is used for:
对组播加入请求进行解析,获取第一负载字段,以及获取视频源服务器的第一网际协议IP地址;Analyzing the multicast join request, obtaining the first payload field, and obtaining the first IP address of the video source server;
以源地址为装置的第二IP地址、和目的地址为第一IP地址,对第一负载字段进行地址封装。Address encapsulation is performed on the first payload field with the source address as the second IP address of the device and the destination address as the first IP address.
可选的,处理器602用于:Optionally, the processor 602 is used for:
将第一媒体信息的目的地址分别更换为组播网络中各个接收节点的IP地址,生成第二媒体信息;Respectively replace the destination address of the first media information with the IP address of each receiving node in the multicast network to generate the second media information;
通过收发器601将第二媒体信息在组播网络中以组播形式发送给各个接收节点;Sending the second media information to each receiving node in multicast form in the multicast network through the transceiver 601;
其中,接收节点中包括第二BNG。Wherein, the receiving node includes the second BNG.
可选的,处理器602还用于:Optionally, the processor 602 is also used for:
在接收视频源服务器以单播形式返回的包含媒体内容的第一媒体信息之前,与视频源服务器之间进行安全协商;以及,Before receiving the first media information including media content returned by the video source server in unicast form, security negotiation is performed with the video source server; and,
在接收视频源服务器以单播形式返回的包含媒体内容的第一媒体信息之后,若第一媒体信息为加密报文,则第一BNG基于安全协商结果,对加密报文进行解析,获得媒体内容。After receiving the first media information containing media content returned by the video source server in unicast form, if the first media information is an encrypted message, the first BNG analyzes the encrypted message based on the security negotiation result to obtain the media content .
处理器602可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。The processor 602 may be a central processing unit (central processing unit, CPU), a network processor (network processor, NP) or a combination of CPU and NP.
处理器602还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmablelogic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complexprogrammable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gatearray,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。The processor 602 may further include a hardware chip. The aforementioned hardware chip may be an application-specific integrated circuit (application-specific integrated circuit, ASIC), a programmable logic device (programmable logic device, PLD) or a combination thereof. The aforementioned PLD may be a complex programmable logic device (complex programmable logic device, CPLD), a field-programmable gate array (field-programmable gate array, FPGA), a general array logic (generic array logic, GAL) or any combination thereof.
存储器603可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器603也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器603还可以包括上述种类的存储器的组合。The memory 603 may include a volatile memory (volatile memory), such as a random-access memory (random-access memory, RAM); the memory 603 may also include a non-volatile memory (non-volatile memory), such as a flash memory (flash memory) ), a hard disk (hard disk drive, HDD) or a solid-state drive (solid-state drive, SSD); the storage 603 may also include a combination of the above types of storage.
需要说明的是,图5提供的装置,可用于实现图3和图4所示的方法。一个具体的实现方式中,图5中的处理单元502可以用图6中的处理器602实现,接收单元501、发送单元603均可以由图6中的收发器601实现。It should be noted that the device provided in FIG. 5 can be used to implement the methods shown in FIG. 3 and FIG. 4 . In a specific implementation manner, the processing unit 502 in FIG. 5 may be implemented by the processor 602 in FIG. 6 , and both the receiving unit 501 and the sending unit 603 may be implemented by the transceiver 601 in FIG. 6 .
本申请还提供了一种媒体内容的传输系统,包括第一BNG和第二BNG,,第一BNG可以是图5、图6对应的实施例所提供的装置。所述媒体内容的传输系统用于执行图3和图4对应的实施例的方法。The present application also provides a media content transmission system, including a first BNG and a second BNG, and the first BNG may be the device provided in the embodiment corresponding to FIG. 5 and FIG. 6 . The media content transmission system is used to execute the method in the embodiment corresponding to FIG. 3 and FIG. 4 .
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present application may be provided as methods, systems, or computer program products. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present application is described with reference to flowcharts and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present application. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart or blocks of the flowchart and/or the block or blocks of the block diagrams.
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。While preferred embodiments of the present application have been described, additional changes and modifications to these embodiments can be made by those skilled in the art once the basic inventive concept is appreciated. Therefore, the appended claims are intended to be construed to cover the preferred embodiment and all changes and modifications which fall within the scope of the application.
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。Apparently, those skilled in the art can make various changes and modifications to the embodiments of the present application without departing from the spirit and scope of the embodiments of the present application. In this way, if the modifications and variations of the embodiments of the present application fall within the scope of the claims of the present application and equivalent technologies, the present application also intends to include these modifications and variations.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611187140.XA CN106817629B (en) | 2016-12-20 | 2016-12-20 | A kind of media information transmission method, device and system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611187140.XA CN106817629B (en) | 2016-12-20 | 2016-12-20 | A kind of media information transmission method, device and system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106817629A true CN106817629A (en) | 2017-06-09 |
| CN106817629B CN106817629B (en) | 2020-04-28 |
Family
ID=59109100
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201611187140.XA Active CN106817629B (en) | 2016-12-20 | 2016-12-20 | A kind of media information transmission method, device and system |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106817629B (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108271083A (en) * | 2017-12-26 | 2018-07-10 | 中兴通讯股份有限公司 | A kind of media handling framework and method |
| WO2019085822A1 (en) * | 2017-10-31 | 2019-05-09 | 华为技术有限公司 | Method and device for implementing multicast service |
| CN110891183A (en) * | 2018-09-11 | 2020-03-17 | 中兴通讯股份有限公司 | Channel sharing method, device and computer readable storage medium |
| WO2022002043A1 (en) * | 2020-06-30 | 2022-01-06 | 中兴通讯股份有限公司 | Data retransmission method, network device, and computer readable storage medium |
Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101001197A (en) * | 2006-12-31 | 2007-07-18 | 华为技术有限公司 | Transmission method, system and correlated equipment of media flow |
| CN101030918A (en) * | 2006-03-03 | 2007-09-05 | 华为技术有限公司 | Method, apparatus and system for supplying packet service based on IP network |
| CN101374068A (en) * | 2007-08-25 | 2009-02-25 | 华为技术有限公司 | Message transmission method, device and system for realizing multicast service |
| US20090059935A1 (en) * | 2007-08-27 | 2009-03-05 | Cisco Technology, Inc. | Colored access control lists for multicast forwarding using layer 2 control protocol |
| CN101414921A (en) * | 2007-10-19 | 2009-04-22 | 华为技术有限公司 | Control method and equipment for accommodating and releasing resource |
| CN101626387A (en) * | 2009-08-12 | 2010-01-13 | 中兴通讯股份有限公司 | System, method and terminal for treating media business |
| CN101873515A (en) * | 2009-04-21 | 2010-10-27 | 华为技术有限公司 | IPV6 protocol message transmission method, system and device for passive optical network |
| CN102104586A (en) * | 2009-12-21 | 2011-06-22 | 中兴通讯股份有限公司 | Unicast/multicast resource management method and system |
| CN102907044A (en) * | 2011-05-27 | 2013-01-30 | 华为技术有限公司 | Service scheduling method and device under multi-broadband network gateway |
| WO2013163551A1 (en) * | 2012-04-27 | 2013-10-31 | Mobitv, Inc. | Combined broadcast and unicast delivery |
| US20140123199A1 (en) * | 2012-10-30 | 2014-05-01 | Kt Corporation | Content relaying scheme |
| CN104734864A (en) * | 2013-12-18 | 2015-06-24 | 华为技术有限公司 | Method and device for generating BNG (Broadband Network Gateway) pool in network |
| US9100214B1 (en) * | 2011-06-28 | 2015-08-04 | Juniper Networks, Inc. | Performing customer bandwidth profiling in computer networks |
-
2016
- 2016-12-20 CN CN201611187140.XA patent/CN106817629B/en active Active
Patent Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101030918A (en) * | 2006-03-03 | 2007-09-05 | 华为技术有限公司 | Method, apparatus and system for supplying packet service based on IP network |
| CN101001197A (en) * | 2006-12-31 | 2007-07-18 | 华为技术有限公司 | Transmission method, system and correlated equipment of media flow |
| CN101374068A (en) * | 2007-08-25 | 2009-02-25 | 华为技术有限公司 | Message transmission method, device and system for realizing multicast service |
| US20090059935A1 (en) * | 2007-08-27 | 2009-03-05 | Cisco Technology, Inc. | Colored access control lists for multicast forwarding using layer 2 control protocol |
| CN101414921A (en) * | 2007-10-19 | 2009-04-22 | 华为技术有限公司 | Control method and equipment for accommodating and releasing resource |
| CN101873515A (en) * | 2009-04-21 | 2010-10-27 | 华为技术有限公司 | IPV6 protocol message transmission method, system and device for passive optical network |
| CN101626387A (en) * | 2009-08-12 | 2010-01-13 | 中兴通讯股份有限公司 | System, method and terminal for treating media business |
| CN102104586A (en) * | 2009-12-21 | 2011-06-22 | 中兴通讯股份有限公司 | Unicast/multicast resource management method and system |
| CN102907044A (en) * | 2011-05-27 | 2013-01-30 | 华为技术有限公司 | Service scheduling method and device under multi-broadband network gateway |
| US9100214B1 (en) * | 2011-06-28 | 2015-08-04 | Juniper Networks, Inc. | Performing customer bandwidth profiling in computer networks |
| WO2013163551A1 (en) * | 2012-04-27 | 2013-10-31 | Mobitv, Inc. | Combined broadcast and unicast delivery |
| US20140123199A1 (en) * | 2012-10-30 | 2014-05-01 | Kt Corporation | Content relaying scheme |
| CN104734864A (en) * | 2013-12-18 | 2015-06-24 | 华为技术有限公司 | Method and device for generating BNG (Broadband Network Gateway) pool in network |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019085822A1 (en) * | 2017-10-31 | 2019-05-09 | 华为技术有限公司 | Method and device for implementing multicast service |
| US11374778B2 (en) | 2017-10-31 | 2022-06-28 | Huawei Technologies Co., Ltd. | Method and apparatus for multicast service availability |
| CN108271083A (en) * | 2017-12-26 | 2018-07-10 | 中兴通讯股份有限公司 | A kind of media handling framework and method |
| WO2019128692A1 (en) * | 2017-12-26 | 2019-07-04 | 中兴通讯股份有限公司 | Media processing architecture and method |
| CN110891183A (en) * | 2018-09-11 | 2020-03-17 | 中兴通讯股份有限公司 | Channel sharing method, device and computer readable storage medium |
| CN110891183B (en) * | 2018-09-11 | 2022-11-01 | 中兴通讯股份有限公司 | Channel sharing method, device and computer readable storage medium |
| WO2022002043A1 (en) * | 2020-06-30 | 2022-01-06 | 中兴通讯股份有限公司 | Data retransmission method, network device, and computer readable storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106817629B (en) | 2020-04-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10205971B2 (en) | Media data live broadcast method, device, and system | |
| US7602908B2 (en) | System and method for using a streaming protocol | |
| EP3751799B1 (en) | Message processing method, controller, and forwarding device | |
| US20090022154A1 (en) | Reception device, reception method, and computer-readable medium | |
| KR102110421B1 (en) | System and method for delivering an audio-visual content to a client device | |
| JP6216376B2 (en) | Method and apparatus for distributing transfer characteristic information of multimedia data | |
| US12088653B2 (en) | Method and apparatus for processing multicast signal | |
| KR101439329B1 (en) | Wireless gateway and method for watching iptv broadcast | |
| CN105210372A (en) | Content supply device, content supply method, program, and content supply system | |
| US12231704B2 (en) | Method and apparatus for processing multicast signal | |
| KR20130140117A (en) | Apparatus and method for transmitting multimedia data in a broadcast system | |
| CN106817629B (en) | A kind of media information transmission method, device and system | |
| EP4060964B1 (en) | Method and apparatus for processing multicast signal | |
| WO2017080427A1 (en) | Media playing method, terminal, system and computer storage medium | |
| CN105049931A (en) | Method and system for converting video with non-supporting format in mobile terminal | |
| CN111125426B (en) | Data storage and query method and device | |
| JP7786504B2 (en) | Transmission method and transmission device | |
| Hammershøj et al. | Next-generation ott distribution architecture supporting multicast-assisted abr (mabr) and http/3 over quic | |
| CN108702536A (en) | Method and apparatus for providing content-related information of a multimedia service | |
| Bataa et al. | A functional design of BM-SC to support mobile IPTV in LTE network | |
| CN105659615A (en) | Content supplying device, content supplying method, program, terminal device, and content supplying program | |
| Hammershøj et al. | The next-generation television broadcasting test platform in copenhagen | |
| CN103826143B (en) | Devices and methods therefor is provided based on the multicast video-on-demand service mixed with unicast | |
| CN109617858B (en) | Encryption method and device for streaming media link | |
| US9596210B2 (en) | Subscriber-aware duplicate address detection proxy in edge devices |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |