CN116112696A - Live broadcast method, system, BIER controller, router, device and readable medium - Google Patents
Live broadcast method, system, BIER controller, router, device and readable medium Download PDFInfo
- Publication number
- CN116112696A CN116112696A CN202111333417.6A CN202111333417A CN116112696A CN 116112696 A CN116112696 A CN 116112696A CN 202111333417 A CN202111333417 A CN 202111333417A CN 116112696 A CN116112696 A CN 116112696A
- Authority
- CN
- China
- Prior art keywords
- live
- multicast
- information
- live broadcast
- bfir
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 75
- 238000013507 mapping Methods 0.000 claims abstract description 100
- 238000002347 injection Methods 0.000 claims abstract description 29
- 239000007924 injection Substances 0.000 claims abstract description 29
- 230000004044 response Effects 0.000 claims abstract description 21
- 238000003860 storage Methods 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 8
- 230000004913 activation Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 3
- 238000012423 maintenance Methods 0.000 abstract description 6
- 230000011664 signaling Effects 0.000 abstract description 6
- 238000004904 shortening Methods 0.000 abstract 1
- 238000007726 management method Methods 0.000 description 77
- 239000003795 chemical substances by application Substances 0.000 description 16
- 238000010586 diagram Methods 0.000 description 11
- 238000009826 distribution Methods 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 5
- 230000007547 defect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005304 joining Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000010076 replication Effects 0.000 description 2
- ABEXEQSGABRUHS-UHFFFAOYSA-N 16-methylheptadecyl 16-methylheptadecanoate Chemical compound CC(C)CCCCCCCCCCCCCCCOC(=O)CCCCCCCCCCCCCCC(C)C ABEXEQSGABRUHS-UHFFFAOYSA-N 0.000 description 1
- 241000764238 Isis Species 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000005417 image-selected in vivo spectroscopy Methods 0.000 description 1
- 238000012739 integrated shape imaging system Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
技术领域technical field
本发明涉及视频直播技术领域,具体涉及一种直播方法、一种组播管理系统、一种BIER控制器、一种路由器、一种电子设备及一种计算机可读介质。The present invention relates to the technical field of live video broadcasting, in particular to a live broadcasting method, a multicast management system, a BIER controller, a router, an electronic device and a computer-readable medium.
背景技术Background technique
随着互联网的快速发展,出现了大量的新型的互联网线上实时业务,如直播带货、在线教育、线上旅游、视频会议等,这类新型的视频直播业务不同于点播类业务,点播类业务中每个用户一个内容的视频流单播传输,而直播类业务中观看同一个直播的所有用户可以复用同一个内容的直播流进行传输,即采用组播传输。然而传统的组播技术由于存在固有缺陷已无法满足新型的直播业务的需要。With the rapid development of the Internet, a large number of new Internet online real-time services have emerged, such as live streaming, online education, online travel, video conferencing, etc. This new type of live video service is different from on-demand services. In the business, each user has a video stream of one content for unicast transmission, while in the live broadcast business, all users watching the same live broadcast can multiplex the live stream of the same content for transmission, that is, multicast transmission is adopted. However, the traditional multicast technology can no longer meet the needs of new live broadcast services due to its inherent defects.
发明内容Contents of the invention
本公开针对现有技术中存在的上述不足,提供一种直播方法、一种组播管理系统、一种BIER控制器、一种路由器、一种电子设备及一种计算机可读介质。The present disclosure aims at the above-mentioned deficiencies in the prior art, and provides a live broadcast method, a multicast management system, a BIER controller, a router, an electronic device, and a computer-readable medium.
第一方面,本公开实施例提供一种直播方法,用于组播管理系统,所述直播方法包括直播内容注入步骤,所述直播内容注入步骤包括:In a first aspect, an embodiment of the present disclosure provides a live broadcast method for a multicast management system, the live broadcast method includes a step of injecting live content, and the step of injecting live content includes:
生成并保存直播设备的频道信息与所述直播设备的可用位索引显式复制入口路由器BFIR信息之间的第一映射关系;Generate and save the first mapping relationship between the channel information of the live broadcast device and the available bit index explicit copy entry router BFIR information of the live broadcast device;
根据所述直播设备发送的原始直播流向所述可用BFIR信息指示的路由器注入组播直播流。Injecting the multicast live stream to the router indicated by the available BFIR information according to the original live stream sent by the live broadcast device.
在一些实施例中,在所述生成并保存直播设备的频道信息与所述直播设备的可用BFIR信息之间的第一映射关系之前,所述直播内容注入步骤还包括:In some embodiments, before generating and saving the first mapping relationship between the channel information of the live broadcast device and the available BFIR information of the live broadcast device, the step of injecting live content further includes:
响应于所述直播设备发送的直播业务开通请求,生成所述频道信息,并向位索引显式复制BIER控制器获取所述可用BFIR信息。In response to the live broadcast service activation request sent by the live broadcast device, the channel information is generated, and the available BFIR information is obtained from the bit index explicit copy BIER controller.
在一些实施例中,所述根据所述直播设备发送的原始直播流向所述可用BFIR信息指示的路由器注入组播直播流包括:In some embodiments, injecting the multicast live stream into the router indicated by the available BFIR information according to the original live stream sent by the live broadcast device includes:
将所述直播设备发送的原始直播流转换为所述组播直播流;converting the original live stream sent by the live broadcast device into the multicast live stream;
向所述可用BFIR信息指示的路由器发送所述组播直播流和所述频道信息。Send the multicast live stream and the channel information to the router indicated by the available BFIR information.
在一些实施例中,所述方法还包括直播内容下发步骤,所述直播内容下发步骤包括:In some embodiments, the method further includes a step of delivering live content, and the step of delivering live content includes:
根据用户设备选择的频道信息以及所述第一映射关系确定所述用户设备对应的可用BFIR信息;determining available BFIR information corresponding to the user equipment according to the channel information selected by the user equipment and the first mapping relationship;
生成所述用户设备发送的BFER信息、所述用户设备选择的频道信息以及所述用户设备对应的可用BFIR信息之间的第二映射关系;generating a second mapping relationship between the BFER information sent by the user equipment, the channel information selected by the user equipment, and the available BFIR information corresponding to the user equipment;
将所述第二映射关系通过所述BIER控制器发送给所述用户设备对应的可用BFIR信息指示的路由器,以供该路由器根据所述第二映射关系向所述用户设备下发直播内容报文。Sending the second mapping relationship to the router indicated by the available BFIR information corresponding to the user equipment through the BIER controller, so that the router sends a live content message to the user equipment according to the second mapping relationship .
第二方面,本公开实施例提供一种直播方法,用于BIER控制器,所述直播方法包括直播内容注入步骤,所述直播内容注入步骤包括:In a second aspect, an embodiment of the present disclosure provides a live broadcast method for a BIER controller, the live broadcast method includes a live content injection step, and the live content injection step includes:
响应于组播管理系统发送的可用BFIR信息获取请求,向所述组播管理系统分配可用BFIR信息。In response to the available BFIR information acquisition request sent by the multicast management system, the available BFIR information is allocated to the multicast management system.
在一些实施例中,所述直播方法还包括直播内容下发步骤,所述直播内容下发步骤包括:In some embodiments, the live broadcast method further includes a step of delivering live content, and the step of delivering live content includes:
将所述组播管理系统发送的BFER信息、频道信息以及可用BFIR信息之间的第二映射关系转发给所述第二映射关系中的可用BFIR信息指示的路由器,以供该路由器根据所述第二映射关系向用户设备下发直播内容报文。Forwarding the second mapping relationship among the BFER information, channel information, and available BFIR information sent by the multicast management system to the router indicated by the available BFIR information in the second mapping relationship, so that the router can use the second mapping relationship according to the second mapping relationship. The second mapping relationship sends the live content message to the user equipment.
第三方面,本公开实施例提供一种直播方法,用于路由器,所述直播方法包括直播内容下发步骤,所述直播内容下发步骤包括:In a third aspect, an embodiment of the present disclosure provides a live broadcast method for a router, the live broadcast method includes a step of delivering live content, and the step of delivering live content includes:
接收组播管理系统通过BIER控制器发送的BFER信息、频道信息以及可用BFIR信息之间的第二映射关系;Receiving the second mapping relationship between BFER information, channel information and available BFIR information sent by the multicast management system through the BIER controller;
根据所述第二映射关系向用户设备下发直播内容报文。Delivering the live content message to the user equipment according to the second mapping relationship.
在一些实施例中,所述直播方法还包括直播内容注入步骤,所述直播内容注入步骤包括:In some embodiments, the live broadcast method also includes a live content injection step, and the live content injection step includes:
接收组播管理系统注入的组播直播流。Receive the multicast live stream injected by the multicast management system.
在一些实施例中,所述组播直播流对应有频道信息,所述根据所述第二映射关系向用户设备下发直播内容报文包括:In some embodiments, the multicast live stream corresponds to channel information, and sending the live content message to the user equipment according to the second mapping relationship includes:
确定与所述第二映射关系中的频道信息对应的组播直播流;Determine the multicast live stream corresponding to the channel information in the second mapping relationship;
根据所述第二映射关系将所述确定出的组播直播流封装成BIER格式的直播内容报文;Encapsulating the determined multicast live stream into a live content message in BIER format according to the second mapping relationship;
向相应的用户设备下发所述BIER格式的直播内容报文。Send the live content message in the BIER format to the corresponding user equipment.
在一些实施例中,所述向相应的用户设备下发所述BIER格式的直播内容报文包括:In some embodiments, the delivery of the live content message in the BIER format to the corresponding user equipment includes:
响应于所述BIER格式的直播内容报文的目的地址不为当前路由器,根据本地转发表以及所述第二映射关系确定下一跳路由器;In response to the destination address of the live content message in the BIER format is not the current router, determine the next-hop router according to the local forwarding table and the second mapping relationship;
将所述BIER格式的直播内容报文发送至所述下一跳路由器,以供所述下一跳路由器向相应的用户设备下发所述BIER格式的直播内容报文。Sending the live content message in the BIER format to the next-hop router, so that the next-hop router delivers the live content message in the BIER format to the corresponding user equipment.
在一些实施例中,所述向相应的用户设备下发所述BIER格式的直播内容报文包括:In some embodiments, the delivery of the live content message in the BIER format to the corresponding user equipment includes:
响应于所述BIER格式的直播内容报文的目的地址为当前路由器且接收到用户设备发送的拉流请求,将所述BIER格式的直播内容报文下发至发送所述拉流请求的用户设备。In response to the destination address of the live content message in the BIER format being the current router and receiving the streaming request sent by the user equipment, sending the live content message in the BIER format to the user equipment that sent the streaming request .
第四方面,本公开实施例提供一种组播管理系统,包括:In a fourth aspect, an embodiment of the present disclosure provides a multicast management system, including:
处理模块,用于生成并保存直播设备的频道信息与所述直播设备的可用BFIR信息之间的第一映射关系;A processing module, configured to generate and save the first mapping relationship between the channel information of the live broadcast device and the available BFIR information of the live broadcast device;
注入模块,用于根据所述直播设备发送的原始直播流向所述可用BFIR信息指示的路由器注入组播直播流。An injection module, configured to inject a multicast live stream into the router indicated by the available BFIR information according to the original live stream sent by the live broadcast device.
第五方面,本公开实施例提供一种BIER控制器,包括:In the fifth aspect, the embodiment of the present disclosure provides a BIER controller, including:
分配模块,用于响应于组播管理系统发送的可用BFIR信息获取请求,向所述组播管理系统分配可用BFIR信息。An allocating module, configured to allocate available BFIR information to the multicast management system in response to the available BFIR information acquisition request sent by the multicast management system.
第六方面,本公开实施例提供一种路由器,包括:In a sixth aspect, an embodiment of the present disclosure provides a router, including:
接收模块,用于接收组播管理系统通过BIER控制器发送的BFER信息、频道信息以及可用BFIR信息之间的第二映射关系;The receiving module is used to receive the second mapping relationship between BFER information, channel information and available BFIR information sent by the multicast management system through the BIER controller;
发送模块,用于根据所述第二映射关系向用户设备下发直播内容报文。A sending module, configured to send a live content message to the user equipment according to the second mapping relationship.
第七方面,本公开实施例提供一种电子设备,包括:In a seventh aspect, an embodiment of the present disclosure provides an electronic device, including:
一个或多个处理器;one or more processors;
存储装置,其上存储有一个或多个程序;a storage device having one or more programs stored thereon;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前所述的直播方法。When the one or more programs are executed by the one or more processors, the one or more processors are made to implement the aforementioned live broadcast method.
第八方面,本公开实施例提供一种计算机存储介质,其上存储有计算机程序,其中,所述程序被执行时实现如前所述的直播方法。In an eighth aspect, an embodiment of the present disclosure provides a computer storage medium, on which a computer program is stored, wherein, when the program is executed, the aforementioned live broadcast method is implemented.
本公开实施例提供的直播方法,结合BIER技术为直播设备确定作为BFIR的路由器,在直播内容注入步骤中,组播管理系统生成并保存直播设备的频道信息与直播设备的可用BFIR信息之间的第一映射关系,则根据第一映射关系就可以将不同直播设备的直播内容分别注入至相应的BFIR,后续各BFIR可以通过相应的BFR和BFER向请求观看直播的用户设备下发直播内容,BFR无需保存任何组播转发状态信息,仅根据网络拓扑进行转发即可,减轻了路由器的负担,节省了资源开销,提高了可支持的直播频道数量和收敛速度、无需引入组播状态信令也无需依赖传统的组播路由协议从而降低了运维难度,缩短了业务响应时延。The live broadcast method provided by the embodiment of the present disclosure combines the BIER technology to determine a router as a BFIR for the live broadcast device. In the live content injection step, the multicast management system generates and saves the channel information of the live broadcast device and the available BFIR information of the live broadcast device. The first mapping relationship, according to the first mapping relationship, the live content of different live broadcast devices can be respectively injected into the corresponding BFIR, and each subsequent BFIR can send the live content to the user equipment requesting to watch the live broadcast through the corresponding BFR and BFER, and the BFR There is no need to save any multicast forwarding state information, only forwarding according to the network topology, which reduces the burden on routers, saves resource overhead, improves the number of supported live channels and convergence speed, and does not require the introduction of multicast state signaling or Relying on traditional multicast routing protocols reduces the difficulty of operation and maintenance and shortens the service response delay.
附图说明Description of drawings
图1是本公开实施例提供的直播系统的架构示意图;FIG. 1 is a schematic diagram of the architecture of a live broadcast system provided by an embodiment of the present disclosure;
图2是本公开实施例提供的组播管理系统侧直播内容注入步骤的流程示意图;FIG. 2 is a schematic flowchart of the steps of injecting live content at the side of the multicast management system provided by an embodiment of the present disclosure;
图3是本公开实施例提供的根据原始直播流注入组播直播流的流程示意图;FIG. 3 is a schematic flow diagram of injecting a multicast live stream according to an original live stream according to an embodiment of the present disclosure;
图4是本公开实施例提供的组播管理系统侧直播内容下发步骤的流程示意图;Fig. 4 is a schematic flowchart of the steps of delivering live content on the multicast management system side provided by an embodiment of the present disclosure;
图5是本公开实施例提供的BIER控制器侧直播内容注入步骤的流程示意图;FIG. 5 is a schematic flowchart of the steps of injecting live content on the BIER controller side provided by an embodiment of the present disclosure;
图6是本公开实施例提供的路由器侧直播内容下发步骤的流程示意图;FIG. 6 is a schematic flowchart of the steps of delivering live content on the router side provided by an embodiment of the present disclosure;
图7是本公开实施例提供的根据第二映射关系向用户设备下发直播内容报文的流程示意图;FIG. 7 is a schematic flow diagram of sending a live content message to a user equipment according to a second mapping relationship provided by an embodiment of the present disclosure;
图8是本公开实施例提供的向相应的用户设备下发BIER格式的直播内容报文的流程示意图;FIG. 8 is a schematic flow diagram of sending a live content message in BIER format to a corresponding user equipment provided by an embodiment of the present disclosure;
图9是本公开实施例提供的直播系统的工作示意图;FIG. 9 is a working diagram of a live broadcast system provided by an embodiment of the present disclosure;
图10是本公开实施例提供的直播内容注入流程示意图;FIG. 10 is a schematic diagram of a live content injection process provided by an embodiment of the present disclosure;
图11是本公开实施例提供的直播内容下发流程示意图;FIG. 11 is a schematic diagram of a process for delivering live content provided by an embodiment of the present disclosure;
图12是本公开实施例提供的组播管理系统的模块示意图;FIG. 12 is a schematic diagram of modules of a multicast management system provided by an embodiment of the present disclosure;
图13是本公开实施例提供的BIER控制器的模块示意图;Fig. 13 is a block diagram of a BIER controller provided by an embodiment of the present disclosure;
图14是本公开实施例提供的路由器的模块示意图。Fig. 14 is a schematic diagram of modules of a router provided by an embodiment of the present disclosure.
具体实施方式Detailed ways
在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。Example embodiments will be described more fully hereinafter with reference to the accompanying drawings, but may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.
本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由……制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或其群组。The terminology used herein is for describing particular embodiments only and is not intended to limit the present disclosure. As used herein, the singular forms "a" and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. It will also be understood that when the terms "comprising" and/or "consisting of" are used in this specification, the stated features, integers, steps, operations, elements and/or components are specified to be present but not excluded to be present or Add one or more other features, integers, steps, operations, elements, components and/or groups thereof.
本文所述实施例可借助本公开的理想示意图而参考平面图和/或截面图进行描述。因此,可根据制造技术和/或容限来修改示例图示。因此,实施例不限于附图中所示的实施例,而是包括基于制造工艺而形成的配置的修改。因此,附图中例示的区具有示意性属性,并且图中所示区的形状例示了元件的区的具体形状,但并不旨在是限制性的。Embodiments described herein may be described with reference to plan views and/or cross-sectional views by way of idealized schematic illustrations of the present disclosure. Accordingly, the example illustrations may be modified according to manufacturing techniques and/or tolerances. Therefore, the embodiments are not limited to the ones shown in the drawings but include modifications of configurations formed based on manufacturing processes. Accordingly, the regions illustrated in the figures have schematic properties, and the shapes of the regions shown in the figures illustrate the specific shapes of the regions of the elements, but are not intended to be limiting.
除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having meanings consistent with their meanings in the context of the relevant art and the present disclosure, and will not be interpreted as having idealized or excessive formal meanings, Unless expressly so limited herein.
随着互联网的快速发展,出现了大量的新型的互联网线上实时业务,如直播带货、在线教育、线上旅游、视频会议等,这类新型的视频直播业务与传统的视频直播业务有着非常明显的业务特性差异,差异主要体现在以下几个方面:1、实时性:新型的视频直播业务要求业务实时传输,端到端支持超低时延(毫秒级),而传统的视频直播业务(如CCTV新闻)不需要业务实时传输,不是端到端的直播,观看端用户无法感知到真正的时延差异,因此时延达到秒级即可;2、频道数量:新型的视频直播业务除由系统端下推内容到观看用户端外,还需要支持用户的自主直播,即由直播用户端上推内容到系统端再到观看用户端,任何用户都可以发起直播,这样每一条直播对应一个频道,则系统端支持的频道数量是海量的,而传统的视频直播业务通常由系统端下推内容到观看用户端,频道数量是有限的;3、用户数量:一个新型的视频直播业务相对于传统的视频直播业务来说,观看用户数量是无限的,而且观看用户数量的潮汐性非常明显,这对网络的流量冲击非常大,网络需要具备非常高效的视频分发能力;4、新型的视频直播业务过程中不能有抖动和卡顿,否则会严重影响用户的观看体验,尤其对于某些特殊的视频直播业务(如线上教育、重大赛事直播),一秒的卡顿都可能会导致用户遗漏重要信息从而导致用户体验直线下降。With the rapid development of the Internet, a large number of new Internet online real-time services have emerged, such as live streaming, online education, online travel, video conferencing, etc. These new types of live video services are very different from traditional live video services. There are obvious differences in service characteristics, which are mainly reflected in the following aspects: 1. Real-time: The new live video service requires real-time transmission of services, and supports ultra-low latency (millisecond level) end-to-end, while the traditional live video service ( Such as CCTV news) does not require real-time business transmission, not end-to-end live broadcast, and the viewing end users cannot perceive the real delay difference, so the delay can reach the second level; In addition to pushing content from the terminal to the viewing client, it is also necessary to support the user's own live broadcast, that is, the content is pushed from the live broadcast client to the system and then to the viewing client. Any user can initiate a live broadcast, so that each live broadcast corresponds to a channel. The number of channels supported by the system side is massive, and the traditional live video service usually pushes the content from the system side to the viewing user end, and the number of channels is limited; 3. The number of users: a new type of live video service is compared with the traditional For the live video service, the number of viewing users is unlimited, and the number of viewing users is very tidal, which has a great impact on the network traffic, and the network needs to have a very efficient video distribution capability; 4. The new type of live video business process There should be no jitter and freeze in the video, otherwise it will seriously affect the user's viewing experience, especially for some special live video services (such as online education, live broadcast of major events), a second of freeze may cause users to miss important information As a result, the user experience plummeted.
这类新型的视频直播业务也不同于点播类业务。点播类业务中,每个用户点播的内容是离散的、不可预知的,点播类业务都是用户与视频流一一对应进行单播传输,在网络传输的过程中,每个用户均对应一个内容的视频流。而直播类业务中,观看同一个直播的所有用户的内容都是一样的,为节省流量,这些用户可以复用同一个内容的直播流进行传输,即采用组播传输,只需要复制内容即可。This new type of live video service is also different from on-demand services. In the on-demand service, the content requested by each user is discrete and unpredictable. In the on-demand service, users and video streams are one-to-one for unicast transmission. In the process of network transmission, each user corresponds to a content video stream. In the live broadcast business, the content of all users watching the same live broadcast is the same. In order to save traffic, these users can multiplex the live stream of the same content for transmission, that is, use multicast transmission, and only need to copy the content. .
目前,新型的视频直播业务通常采用PIM(protocal independent multicast,协议无关组播)这一传统的组播技术,PIM为每个组播(Group)建立一个从源到接受者的组播发布树。组播发布树中的每个节点(路由器)维护组播转发状态信息:Group、Ingress(入口)接口、Egress(出口)接口。在运营商的IPTV(Internet Protocol television交互式网络电视)视频系统中,一个Group对应一个直播频道,一个大型的IPTV系统支持订阅几百个甚至几千直播频道,传统的组播路由协议为每个Group建立对应的组播发布树,则网络中每台路由器都需要维护几百份甚至几千份组播转发状态信息,消耗了路由器的宝贵资源,现网中的老旧设备更是压力倍增,这是PIM最主要的缺陷。At present, the new live video service usually adopts the traditional multicast technology of PIM (protocal independent multicast, protocol independent multicast). PIM establishes a multicast distribution tree from the source to the receiver for each multicast (Group). Each node (router) in the multicast distribution tree maintains multicast forwarding state information: Group, Ingress (entry) interface, Egress (exit) interface. In an operator's IPTV (Internet Protocol television interactive network television) video system, a Group corresponds to a live channel, and a large IPTV system supports subscribing to hundreds or even thousands of live channels. Traditional multicast routing protocols provide If the Group establishes a corresponding multicast distribution tree, each router in the network needs to maintain hundreds or even thousands of multicast forwarding status information, which consumes precious resources of the router, and the old equipment in the existing network is even more stressed. This is the main flaw of PIM.
除此之外,PIM还存在诸多缺陷,例如:1、支持频道数量有限:PIM组播系统架构最多支持几千个频道,仅能满足运营商目前的IPTV业务需求,无法满足OTT(Over The Top,互联网公司越过运营商)直播业务的需求;2、扩展性差、收敛慢以及用户体验差:各路由器都需要维护组播转发状态信息因此扩展性差;组播发布树越多,组播流量越多,网络开销越大,并且变化后的收敛也受组播发布树数量的影响,当组播订阅者或者网络拓扑发生变化,导致IGP(Interior Gateway Protocol,内部网关协议)协议重新收敛,IGP协议收敛后组播协议才能再次收敛,组播协议收敛后再重新计算出每个Group的组播发布树,组播发布树的收敛时间远大于IGP协议的收敛时间,随着组播数量增多,收敛时间增长,无法适应低时延、快收敛的业务需要,严重影响用户体验;3、协议复杂、部署和运维困难:依赖传统的组播路由协议来创建组播发布树,在网络中引入了复杂的控制信令,网络需要众多协议组的支持,部署复杂非常高,运维成本高;4、性能差、资源开销较大:组播成员的加入及退出、管理组播发布树以及维护大量的组播转发表项,都会消耗设备成本和性能如内存、CPU(CentralProcessing Unit,中央处理器);5、组播放业务推广难:缺乏灵活的管控手段,要求所有的路由器都支持组播协议、组播地址有限等原因都不利于组播的推广使用,难以进行计费管控。In addition, there are many defects in PIM, such as: 1. The number of supported channels is limited: the PIM multicast system architecture supports up to several thousand channels, which can only meet the current IPTV service needs of operators, and cannot meet the needs of OTT (Over The Top , Internet companies surpass the needs of operators) for live broadcast services; 2. Poor scalability, slow convergence, and poor user experience: each router needs to maintain multicast forwarding status information, so the scalability is poor; the more multicast distribution trees, the more multicast traffic , the network overhead is greater, and the convergence after the change is also affected by the number of multicast publishing trees. When the multicast subscriber or the network topology changes, the IGP (Interior Gateway Protocol) protocol will re-converge, and the IGP protocol will converge. The multicast protocol can converge again after the multicast protocol converges. After the multicast protocol converges, the multicast distribution tree of each group is recalculated. The convergence time of the multicast distribution tree is much longer than the convergence time of the IGP protocol. As the number of multicasts increases, the convergence time 3. The protocol is complex and difficult to deploy and maintain: Relying on traditional multicast routing protocols to create multicast distribution trees introduces complex 4. Poor performance and high resource overhead: joining and exiting multicast members, managing multicast publishing trees, and maintaining a large number of Multicast forwarding table items will consume equipment cost and performance such as memory, CPU (Central Processing Unit, central processing unit); Reasons such as limited broadcast addresses are not conducive to the promotion and use of multicast, and it is difficult to control billing.
总之,亟需一种性能更高、管理更为便利的组播技术,用以支撑新型的视频直播业务,以拓宽运营商的视频业务范围,带来更加良好的用户体验。In short, there is an urgent need for a multicast technology with higher performance and more convenient management to support new live video services, expand the scope of operators' video services, and bring better user experience.
为此,本公开实施例提出,PIM存在上述诸多缺陷的主要根源在于,依赖传统的组播路由协议导致各路由器在不同的Group中具有庞大且重复的工作量,例如各路由器均需维护大量的且不同Group的组播转发状态信息。而对于视频直播业务,其实仅需要组播发布树中靠近直播源的路由器以及靠近直播接收端的路由器维护组播转发状态信息、中间节点的路由器正常转发直播内容报文即可,那么各路由器只有在作为靠近直播源的路由器或者在作为靠近直播接收端的路由器时,才需要维护组播转发状态信息,能够大大减轻路由器的负担,BIER(Bit Index Explicit Replication,位索引显式复制)正是一种此类型的组播技术,BIER不同于传统的PIM,它提供一种无状态的组播转发机制,在组播首节点BFIR(Bit-Forward Ingress Router,BIER入口路由器)确定组播的接收节点BFER(Bit-ForwardEgress Router,BIER出口路由器)信息,中间节点BFR(Bit-Forward Router,BIER转发路由器)不需要维护任何组播转发状态信息(Group、Ingress、Egress)。BIER的中间节点感知不到任何组播流,也无需保存任何组播转发状态信息,仅根据网络拓扑进行转发,网络收敛速度跟单播一样快,无需引入组播状态信令也无需进行收敛,从而能够解决传统组播技术PIM的问题。For this reason, the embodiment of the present disclosure proposes that the main root cause of the above-mentioned defects in PIM is that relying on traditional multicast routing protocols causes each router to have a huge and repetitive workload in different Groups, for example, each router needs to maintain a large number of And the multicast forwarding status information of different groups. For the live video service, in fact, only the routers close to the live broadcast source and the routers close to the live broadcast receiving end in the multicast distribution tree need to maintain the multicast forwarding As a router close to the live broadcast source or as a router close to the live broadcast receiver, it is necessary to maintain the multicast forwarding status information, which can greatly reduce the burden on the router. BIER (Bit Index Explicit Replication, Bit Index Explicit Replication) is a kind of this Type of multicast technology, BIER is different from traditional PIM, it provides a stateless multicast forwarding mechanism, in the first multicast node BFIR (Bit-Forward Ingress Router, BIER entry router) to determine the multicast receiving node BFER ( Bit-ForwardEgress Router, BIER exit router) information, the intermediate node BFR (Bit-Forward Router, BIER forwarding router) does not need to maintain any multicast forwarding status information (Group, Ingress, Egress). The intermediate nodes of BIER do not perceive any multicast flow, and do not need to store any multicast forwarding state information. They only forward according to the network topology. The network convergence speed is as fast as unicast, and there is no need to introduce multicast state signaling or converge. Therefore, the problem of the traditional multicast technology PIM can be solved.
本公开实施例提出,可以在运营商的现有IPTV系统中,将网络中的相关路由器进行协议升级以支持BIER技术,IPTV系统将直播设备产生的直播流以单播的形式推送给组播服务器,组播服务器将单播直播流转换成组播直播流并推送到BFIR,BFIR以组播流形式在BIER网络内的BFR中根据分发表进行组播分发,直到推送至BFER,用户加入组播组后,到对应的BFER拉流观看即可。The embodiment of the present disclosure proposes that in the existing IPTV system of the operator, the relevant routers in the network can be upgraded to support the BIER technology, and the IPTV system pushes the live stream generated by the live broadcast device to the multicast server in the form of unicast , the multicast server converts the unicast live stream into a multicast live stream and pushes it to BFIR. BFIR distributes multicast in the BFR in the BIER network according to the distribution table in the form of multicast stream until it is pushed to BFER, and the user joins the multicast After grouping, go to the corresponding BFER stream to watch.
如图1所示,为本公开实施例提供的直播系统的架构示意图,直播系统可以包括直播设备、大视频系统、组播管理系统、BIER系统以及用户设备。其中,直播设备即直播源,或可称为直播系统;组播管理系统可以包括组播服务器和组播管理平台;BIER系统可以包括BIER控制器以及各分别作为BFIR、BFR、BFER的路由器;用户设备即接收直播的物理终端或家庭网关或OLT(optical line terminal光线路终端)设备。可以将整个直播流程分为直播内容注入流程和直播内容下发流程,直播内容注入流程用于向BFIR注入组播直播流,直播内容下发流程用于BFIR通过BFR向BFER下发组播直播流以及BFER向用户设备下发组播直播流。As shown in FIG. 1 , it is a schematic diagram of the architecture of a live broadcast system provided by an embodiment of the present disclosure. The live broadcast system may include a live broadcast device, a large video system, a multicast management system, a BIER system, and user equipment. Among them, the live broadcast device is the live broadcast source, or it can be called a live broadcast system; the multicast management system can include a multicast server and a multicast management platform; the BIER system can include a BIER controller and routers that are BFIR, BFR, and BFER respectively; The device is the physical terminal or home gateway or OLT (optical line terminal) device that receives the live broadcast. The entire live broadcast process can be divided into a live content injection process and a live content delivery process. The live content injection process is used to inject multicast live streams into BFIR, and the live content delivery process is used for BFIR to deliver multicast live streams to BFER through BFR. And the BFER delivers the multicast live stream to the user equipment.
相应的,如图2所示,本公开实施例提供一种直播方法,用于组播管理系统,所述直播方法包括直播内容注入步骤,所述直播内容注入步骤可以包括如下步骤:Correspondingly, as shown in FIG. 2 , an embodiment of the present disclosure provides a live broadcast method for a multicast management system. The live broadcast method includes a step of injecting live content, and the step of injecting live content may include the following steps:
在步骤S11中,生成并保存直播设备的频道信息与直播设备的可用BFIR信息之间的第一映射关系。In step S11, a first mapping relationship between channel information of the live broadcast device and available BFIR information of the live broadcast device is generated and saved.
在步骤S12中,根据直播设备发送的原始直播流向可用BFIR信息指示的路由器注入组播直播流。In step S12, inject the multicast live stream to the router indicated by the BFIR information according to the original live stream sent by the live broadcast device.
其中,直播设备的频道信息可以包括直播频道号、直播频道使用的组播地址等等,可用BFIR信息用于指示作为当前直播设备的BFIR的路由器,任一路由器均可以作为BFIR、BFR或BFER。原始直播流和组播直播流的直播内容相同,只是原始直播流是单播形式的码流,而组播直播流是组播形式的码流。Wherein, the channel information of the live broadcast device can include the live channel number, the multicast address used by the live channel, etc., and the BFIR information can be used to indicate the router as the BFIR of the current live broadcast device, and any router can be used as BFIR, BFR or BFER. The live content of the original live stream and the multicast live stream are the same, except that the original live stream is a unicast bit stream, while the multicast live stream is a multicast bit stream.
在直播内容注入步骤中,对于任一直播设备,组播管理系统在接收到该直播设备的直播业务开通请求之后,根据该直播设备的频道信息和可用BFIR信息生成并保存第一映射关系,可以根据第一映射关系确定该直播设备的可用BFIR信息指示的路由器,即作为该直播设备的BFIR的路由器,根据该直播设备发送的原始直播流向该直播设备的BFIR注入组播直播流。那么对于所有的直播设备,根据第一映射关系,可以将不同直播设备的直播内容分别注入至相应的BFIR,后续各BFIR可以向请求观看直播的用户设备下发直播内容。In the live content injection step, for any live device, the multicast management system generates and saves the first mapping relationship according to the channel information of the live device and the available BFIR information after receiving the live service activation request of the live device, and can Determine the router indicated by the available BFIR information of the live broadcast device according to the first mapping relationship, that is, the router serving as the BFIR of the live broadcast device, and inject the multicast live stream into the BFIR of the live broadcast device according to the original live stream sent by the live broadcast device. Then, for all the live broadcast devices, according to the first mapping relationship, the live broadcast content of different live broadcast devices can be respectively injected into the corresponding BFIR, and each BFIR can deliver the live broadcast content to the user equipment requesting to watch the live broadcast.
从上述步骤S11-S12可以看出,本公开实施例提供的直播方法,结合BIER技术为直播设备确定作为BFIR的路由器,在直播内容注入步骤中,组播管理系统生成并保存直播设备的频道信息与直播设备的可用BFIR信息之间的第一映射关系,则根据第一映射关系就可以将不同直播设备的直播内容分别注入至相应的BFIR,后续各BFIR可以通过相应的BFR和BFER向请求观看直播的用户设备下发直播内容,BFR无需保存任何组播转发状态信息,仅根据网络拓扑进行转发即可,减轻了路由器的负担,节省了资源开销,提高了可支持的直播频道数量和收敛速度、无需引入组播状态信令也无需依赖传统的组播路由协议从而降低了运维难度,缩短了业务响应时延。From the above steps S11-S12, it can be seen that the live broadcast method provided by the embodiment of the present disclosure combines the BIER technology to determine the router as a BFIR for the live broadcast device. In the live content injection step, the multicast management system generates and saves the channel information of the live broadcast device According to the first mapping relationship with the available BFIR information of the live broadcast device, the live content of different live broadcast devices can be respectively injected into the corresponding BFIR according to the first mapping relationship, and each subsequent BFIR can be viewed through the corresponding BFR and BFER to the request When live user equipment sends live content, BFR does not need to save any multicast forwarding status information, and only forwards it according to the network topology, which reduces the burden on routers, saves resource overhead, and improves the number of supported live channels and convergence speed , No need to introduce multicast status signaling and no need to rely on traditional multicast routing protocols, which reduces the difficulty of operation and maintenance and shortens the service response delay.
可以由组播管理系统为请求开通直播业务的直播设备分配频道信息,由BIER控制系统为请求开通直播业务的直播设备分配可用BFIR信息,相应的,在一些实施例中,在所述生成并保存直播设备的频道信息与所述直播设备的可用BFIR信息之间的第一映射关系(即步骤S11)之前,所述直播内容注入步骤还可以包括如下步骤:响应于直播设备发送的直播业务开通请求,生成频道信息,并向BIER控制器获取可用BFIR信息。The multicast management system may assign channel information to the live broadcast device requesting to open the live broadcast service, and the BIER control system may distribute available BFIR information to the live broadcast device requesting to open the live broadcast service. Correspondingly, in some embodiments, the generated and saved Before the first mapping relationship (i.e. step S11) between the channel information of the live broadcast device and the available BFIR information of the live broadcast device, the step of injecting live content may also include the following steps: responding to the live broadcast service activation request sent by the live broadcast device , generate channel information, and obtain available BFIR information from the BIER controller.
在一些实施例中,如图3所示,所述根据直播设备发送的原始直播流向可用BFIR信息指示的路由器注入组播直播流(即步骤S12)可以包括如下步骤:In some embodiments, as shown in Figure 3, the original live stream sent by the live broadcast device can inject the multicast live stream into the router indicated by the available BFIR information (i.e. step S12) may include the following steps:
在步骤S121中,将直播设备发送的原始直播流转换为组播直播流。In step S121, the original live stream sent by the live broadcast device is converted into a multicast live stream.
在步骤S122中,向可用BFIR信息指示的路由器发送组播直播流和频道信息。In step S122, send the multicast live stream and channel information to the router indicated by the BFIR information.
直播设备向组播管理系统发送直播业务开通请求、组播管理系统为该直播设备分配频道信息、BIER控制器为该直播设备分配可用BFIR信息之后,直播设备即可将原始直播流以单播形式注入至组播管理系统的组播服务器中,组播服务器将单播形式的原始直播流转换为组播形式的直播流,但直播内容未发生改变。组播直播流和频道信息具备一一对应的关系,组播服务器将组播直播流和频道信息同时发送至直播设备的BFIR,即向BFIR注入该直播设备的直播内容。After the live broadcast device sends a live broadcast service activation request to the multicast management system, the multicast management system assigns channel information to the live broadcast device, and the BIER controller assigns the available BFIR information to the live broadcast device, the live broadcast device can send the original live stream in unicast form Injected into the multicast server of the multicast management system, the multicast server converts the original live stream in unicast form into a live stream in multicast form, but the live content remains unchanged. The multicast live stream and channel information have a one-to-one correspondence, and the multicast server sends the multicast live stream and channel information to the BFIR of the live broadcast device at the same time, that is, injects the live content of the live broadcast device into the BFIR.
用户设备可以向组播管理系统请求观看某一直播频道的直播内容,则直播方法还应当包括直播内容下发步骤,相应的,在一些实施例中,所述方法还包括直播内容下发步骤,如图4所示,所述直播内容下发步骤可以包括如下步骤:The user equipment can request to the multicast management system to watch the live content of a certain live channel, then the live broadcast method should also include the step of delivering the live content, correspondingly, in some embodiments, the method also includes the step of delivering the live content, As shown in Figure 4, the step of delivering live content may include the following steps:
在步骤S21中,根据用户设备选择的频道信息以及第一映射关系确定用户设备对应的可用BFIR信息。In step S21, available BFIR information corresponding to the user equipment is determined according to the channel information selected by the user equipment and the first mapping relationship.
在步骤S22中,生成用户设备发送的BFER信息、用户设备选择的频道信息以及用户设备对应的可用BFIR信息之间的第二映射关系。In step S22, a second mapping relationship between BFER information sent by the user equipment, channel information selected by the user equipment, and available BFIR information corresponding to the user equipment is generated.
在步骤S23中,将第二映射关系通过BIER控制器发送给用户设备对应的可用BFIR信息指示的路由器,以供该路由器根据第二映射关系向用户设备下发直播内容报文。In step S23, the second mapping relationship is sent to the router indicated by the available BFIR information corresponding to the user equipment through the BIER controller, so that the router can deliver the live content message to the user equipment according to the second mapping relationship.
其中,第一映射关系为直播设备的频道信息与直播设备的可用BFIR信息之间的映射关系,组播管理系统根据用户设备选择的频道信息可以在第一映射关系中查询到用户设备对应的BFIR信息,生成用户设备发送的BFER信息、用户设备选择的频道信息以及用户设备对应的可用BFIR信息之间的第二映射关系,也可以是将用户设备选择的频道信息和用户设备对应的可用BFIR信息之间的第一映射关系更新为用户设备发送的BFER信息、用户设备选择的频道信息以及用户设备对应的可用BFIR信息之间的第二映射关系,则第二映射关系相当于组播转发状态信息:Group、Ingress和Egress。将第二映射关系通过BIER控制器发送给用户设备对应的可用BFIR信息指示的路由器,该路由器作为BFIR可以根据第二映射关系封装BIER格式的直播内容报文并向用户设备下发该BIER格式的直播内容报文。Wherein, the first mapping relationship is the mapping relationship between the channel information of the live broadcast device and the available BFIR information of the live broadcast device, and the multicast management system can query the BFIR corresponding to the user equipment in the first mapping relationship according to the channel information selected by the user equipment. information, generating a second mapping relationship between the BFER information sent by the user equipment, the channel information selected by the user equipment, and the available BFIR information corresponding to the user equipment, or the channel information selected by the user equipment and the available BFIR information corresponding to the user equipment The first mapping relationship between is updated to the second mapping relationship between the BFER information sent by the user equipment, the channel information selected by the user equipment, and the available BFIR information corresponding to the user equipment, then the second mapping relationship is equivalent to the multicast forwarding state information : Group, Ingress, and Egress. The second mapping relationship is sent to the router indicated by the available BFIR information corresponding to the user equipment through the BIER controller. The router, as a BFIR, can encapsulate the live content message in the BIER format according to the second mapping relationship and deliver the BIER format message to the user equipment. Live content message.
本公开实施例还提供一种直播方法,用于BIER控制器,所述直播方法包括直播内容注入步骤,如图5所示,所述直播内容注入步骤可以包括如下步骤:Embodiments of the present disclosure also provide a live broadcast method for a BIER controller, the live broadcast method includes a live content injection step, as shown in Figure 5, the live content injection step may include the following steps:
在步骤S31中,响应于组播管理系统发送的可用BFIR信息获取请求,向组播管理系统分配可用BFIR信息。In step S31, in response to the available BFIR information acquisition request sent by the multicast management system, the available BFIR information is allocated to the multicast management system.
在直播内容注入步骤中,BIER控制器结合BIER技术为直播设备确定作为BFIR的路由器,各BFIR可以通过相应的BFR和BFER向请求观看直播的用户设备下发直播内容,BFR无需保存任何组播转发状态信息,仅根据网络拓扑进行转发即可,减轻了路由器的负担,节省了资源开销,提高了可支持的直播频道数量和收敛速度、无需引入组播状态信令也无需依赖传统的组播路由协议从而降低了运维难度,缩短了业务响应时延。In the live content injection step, the BIER controller combines BIER technology to determine the router as a BFIR for the live device, and each BFIR can deliver the live content to the user equipment requesting to watch the live broadcast through the corresponding BFR and BFER, and the BFR does not need to save any multicast forwarding State information can be forwarded only according to the network topology, which reduces the burden on routers, saves resource overhead, improves the number of supported live channels and convergence speed, does not need to introduce multicast state signaling and does not need to rely on traditional multicast routing The protocol thus reduces the difficulty of operation and maintenance and shortens the service response delay.
在一些实施例中,所述用于BIER控制器的直播方法还包括直播内容下发步骤,所述直播内容下发步骤可以包括如下步骤:将组播管理系统发送的BFER信息、频道信息以及可用BFIR信息之间的第二映射关系转发给第二映射关系中的可用BFIR信息指示的路由器,以供该路由器根据第二映射关系向用户设备下发直播内容报文。In some embodiments, the live broadcast method for BIER controller also includes the step of sending live content, and the step of sending live content may include the following steps: sending BFER information, channel information, and available information from the multicast management system The second mapping relationship between the BFIR information is forwarded to the router indicated by the available BFIR information in the second mapping relationship, so that the router can deliver the live content message to the user equipment according to the second mapping relationship.
本公开实施例还提供一种直播方法,用于路由器,所述直播方法包括直播内容下发步骤,如图6所示,所述直播内容下发步骤包括:An embodiment of the present disclosure also provides a live broadcast method for a router. The live broadcast method includes a step of delivering live content, as shown in FIG. 6 , and the step of delivering live content includes:
在步骤S41中,接收组播管理系统通过BIER控制器发送的BFER信息、频道信息以及可用BFIR信息之间的第二映射关系。In step S41, the second mapping relationship between BFER information, channel information and available BFIR information sent by the multicast management system through the BIER controller is received.
在步骤S42中,根据第二映射关系向用户设备下发直播内容报文。In step S42, deliver the live content message to the user equipment according to the second mapping relationship.
路由器根据BFER信息、频道信息以及可用BFIR信息之间的第二映射关系向用户设备下发直播内容报文,BFR无需保存任何组播转发状态信息,仅根据网络拓扑进行转发即可,减轻了路由器的负担,节省了资源开销,提高了可支持的直播频道数量和收敛速度、无需引入组播状态信令也无需依赖传统的组播路由协议从而降低了运维难度,缩短了业务响应时延。According to the second mapping relationship between BFER information, channel information and available BFIR information, the router sends live content packets to the user equipment. BFR does not need to save any multicast forwarding status information, but only forwards according to the network topology, which reduces the burden on routers. It saves resource overhead, improves the number of supported live channels and convergence speed, does not need to introduce multicast status signaling and does not need to rely on traditional multicast routing protocols, which reduces the difficulty of operation and maintenance and shortens the service response delay.
在一些实施例中,所述直播方法还包括直播内容注入步骤,所述直播内容注入步骤可以包括如下步骤:接收组播管理系统注入的组播直播流。In some embodiments, the live broadcast method further includes a step of injecting live content, and the step of injecting live content may include the following steps: receiving the multicast live stream injected by the multicast management system.
组播管理系统将直播设备发送的原始直播流转换为组播直播流,频道信息和组播直播流具备一一对应的关系,组播管理系统再向可用BFIR信息指示的路由器也即当前路由器发送组播直播流和频道信息,也就向当前路由器注入了直播内容。The multicast management system converts the original live stream sent by the live broadcast device into a multicast live stream. The channel information and the multicast live stream have a one-to-one correspondence. Multicasting live streaming and channel information also injects live content into the current router.
在一些实施例中,所述组播直播流对应有频道信息,如图7所示,所述根据所述第二映射关系向用户设备下发直播内容报文(即步骤S42)可以包括如下步骤:In some embodiments, the multicast live stream corresponds to channel information, as shown in Figure 7, the sending of the live content message to the user equipment according to the second mapping relationship (that is, step S42) may include the following steps :
在步骤S421中,确定与第二映射关系中的频道信息对应的组播直播流。In step S421, the multicast live stream corresponding to the channel information in the second mapping relationship is determined.
在步骤S422中,根据第二映射关系将确定出的组播直播流封装成BIER格式的直播内容报文。In step S422, the determined multicast live stream is encapsulated into a live content packet in BIER format according to the second mapping relationship.
在步骤S423中,向相应的用户设备下发BIER格式的直播内容报文。In step S423, deliver the live content message in BIER format to the corresponding user equipment.
路由器接收有组播管理系统发送的BFER信息、频道信息以及可用BFIR信息之间的第二映射关系,由于直播设备为多个,直播频道也为多个,第二映射关系相应的也为多个,路由器可以将第二映射关系中记录的频道信息的直播内容下发至同一第二映射关系中记录的BFER,以供BFER将直播内容下发至相应的用户设备,具体的,此前组播管理系统已向当前路由器注入直播内容即组播直播流,对于任一第二映射关系,路由器首先可以确定与第二映射关系中的频道信息对应的组播直播流,然后根据第二映射关系中的频道信息(如组播地址)、BFIR和BFER将组播直播流封装成BIER格式的直播内容报文,目的地址即BFER可以封装在直播内容报文的报文头中,将封装完毕的BIER格式的直播内容报文下发至用户设备。The router receives the second mapping relationship between BFER information, channel information and available BFIR information sent by the multicast management system. Since there are multiple live broadcast devices and multiple live channels, the second mapping relationship is correspondingly multiple , the router can deliver the live content of the channel information recorded in the second mapping relationship to the BFER recorded in the same second mapping relationship, so that the BFER can deliver the live content to the corresponding user equipment. Specifically, the previous multicast management The system has injected the live broadcast content to the current router, that is, the multicast live stream. For any second mapping relationship, the router can first determine the multicast live stream corresponding to the channel information in the second mapping relationship, and then according to the second mapping relationship Channel information (such as multicast address), BFIR and BFER encapsulate the multicast live stream into a live content message in BIER format. The destination address, that is, BFER, can be encapsulated in the header of the live content message. The live broadcast content packets are sent to the user equipment.
在一些实施例中,如图8所示,所述向相应的用户设备下发所述BIER格式的直播内容报文(即步骤S423)可以包括如下步骤:In some embodiments, as shown in FIG. 8, the delivery of the live content message in the BIER format to the corresponding user equipment (ie step S423) may include the following steps:
在步骤S4231中,响应于BIER格式的直播内容报文的目的地址不为当前路由器,根据本地转发表以及第二映射关系确定下一跳路由器。In step S4231, in response to the fact that the destination address of the live content message in BIER format is not the current router, the next-hop router is determined according to the local forwarding table and the second mapping relationship.
在步骤S4232中,将BIER格式的直播内容报文发送至下一跳路由器,以供下一跳路由器向相应的用户设备下发BIER格式的直播内容报文。In step S4232, the live content message in BIER format is sent to the next-hop router, so that the next-hop router sends the live content message in BIER format to the corresponding user equipment.
如前所述,路由器可以作为直播设备的BFIR,也可以作为直播设备的BFR,还可以作为直播设备的BFER,因此路由器也会接收到来自其他路由器的BIER格式的直播内容报文,当接收到来自其他路由器的BIER格式的直播内容报文,路由器对BIER格式的直播内容报文的报文头解封装,判断本设备是否为目的地址,当本设备不为目的地址时,根据保存的各第二映射关系以及本地转发表进行位运算,得到BS(BitString,位串)值,根据BS值将BIER格式的直播内容报文在BIER内网中下发到下一跳路由器。当判断出本设备为目的地址时,说明本设备当前是作为BFER的,相应的,在一些实施例中,所述向相应的用户设备下发所述BIER格式的直播内容报文(即步骤S423)可以包括如下步骤:As mentioned above, the router can be used as the BFIR of the live broadcast device, the BFR of the live broadcast device, or the BFER of the live broadcast device. Therefore, the router will also receive the live content packets in BIER format from other routers. When receiving The router decapsulates the header of the live content message in BIER format from other routers, and judges whether the device is the destination address. When the device is not the destination address, according to the saved The two mapping relationships and the local forwarding table perform bit operations to obtain the BS (BitString, bit string) value, and send the live content message in BIER format to the next-hop router in the BIER intranet according to the BS value. When it is determined that the device is the destination address, it indicates that the device is currently used as a BFER. Correspondingly, in some embodiments, the sending of the live content message in the BIER format to the corresponding user equipment (ie step S423 ) may include the following steps:
响应于所述BIER格式的直播内容报文的目的地址为当前路由器且接收到用户设备发送的拉流请求,将所述BIER格式的直播内容报文下发至发送所述拉流请求的用户设备。In response to the destination address of the live content message in the BIER format being the current router and receiving the streaming request sent by the user equipment, sending the live content message in the BIER format to the user equipment that sent the streaming request .
路由器接收到BIER格式的直播内容报文发现本设备即为BFER时,将不再转发该BIER格式的直播内容报文,在用户设备从本设备拉流时,将组播直播流转换为单播直播流,向用户设备返回单播直播流,以供用户设备解码后播放。When the router receives the live content message in BIER format and finds that the device is BFER, it will no longer forward the live content message in BIER format, and convert the multicast live stream to unicast when the user device pulls the stream from the device The live stream returns the unicast live stream to the user equipment for decoding and playing by the user equipment.
结合图1和图9所示,组播管理系统可以包括组播服务器和组播管理平台,组播管理平台可以和组播服务器以及业务平台进行组播频道信息同步,可以和BIER控制器进行BIER信息同步,可以从用户设备的组播代理模块获取组播频道信息以及接收组播代理模块上报的BFER信息,还可以为组播源也即直播源创建组播频道也即直播频道。BIER控制器可以和BFIR同步BFER信息并通知BFIR有BFER加入组播。组播服务器可以向BFIR注入组播媒体流也即组播直播流,还可以接收组播源的内容注入,还可以响应CDN节点的拉流。大视频系统的业务平台可以处理终端的登录认证等业务请求,CDN节点可以通过省/市CR、BRAS(Broadband Remote Access Server,宽带远程接入服务器)和CDN边缘节点向终端提供直播的时移/回看功能,CDN边缘节点起到缓存作用。BFIR、BFR和BFER可以通过省/市CR、BRAS、接入OLT、HG向组播代理模块注入组播媒体流,组播代理可以处理终端的业务请求,也可以通过HG加入组播组,还可以向终端注入媒体单播流。As shown in Figure 1 and Figure 9, the multicast management system can include a multicast server and a multicast management platform, the multicast management platform can synchronize multicast channel information with the multicast server and service platform, and can perform BIER with the BIER controller Information synchronization can obtain multicast channel information from the multicast proxy module of the user equipment and receive BFER information reported by the multicast proxy module, and can also create a multicast channel, that is, a live channel, for the multicast source, that is, the live source. BIER controller can synchronize BFER information with BFIR and notify BFIR that BFER joins the multicast. The multicast server can inject multicast media streams, that is, multicast live streams, into BFIR, receive content injection from multicast sources, and respond to stream pulls from CDN nodes. The business platform of the big video system can handle business requests such as terminal login authentication, and the CDN node can provide the time-shifted/ For the review function, the CDN edge nodes play a role of caching. BFIR, BFR, and BFER can inject multicast media streams to the multicast agent module through the provincial/city CR, BRAS, access OLT, and HG. The multicast agent can process service requests from terminals, and can also join multicast groups through HG. Media unicast streams can be injected into endpoints.
组播管理系统负责对组播资源及媒体流的统一管控,在现有的运营商IPTV系统中,由于频道在系统建设之初已基本固定且后期运营过程中很少变更,组播频道的管理非常简单,信息也相对较少,组播能力的管理是耦合在业务管理和运营之中,但在新型的视频直播业务中,直播频道是随机及海量的,因此必须要进行单独的管理和运营。组播管理平台的主要功能包括:管理组播代理如管理组播代理的登录、心跳等;维护组播频道列表(相当于频道信息的集合)如组播时间、频道号;下发组播频道列表给组播服务器和组播代理;与组播服务器和大视频业务平台同步组播频道信息;管理频道、BFER和BFIR之间的对应关系(相当于第二映射关系)等。组播服务器的主要功能包括:获取组播频道信息、创建组播物理频道、从直播平台或CDN注入内容源并转成组播码流和媒体描述信息如组播组地址、频道码率等、单播转组播并传输组播媒体数据、支持组播代理的单播重传等。BIER系统包括BIER控制器以及各分别作为BFIR、BFR、BFER的路由器,负责BIER网络的链路建设与维护、BIER报文封装转发解析等,本公开实施例主要涉及到BIER控制器的功能对接,BIER控制器负责业务与BIER网络层对接,负责组播业务控制面信息交互,负责管理进入BIER域的组播流量信息,以及负责用户组播的加入和离开。The multicast management system is responsible for the unified management and control of multicast resources and media streams. In the existing IPTV system of operators, since the channels are basically fixed at the beginning of system construction and rarely changed in the later operation process, the management of multicast channels It is very simple, and the information is relatively small. The management of multicast capability is coupled with business management and operation. However, in the new video live broadcast service, the live broadcast channels are random and massive, so separate management and operation are necessary. . The main functions of the multicast management platform include: managing multicast agents, such as managing the login and heartbeat of multicast agents; maintaining the list of multicast channels (equivalent to the collection of channel information) such as multicast time and channel number; issuing multicast channels The list is given to the multicast server and the multicast agent; the multicast channel information is synchronized with the multicast server and the big video service platform; the corresponding relationship between the management channel, BFER and BFIR (equivalent to the second mapping relationship) and so on. The main functions of the multicast server include: obtaining multicast channel information, creating multicast physical channels, injecting content sources from live broadcast platforms or CDNs and converting them into multicast streams and media description information such as multicast group addresses, channel code rates, etc. Convert unicast to multicast and transmit multicast media data, support unicast retransmission of multicast agent, etc. The BIER system includes a BIER controller and routers serving as BFIR, BFR, and BFER respectively, responsible for link construction and maintenance of the BIER network, encapsulation, forwarding, and analysis of BIER messages, etc. The embodiments of the present disclosure mainly relate to the functional connection of the BIER controller. The BIER controller is responsible for the connection between the service and the BIER network layer, the information exchange on the multicast service control plane, the management of the multicast traffic information entering the BIER domain, and the joining and leaving of multicast users.
大视频系统负责大视频业务管理及CDN的内容分发,本公开实施例主要涉及到其中业务管理平台和CDN的功能对接,业务管理平台负责组播频道的信息同步,CDN负责组播视频存储和录制以支持回看和时移业务。The big video system is responsible for big video business management and CDN content distribution. The embodiment of the present disclosure mainly involves the functional connection between the business management platform and the CDN. The business management platform is responsible for the information synchronization of the multicast channel, and the CDN is responsible for the storage and recording of the multicast video. To support look-back and time-shifting services.
用户设备是用户使用视频直播业务的操作界面和观看界面以及用于接入的终端,不仅仅是指物理终端,也可以是家庭网关或OLT设备,用户设备包括终端和组播代理,终端负责用户登录认证、视频业务的请求、获取视频流并进行播放等,组播代理负责从CDN或组播服务器获媒体描述信息、解析相应的组播信息、支持终端加入组播组、接收组播服务器发出的组播数据包、支持组播转单播、支持单播重传请求等。User equipment is the operation interface and viewing interface for users to use the live video service and the terminal used for access. It not only refers to a physical terminal, but also a home gateway or OLT device. User equipment includes a terminal and a multicast agent. The terminal is responsible for user Login authentication, request for video services, obtain and play video streams, etc., the multicast agent is responsible for obtaining media description information from the CDN or multicast server, parsing the corresponding multicast information, supporting terminals to join multicast groups, and receiving messages sent by the multicast server. Multicast packets, support multicast to unicast, support unicast retransmission requests, etc.
以下结合图10和图11所示来对本公开实施例提供的直播方法进行简要描述。The live broadcast method provided by the embodiment of the present disclosure will be briefly described below with reference to FIG. 10 and FIG. 11 .
如图10所示,直播方法的直播内容注入步骤可以包括以下步骤:As shown in Figure 10, the live content injection step of the live broadcast method may include the following steps:
S51:直播源(Content Provider,内容提供商CP)向业务平台进行CP合法性认证,业务平台向直播源返回认证结果;S51: The live broadcast source (Content Provider, content provider CP) performs CP legality authentication to the service platform, and the service platform returns the authentication result to the live broadcast source;
若合法则执行S52,否则结束。If it is legal, execute S52, otherwise end.
S52:直播源向组播管理平台发送直播业务开通请求;S52: The live broadcast source sends a live broadcast service activation request to the multicast management platform;
S53:组播管理平台生成直播频道ID、组播地址等频道信息;S53: The multicast management platform generates channel information such as live channel ID and multicast address;
S54:组播管理平台向BIER控制器发送可用BFIR信息获取请求,BIER控制器向组播管理平台返回结果;S54: The multicast management platform sends an available BFIR information acquisition request to the BIER controller, and the BIER controller returns a result to the multicast management platform;
S55:组播管理平台收到可用BFIR信息后,生成频道信息与BFIR的映射关系,并将频道信息返回给直播源;S55: After receiving the available BFIR information, the multicast management platform generates a mapping relationship between channel information and BFIR, and returns the channel information to the live broadcast source;
S56:组播管理平台将频道信息同步给业务管理平台,业务管理平台同步给CDN,CDN生成频道物理通道;如果不需要回看时移等业务,此步可以跳过;S56: The multicast management platform synchronizes the channel information to the service management platform, and the service management platform synchronizes to the CDN, and the CDN generates the channel physical channel; if there is no need to look back at time-shifting services, this step can be skipped;
S57:组播管理平台将频道信息同步给组播服务器;S57: The multicast management platform synchronizes the channel information to the multicast server;
S58:组播管理平台将频道信息同步给BIER控制器,S58: the multicast management platform synchronizes the channel information to the BIER controller,
S59:BIER控制器将频道信息同步给BFIR,用于BFIR封装BIER格式的直播内容报文;S59: The BIER controller synchronizes the channel information to the BFIR, which is used for the BFIR to encapsulate the live content message in the BIER format;
S60:直播源将原始直播流以单播形式注入到组播服务器;S60: the live broadcast source injects the original live stream into the multicast server in the form of unicast;
S61:组播服务器将原始直播流转换成组播直播流;S61: the multicast server converts the original live stream into a multicast live stream;
S62:CDN节点到组播服务器拉取组播直播流进行缓存、录制等操作,提供时移回看等业务;S62: The CDN node pulls the multicast live stream from the multicast server to perform operations such as buffering and recording, and provides services such as time-shifting and viewing;
S63:组播服务器将组播直播流注入给BFIR。S63: The multicast server injects the multicast live stream into the BFIR.
如图11所示,直播方法的直播内容下发步骤可以包括以下步骤:As shown in Figure 11, the steps of delivering live content in the live broadcast method may include the following steps:
S71:用户在终端上启动直播APP(Application,应用),向业务平台发起登录认证,认证成功后,业务平台会返回业务信息,其中包括组播管理平台的地址;与此同时用户在AAA(Authentication)认证成功后会自动从BRAS上获取到BFER的ID,执行S72;未认证成功则结束;S71: The user starts the live broadcast APP (Application, application) on the terminal, and initiates login authentication to the service platform. After the authentication is successful, the service platform will return service information, including the address of the multicast management platform; ) will automatically obtain the ID of the BFER from the BRAS after the authentication is successful, and execute S72; if the authentication is not successful, it will end;
S72:用户向组播管理平台发送组播代理地址请求;S72: The user sends a multicast proxy address request to the multicast management platform;
S73:组播管理平台判断组播代理是否已注册可用,如果已注册则重定向到组播代理;否则注册登记组播代理后重定向;S73: The multicast management platform judges whether the multicast agent is registered and available, and redirects to the multicast agent if registered; otherwise, redirects after registering the multicast agent;
S74:用户通过组播代理向组播管理平台获取频道信息的列表;S74: The user obtains a list of channel information from the multicast management platform through the multicast agent;
S75:用户从列表中选择一个频道信息请求观看;S75: the user selects a channel information from the list to request to watch;
S76:组播代理向组播管理平台上报BFER信息;S76: The multicast agent reports BFER information to the multicast management platform;
S77:组播管理平台更新用户、频道信息、BFIR、BFER之间的第二映射关系;S77: The multicast management platform updates the second mapping relationship among users, channel information, BFIR, and BFER;
S78:组播管理平台将频道信息、BFIR和BFER之间的第二映射信息同步给BIER控制器;S78: The multicast management platform synchronizes the channel information, the second mapping information between BFIR and BFER to the BIER controller;
S79:BIER控制器将第二映射关系同步给BFIR;S79: The BIER controller synchronizes the second mapping relationship to the BFIR;
S80:BFIR更新本频道的BS并进行BIER格式的直播内容报文封装;S80: BFIR updates the BS of the channel and encapsulates the live content message in BIER format;
S81:BFIR根据BS与转发表进行位运算,根据位运算后的BS值,将组播直播流在BIER网内进行分发到下一跳的路由器BFR;S81: BFIR performs a bit operation according to the BS and the forwarding table, and distributes the multicast live stream in the BIER network to the next-hop router BFR according to the BS value after the bit operation;
组播直播流形式为BIER格式的直播内容报文。BIER本地转发表根据IGP的BIER链路状态库计算生成,BIER链路状态库则由IGP(ISIS/OSPF)协议的BIER扩展洪泛生成。The format of the multicast live stream is the live content packet in BIER format. The BIER local forwarding table is calculated and generated based on the BIER link state database of the IGP, and the BIER link state database is generated by the BIER extended flooding of the IGP (ISIS/OSPF) protocol.
S82:BFR解析BIER报文头,并重复执行S81操作,直到组播流到达接收设备BFER,BFER对BIER报文头解封装后发现本设备是目的设备,则不再转发;S82: BFR parses the BIER message header, and repeats the operation of S81 until the multicast stream reaches the receiving device BFER, and BFER decapsulates the BIER message header and finds that the device is the destination device, and then no longer forwards;
S83:用户在选择频道信息后,通过组播代理加入到组播组;S83: After selecting the channel information, the user joins the multicast group through the multicast proxy;
S84:组播代理加入组播组;S84: the multicast agent joins the multicast group;
S85:用户通过组播代理拉流观看;S85: The user pulls the stream to watch through the multicast agent;
S86:组播代理向BFER发送拉流请求;S86: The multicast proxy sends a streaming request to the BFER;
S87:组播代理将组播直播流转成单播直播流返回给用户终端;S87: The multicast agent converts the multicast live stream into a unicast live stream and returns it to the user terminal;
S88:终端收到单播直播流后解码播放。S88: The terminal decodes and plays the unicast live stream after receiving it.
基于相同的技术构思,本公开实施例还提供一种组播管理系统,如图12所示,可以包括:Based on the same technical concept, an embodiment of the present disclosure also provides a multicast management system, as shown in FIG. 12 , which may include:
处理模块101,用于生成并保存直播设备的频道信息与所述直播设备的可用BFIR信息之间的第一映射关系;A
注入模块102,用于根据所述直播设备发送的原始直播流向所述可用BFIR信息指示的路由器注入组播直播流。The
在一些实施例中,处理模块101还用于:响应于所述直播设备发送的直播业务开通请求,生成所述频道信息,并向位索引显式复制BIER控制器获取所述可用BFIR信息。In some embodiments, the
在一些实施例中,注入模块102用于:In some embodiments,
将所述直播设备发送的原始直播流转换为所述组播直播流;converting the original live stream sent by the live broadcast device into the multicast live stream;
向所述可用BFIR信息指示的路由器发送所述组播直播流和所述频道信息。Send the multicast live stream and the channel information to the router indicated by the available BFIR information.
在一些实施例中,处理模块101还用于:In some embodiments, the
根据用户设备选择的频道信息以及所述第一映射关系确定所述用户设备对应的可用BFIR信息;determining available BFIR information corresponding to the user equipment according to the channel information selected by the user equipment and the first mapping relationship;
生成所述用户设备发送的BFER信息、所述用户设备选择的频道信息以及所述用户设备对应的可用BFIR信息之间的第二映射关系;generating a second mapping relationship between the BFER information sent by the user equipment, the channel information selected by the user equipment, and the available BFIR information corresponding to the user equipment;
注入模块102用于:将所述第二映射关系通过所述BIER控制器发送给所述用户设备对应的可用BFIR信息指示的路由器,以供该路由器根据所述第二映射关系向所述用户设备下发直播内容报文。The
基于相同的技术构思,本公开实施例还提供一种BIER控制器,如图13所示,可以包括:Based on the same technical concept, the embodiment of the present disclosure also provides a BIER controller, as shown in Figure 13, which may include:
分配模块201,用于响应于组播管理系统发送的可用BFIR信息获取请求,向所述组播管理系统分配可用BFIR信息。The
在一些实施例中,BIER控制器还包括发送模块,发送模块用于:将所述组播管理系统发送的BFER信息、频道信息以及可用BFIR信息之间的第二映射关系转发给所述第二映射关系中的可用BFIR信息指示的路由器,以供该路由器根据所述第二映射关系向用户设备下发直播内容报文。In some embodiments, the BIER controller further includes a sending module, and the sending module is configured to: forward the second mapping relationship among the BFER information, channel information and available BFIR information sent by the multicast management system to the second The router that can be indicated by the BFIR information in the mapping relationship is used for the router to deliver the live content message to the user equipment according to the second mapping relationship.
基于相同的技术构思,本公开实施例还提供一种路由器,如图14所示,可以包括:Based on the same technical concept, an embodiment of the present disclosure also provides a router, as shown in FIG. 14 , which may include:
接收模块301,用于接收组播管理系统通过BIER控制器发送的BFER信息、频道信息以及可用BFIR信息之间的第二映射关系;The receiving
发送模块302,用于根据所述第二映射关系向用户设备下发直播内容报文。The sending
在一些实施例中,接收模块301还用于:接收组播管理系统注入的组播直播流。In some embodiments, the receiving
在一些实施例中,所述组播直播流对应有频道信息,发送模块302用于:In some embodiments, the multicast live stream corresponds to channel information, and the sending
确定与所述第二映射关系中的频道信息对应的组播直播流;Determine the multicast live stream corresponding to the channel information in the second mapping relationship;
根据所述第二映射关系将所述确定出的组播直播流封装成BIER格式的直播内容报文;Encapsulating the determined multicast live stream into a live content message in BIER format according to the second mapping relationship;
向相应的用户设备下发所述BIER格式的直播内容报文。Send the live content message in the BIER format to the corresponding user equipment.
在一些实施例中,发送模块302用于:In some embodiments, the sending
响应于所述BIER格式的直播内容报文的目的地址不为当前路由器,根据本地转发表以及所述第二映射关系确定下一跳路由器;In response to the destination address of the live content message in the BIER format is not the current router, determine the next-hop router according to the local forwarding table and the second mapping relationship;
将所述BIER格式的直播内容报文发送至所述下一跳路由器,以供所述下一跳路由器向相应的用户设备下发所述BIER格式的直播内容报文。Sending the live content message in the BIER format to the next-hop router, so that the next-hop router delivers the live content message in the BIER format to the corresponding user equipment.
在一些实施例中,发送模块302用于:响应于所述BIER格式的直播内容报文的目的地址为当前路由器且接收到用户设备发送的拉流请求,将所述BIER格式的直播内容报文下发至发送所述拉流请求的用户设备。In some embodiments, the sending
此外,本公开实施例还提供一种电子设备,包括:In addition, an embodiment of the present disclosure also provides an electronic device, including:
一个或多个处理器;one or more processors;
存储装置,其上存储有一个或多个程序;a storage device having one or more programs stored thereon;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如以下任一:When the one or more programs are executed by the one or more processors, the one or more processors are made to implement any of the following:
如前各实施例所述的用于组播管理系统的直播方法;The live method for the multicast management system as described in the previous embodiments;
如前各实施例所述的用于BIER控制器的直播方法;The live method for BIER controller as described in previous embodiments;
如前各实施例所述的用于路由器的直播方法。The live broadcast method used for routers as described in the previous embodiments.
此外,本公开实施例还提供一种计算机存储介质,其上存储有计算机程序,其中,所述程序被执行时实现如以下任一:In addition, an embodiment of the present disclosure also provides a computer storage medium on which a computer program is stored, wherein, when the program is executed, any of the following is achieved:
如前各实施例所述的用于组播管理系统的直播方法;The live method for the multicast management system as described in the previous embodiments;
如前各实施例所述的用于BIER控制器的直播方法;The live method for BIER controller as described in previous embodiments;
如前各实施例所述的用于路由器的直播方法。The live broadcast method used for routers as described in the previous embodiments.
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。Those skilled in the art can understand that all or some of the steps in the method disclosed above and the functional modules/units in the device can be implemented as software, firmware, hardware and an appropriate combination thereof. In a hardware implementation, the division between functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components; for example, one physical component may have multiple functions, or one function or step may be composed of several physical components. Components cooperate to execute. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit . Such software may be distributed on computer readable media, which may include computer storage media (or non-transitory media) and communication media (or transitory media). As known to those of ordinary skill in the art, the term computer storage media includes both volatile and nonvolatile media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. permanent, removable and non-removable media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cartridges, tape, magnetic disk storage or other magnetic storage devices, or can Any other medium used to store desired information and which can be accessed by a computer. In addition, as is well known to those of ordinary skill in the art, communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media .
本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其他实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。Example embodiments have been disclosed herein, and while specific terms have been employed, they are used and should be construed in a generic descriptive sense only and not for purposes of limitation. In some instances, it will be apparent to those skilled in the art that features, characteristics and/or elements described in connection with a particular embodiment may be used alone, or may be described in combination with other embodiments, unless explicitly stated otherwise. Combinations of features and/or elements. Accordingly, it will be understood by those of ordinary skill in the art that various changes in form and details may be made without departing from the scope of the present disclosure as set forth in the appended claims.
Claims (16)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111333417.6A CN116112696A (en) | 2021-11-11 | 2021-11-11 | Live broadcast method, system, BIER controller, router, device and readable medium |
| PCT/CN2022/130312 WO2023083136A1 (en) | 2021-11-11 | 2022-11-07 | Live broadcasting method, system, bier controller, router, device, and readable medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111333417.6A CN116112696A (en) | 2021-11-11 | 2021-11-11 | Live broadcast method, system, BIER controller, router, device and readable medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116112696A true CN116112696A (en) | 2023-05-12 |
Family
ID=86253209
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202111333417.6A Pending CN116112696A (en) | 2021-11-11 | 2021-11-11 | Live broadcast method, system, BIER controller, router, device and readable medium |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN116112696A (en) |
| WO (1) | WO2023083136A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024169235A1 (en) * | 2023-02-14 | 2024-08-22 | 中兴通讯股份有限公司 | Content delivery method, electronic device and computer-readable storage medium |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118827544A (en) * | 2024-01-15 | 2024-10-22 | 中国移动通信有限公司研究院 | Data transmission method, device, electronic device and storage medium |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9832031B2 (en) * | 2014-10-24 | 2017-11-28 | Futurewei Technologies, Inc. | Bit index explicit replication forwarding using replication cache |
| CN106603407B (en) * | 2015-10-16 | 2020-10-27 | 中兴通讯股份有限公司 | Multicast address transmission method and device |
| US20200245206A1 (en) * | 2017-03-06 | 2020-07-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Bit indexed explicit replication based multicast for locator identifier separation protocol |
| CN110324263B (en) * | 2018-03-30 | 2021-06-29 | 华为技术有限公司 | Method, device and system for transmitting multicast message |
| CN110401599B (en) * | 2018-04-25 | 2022-08-02 | 中兴通讯股份有限公司 | Data packet processing method and device, storage medium and electronic device |
| CN112187648B (en) * | 2020-08-24 | 2022-02-15 | 中盈优创资讯科技有限公司 | Multicast message forwarding method and device |
| CN112491729A (en) * | 2020-09-22 | 2021-03-12 | 中兴通讯股份有限公司 | A data processing method, device, storage medium and electronic device |
-
2021
- 2021-11-11 CN CN202111333417.6A patent/CN116112696A/en active Pending
-
2022
- 2022-11-07 WO PCT/CN2022/130312 patent/WO2023083136A1/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024169235A1 (en) * | 2023-02-14 | 2024-08-22 | 中兴通讯股份有限公司 | Content delivery method, electronic device and computer-readable storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023083136A1 (en) | 2023-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10034058B2 (en) | Method and apparatus for distributing video | |
| KR102299233B1 (en) | Content delivery | |
| Zhang et al. | Large-scale live media streaming over peer-to-peer networks through global internet | |
| US9158769B2 (en) | Systems and methods for network content delivery | |
| US9628527B2 (en) | System and method for delivering content in a unicast/multicast manner | |
| US9380079B2 (en) | Content multicasting | |
| RU2526744C2 (en) | Method for network-wide storage and distribution of data and system for internet protocol television | |
| US10554707B2 (en) | Method and system for self-detection and efficient transmission of real-time popular recorded over-the-top streams over communication networks | |
| US20120140645A1 (en) | Method and apparatus for distributing video | |
| CN101282281A (en) | A media distribution system, device, and streaming media playback method | |
| WO2023083136A1 (en) | Live broadcasting method, system, bier controller, router, device, and readable medium | |
| CN103945277B (en) | Realize the mthods, systems and devices that mobile terminal video is shared | |
| CN1328868C (en) | Method for realizing reliable grouped play in distributed vertical flor media system | |
| CN101521583B (en) | Resource admission control method, system and device | |
| CN100466832C (en) | A multicast member management method for wireless local area network IP multicast frame transmission | |
| CN104822084A (en) | Concurrent-stream-based rapid channel switching method of P2P real-time playing system | |
| CN1744570A (en) | Realization Method of Efficient Video Multicast in Ethernet Passive Optical Network System | |
| CN107920072A (en) | A kind of multimedia sharing method and system based on data characteristics | |
| CN117319689A (en) | Service resource distribution method and video service system for non-contracted content providers | |
| Tian et al. | Fast channel zapping with destination-oriented multicast for IP video delivery | |
| CN111064923B (en) | Monitoring data processing method and device and storage medium | |
| CN110677392A (en) | A video data transmission method and device | |
| Zeng et al. | A dynamic live streaming service architecture integrated sensing and control | |
| WO2015109842A1 (en) | Method for processing segmented programs, server and client device | |
| KR100789379B1 (en) | Home gateway device with multicast traffic coordination and its method |
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 |