Network management and control method and system among multiple studios
By building virtual channels in multi-studio systems through shared network controllers and combining different switching mechanisms, the problems of insufficient scheduling of the existing technology of mid-span studio system are solved, and efficient and flexible cross-system service flow switching and dynamic expansion are achieved.
Patent Information
- Application Number
- CN202510557470.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-29
- Publication Date
- 2025-07-11
AI Technical Summary
In the service flow scheduling control across multiple studios or studio groups, existing IP studio systems have problems such as cumbersome operations, high system expansion costs, difficult to confirm scheduling results, and insufficient security, making it difficult to meet the efficient and flexible multi-studio joint production needs.
The shared network controller is used to obtain cross-studio service scheduling requests, and by determining the forwarding path link, building a virtual channel, and executing segmented instructions on the shared network subnodes of the source studio and the target studio, combining the switching mechanisms of IGMP and the routing service switching network, one-step service flow switching across the system is realized.
The service flow signal cross-system switching between multiple studio systems is realized, and the horizontal dynamic expansion is supported. The hybrid switching mechanism is adopted to improve the security and flexibility between systems and simplify the cross-system scheduling process.
Smart Images

Figure CN120301989A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of broadcasting and television technology, and in particular to a method and system for network management and control among multiple studios. Background Art
[0002] When constructing the existing IP (Internet Protocol) studio system, a studio (or studio group) uses a network control system. This network control system (also known as SDN system) is based on a single scheduling and switching mechanism and technology. For example, only the terminal (also known as edge) switching mechanism of SDN control IGMP (Internet Group Management Protocol) is used, or only the core switching mechanism of SDN control routing service switching network is used. The two switching mechanisms have their own advantages and disadvantages. The terminal switching mechanism based on IGMP is more suitable for island-type systems, has strong flexibility, and the clean switching technology of service flows is mature, but the security is poor. Although the core switching mechanism based on the control routing service switching network is more secure, the implementation methods such as clean switching of service flows are more complicated. When a service flow scheduling and control across multiple studios or studio groups needs to be built, the use of a single mode cannot meet the various functional requirements such as internal flexibility, inter-system security, and clean switching of service flows.
[0003] When the IP studio of the prior art needs to perform signal scheduling and switching across studio systems, each subsystem needs to complete its own internal signal scheduling, and then schedule the signals to be interconnected to the external systems respectively. The party receiving the signal must first receive the signal from the external system, and then perform internal scheduling to send the service flow signal to the specified audio and video terminal device in the system. The operation process is cumbersome and requires a lot of manpower coordination to achieve cross-domain signal scheduling, and it is difficult to confirm the coordination of scheduling results. In particular, when multiple systems need to be interconnected, the system expansion cost is high, and it is difficult to adapt to the needs of efficient and flexible multi-studio joint production. Summary of the invention
[0004] In order to solve one of the above technical defects, an embodiment of the present application provides a method and system for network management and control between multiple studios.
[0005] An embodiment of the present invention provides a method for network management and control among multiple studios, wherein the method is applied to a network management and control system including multiple studios and a shared network controller, each studio is configured with a shared network sub-node, and the method includes:
[0006] The shared network controller obtains a cross-studio service scheduling request; wherein the request carries a source studio to which the request source belongs and a target studio to which the request target belongs;
[0007] The shared network controller determines a forwarding path link that sequentially includes the request source, the shared network controller, and the request target based on the shared network connections in the source studio and the target studio;
[0008] The shared network controller constructs a virtual channel on the forwarding path link;
[0009] The shared network controller constructs a segmentation instruction based on the virtual channel and issues the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller for execution respectively.
[0010] Optionally, the method further includes:
[0011] After the shared network sub-node of the source studio finishes executing the segmentation instruction, call the data saving interface provided by the shared network controller for external use;
[0012] Synchronize the data segmented and forwarded by the shared network sub-node of the source studio to the shared network controller through the preset interface via the data saving interface for summarization and display on the workstation of the shared network controller, where the preset interface is an external data interface provided by the network management and control system.
[0013] Optionally, the step where the shared network controller determines a forwarding path link that sequentially includes the request source, the shared network controller, and the request target based on the shared network connections in the source studio and the target studio includes:
[0014] The shared network controller searches for at least one first signal link from the shared network sub-node of the source studio to the shared network controller and at least one second signal link from the shared network controller to the shared network sub-node of the target studio based on the shared network connections in the source studio and the target studio;
[0015] Select a target first signal link from at least one first signal link and a target second signal link from at least one second signal link;
[0016] Judge whether the path link formed by the target first signal link and the target second signal link has been called;
[0017] If so, determine the path link formed by the target first signal link and the target second signal link as the forwarding path link to be used for this call switch;
[0018] If not, select a shortest path link from each of the at least one first signal link and the at least one second signal link to form a forwarding path link for this call switch.
[0019] Optionally, the step of selecting a shortest path link from the at least one first signal link includes:
[0020] The shared network controller checks the idle bandwidth of each first signal link in the at least one first signal link;
[0021] For each of the first signal links, determine the remaining link bandwidth of the first signal link according to the idle bandwidth of the first signal link and the preset service flow bandwidth;
[0022] Use the remaining link bandwidth of each first signal link as a weight to select a shortest path link from each of the first signal links.
[0023] Optionally, the step of the shared network controller constructing a virtual channel on the forwarding path link includes:
[0024] For the shortest path link from the source studio to the shared network controller, find the link virtual channel device corresponding to the shortest path link to construct a virtual channel, where the virtual channel includes the source studio transmitter and the shared network controller receiver with a unique association relationship;
[0025] The shared network controller sends a virtual channel establishment notice to the source studio transmitter and the shared network controller receiver;
[0026] For the shortest path link between the shared network controller and the target studio, find the link virtual channel device corresponding to the shortest path link to construct a virtual channel;
[0027] The shared network controller sends a virtual channel establishment notice to the target studio receiver and the shared network controller transmitter.
[0028] Optionally, the step of the shared network controller constructing a segmentation instruction according to the virtual channel and sending the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller for execution respectively includes:
[0029] The shared network controller constructs a segmentation instruction according to the virtual channel and sends the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller;
[0030] The shared network sub-node of the source studio issues an IGMP static routing command to the business switching network of this studio according to the first preset communication protocol, sends scheduling signal flow information and SDP session description protocol information to the sending end of the source studio, and feeds back the network switching result to the shared network controller through a preset interface;
[0031] The shared network controller issues a multicast network address switching binding command to the routing service switching network through the second preset communication protocol, and schedules the signal source sent by the source studio to the link port of the target studio;
[0032] The shared network sub-node of the target studio issues a multicast path reverse check command to the business switching network of this studio according to the first preset communication protocol, sends the SDP information of the signal source to the receiving end of the target studio, and feeds back the network switching result to the shared network controller through a preset interface.
[0033] Optionally, each studio includes: a shared network sub-node, a studio business switching network, and at least one IP audio-visual terminal device; the shared network sub-node includes: a studio shared network server, a studio shared network workstation, and a studio shared network database;
[0034] The shared network controller includes: a shared network server, a shared network workstation, and a shared network database. The shared network server is used for shared device management and one-network management of multiple studios in the network management system.
[0035] In the embodiment of the present application, a network management system between multiple studios is further provided. Among them, the network management system between multiple studios includes: multiple studios and a shared network controller, and each studio is configured with a shared network sub-node; the shared network controller includes:
[0036] An acquisition module, configured to acquire a cross-studio service scheduling request; wherein, the request carries the source studio to which the request source belongs and the target studio to which the request target belongs;
[0037] A link determination module, configured to determine a forwarding path link that sequentially includes the request source, the shared network controller, and the request target according to the shared network connection in the source studio and the target studio;
[0038] A construction module, configured to construct a virtual channel on the forwarding path link;
[0039] A distribution control module, configured to construct a segmentation instruction according to the virtual channel, and issue the segmentation instruction to the shared network sub-node of the source studio, the shared network sub-node of the target studio, and the shared network controller for execution respectively.
[0040] Optionally, the shared network sub-node configured in the studio is used for:
[0041] After the shared network sub-node of the source studio finishes executing the segmentation instruction, call the data saving interface provided by the shared network controller;
[0042] Synchronize the data segmented and forwarded by the shared network sub-node of the source studio to the shared network controller through the preset interface via the data saving interface, so as to summarize and display on the workstation of the shared network controller, where the preset interface is an external data interface provided by the network management and control system.
[0043] Optionally, the link determination module includes:
[0044] A first sub-module, configured to find at least one first signal link from the shared network sub-node of the source studio to the shared network controller and at least one second signal link from the shared network controller to the shared network sub-node of the target studio according to the shared network connections in the source studio and the target studio;
[0045] A second sub-module, configured to select a target first signal link from at least one first signal link and a target second signal link from at least one second signal link;
[0046] A third sub-module, configured to determine whether the path link formed by the target first signal link and the target second signal link has been called;
[0047] A fourth sub-module, configured to, if so, determine the path link formed by the target first signal link and the target second signal link as the forwarding path link used for this call switch;
[0048] A fifth sub-module, configured to, if not, select a shortest path link from at least one of the at least one first signal link and at least one of the at least one second signal link to form the forwarding path link used for this call switch.
[0049] Optionally, when the fifth sub-module selects a shortest path link from at least one of the at least one first signal link, it specifically is configured to:
[0050] Check the idle bandwidth of each first signal link in at least one of the at least one first signal link;
[0051] For each of the first signal links, determine the remaining link bandwidth of the first signal link according to the idle bandwidth of the first signal link and the preset service flow bandwidth;
[0052] Taking the remaining link bandwidth of each of the first signal links as weights, select a shortest path link from each of the first signal links.
[0053] Optionally, the building module includes:
[0054] A sixth sub-module, configured to, for the shortest path link from the source studio to the shared network controller, find a link virtual channel device corresponding to the shortest path link to build a virtual channel, where the virtual channel includes the source studio transmitter and the shared network controller receiver with a unique association relationship;
[0055] A seventh sub-module, configured to send a virtual channel establishment notification to the source studio transmitter and the shared network controller receiver;
[0056] An eighth sub-module, configured to, for the shortest path link between the shared network controller and the target studio, find a link virtual channel device corresponding to the shortest path link to build a virtual channel;
[0057] A ninth sub-module, configured to send a virtual channel establishment notification to the target studio receiver and the shared network controller transmitter.
[0058] Optionally, the distribution control module is configured to build a segmentation instruction according to a virtual channel, and send the segmentation instruction to the shared network sub-node of the source studio, the shared network sub-node of the target studio, and the shared network controller;
[0059] The shared network sub-node of the source studio is configured to send an IGMP static routing command to the service switching network of this studio according to a first preset communication protocol, send scheduling signal flow information and SDP session description protocol information to the source studio transmitter, and feedback a network switching result to the shared network controller through a preset interface;
[0060] The distribution control module is further configured to send a multicast network address switching binding command to the routing service switching network through a second preset communication protocol, and schedule the signal source sent by the source studio to the link port of the target studio;
[0061] The shared network sub-node of the target studio is configured to send a multicast path reverse check command to the service switching network of this studio according to a first preset communication protocol, send SDP information of the signal source to the target studio receiver, and feedback a network switching result to the shared network controller through a preset interface.
[0062] Optionally, each of the said studios includes: a shared network sub-node, a studio service switching network, and at least one IP audio and video terminal device; the shared network sub-node includes: a studio shared network server, a studio shared network workstation, and a studio shared network database;
[0063] The shared network controller includes: a shared network server, a shared network workstation, and a shared network database. The shared network server is used for controlling shared devices and performing unified network control on multiple studios in the network control system.
[0064] In the network control solution for multiple studios disclosed in this application, the shared network controller obtains a cross-studio service scheduling request; the shared network controller determines a forwarding path link that sequentially includes the request source, the shared network controller, and the request target based on the shared network connections in the source studio and the target studio; the shared network controller constructs a virtual channel on the forwarding path link; the shared network controller constructs segmentation instructions based on the virtual channel and distributes the segmentation instructions to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller for execution respectively. Through the network control solution for multiple studios disclosed in this application, on the one hand, business flow signals can be switched across systems between multiple studio (or studio group) systems and between the shared system and each studio (or studio group) system, and this network control solution can support horizontal dynamic expansion and support the addition of more studios (or studio groups) and shared terminals; on the second hand, a hybrid mode of two switching mechanisms is adopted during network control; on the third hand, one-step business flow switching across systems can be achieved. Description of the Drawings
[0065] The drawings described herein are used to provide a further understanding of this application and form a part of this application. The schematic embodiments of this application and their descriptions are used to explain this application and do not constitute an improper limitation to this application. In the drawings:
[0066] Figure 1 is a flowchart of the steps of a method for network control between multiple studios according to an embodiment of this application;
[0067] Figure 2 is a schematic diagram of the interaction relationship between a shared network controller and multiple studios according to an embodiment of this application;
[0068] Figure 3 is a schematic diagram of the structure of a network control system between multiple studios;
[0069] Figure 4 is a flowchart of the steps of a method for network control between multiple studios according to an embodiment of this application;
[0070] Figure 5It is a structural block diagram showing a multi-studio network control system according to an embodiment of the present application. Detailed implementation manners
[0071] In order to make the technical solutions and advantages in the embodiments of the present application clearer and more understandable, the following further details the exemplary embodiments of the present application with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than an exhaustive list of all embodiments. It should be noted that, without conflict, the embodiments in the present application and the features in the embodiments can be combined with each other.
[0072] The following combines the accompanying drawings to detail the multi-studio network control method provided by the embodiments of the present application through specific embodiments and their application scenarios.
[0073] As shown in the Figure 1 accompanying drawings, the multi-studio network control method of the embodiments of the present application includes the following steps:
[0074] Step 101: The shared network controller obtains a cross-studio service scheduling request.
[0075] The multi-studio network control method provided by the embodiments of the present application can be applied to a network control system including multiple studios and a shared network controller. Each studio in the network control system is configured with a shared network sub-node. Figure 2 It is a schematic diagram of the interaction relationship between an exemplary shared network controller and multiple studios. In this figure, Studio 1 is used as the source studio, and Studio 3 is used as the target studio. The shared network controller, as the leader of the network control between studios, implements the multi-studio network control method described in the present application. The shared network controller may include: a shared network server (i.e., the shared NC in Figure 2 ), a shared network workstation (not shown in Figure 2 ), and a shared network database (not shown in Figure 2 ). The shared network server is used for shared device control and unified control of multiple studios in the network control system. The shared network workstation, as the terminal for interacting with users in the studio, can display the network switching results; the shared network database is used to manage the shared network information in the studio, the IP audio and video terminal device information in the studio, etc.
[0076] The multi-studio network control method provided by the embodiments of the present application is a network control method for a one-network view of multi-studio and shared resource service flows based on a hybrid switching mechanism. This method pre-registers globally unique IDs for devices, flows, matrix templates, etc. in the network control system; sets globally unique partition ID attributes for each studio, shared area, etc., and sets permission management refined to each operable element;
[0077] The network control software in the shared network controller configures the studio NC software for each studio (or group of studios) according to partitions (i.e., the studio NC software can be deployed on the shared network sub-nodes configured for the studio), configures the shared NC software for the shared network controller, and each studio NC software and the shared NC software can support different switching methods. The network control software defines the interfaces, data storage methods, control interfaces, and control methods for the studio NC and the shared NC. When the studio NC is established, it is pointed to the shared NC, so that the studio NC and the shared NC can synchronize data in real time to achieve the management and presentation of a one-network view.
[0078] Among them, the request carries the source studio to which the request source belongs and the target studio to which the request target belongs.
[0079] Step 102: The shared network controller determines a forwarding path link that sequentially includes the request source, the shared network controller, and the request target based on the shared network connections in the source studio and the target studio.
[0080] In an optional embodiment, the manner in which the shared network controller determines a forwarding path link that sequentially includes the request source, the shared network controller, and the request target based on the shared network connections in the source studio and the target studio may include the following sub-steps:
[0081] Sub-step 1: The shared network controller searches for at least one first signal link from the shared network sub-node of the source studio to the shared network controller and searches for at least one second signal link from the shared network controller to the shared network sub-node of the target studio based on the shared network connections in the source studio and the target studio.
[0082] Sub-step 2: Select a target first signal link from at least one first signal link and select a target second signal link from at least one second signal link.
[0083] Sub-step 3: Determine whether the path link formed by the target first signal link and the target second signal link has been called.
[0084] Sub-step 4: If so, determine the path link formed by the target first signal link and the target second signal link as the forwarding path link used for this call switching.
[0085] If it has been called, a virtual channel is automatically established based on the virtual channel device configured for the forwarding path link, and the current link and the current virtual channel are directly used.
[0086] Sub-step 5: If not, select a shortest path link from at least one first signal link and at least one second signal link respectively to form the forwarding path link used for this call switching.
[0087] If not called, select a shortest path link among multiple found signal links and establish a virtual channel. When searching for the shortest path link from the source studio to the shared network controller and then to the target studio, one can first search for a shortest path link among at least one first signal link from the source studio to the shared network controller, then search for a shortest path link among at least one second signal link from the shared network controller to the target studio, and finally form a forwarding path link for this call switch based on the two shortest path links.
[0088] In an optional embodiment, the method of selecting a shortest path link among at least one first signal link may include the following process:
[0089] First, the shared network controller checks the idle bandwidth of each first signal link among at least one first signal link; for each first signal link, determine the remaining link bandwidth of the first signal link according to the idle bandwidth of the first signal link and the preset service flow bandwidth; finally, use the remaining link bandwidth of each first signal link as the weight to select a shortest path link from each first signal link.
[0090] Among them, the system presets a service flow bandwidth for the signal flow to be scheduled. In the actual implementation process, the difference between the idle bandwidth of the first signal link and the preset service flow bandwidth can be determined as the remaining link bandwidth of the first signal link.
[0091] This method of selecting a shortest path link from multiple signal links has a small calculation amount and the selected shortest path link is more reliable. It should be noted that the above only exemplarily illustrates the method of selecting a shortest path link from at least one first signal link. When selecting a shortest path link from at least one second signal link, the same method can be referred to for selection, which will not be elaborated here.
[0092] Step 103: The shared network controller constructs a virtual channel on the forwarding path link.
[0093] After selecting the forwarding link path, establish a virtual channel and corresponding sending and receiving ends on the link respectively. In an optional embodiment, the method for the shared network controller to construct a virtual channel on the forwarding path link can be:
[0094] For the shortest path link from the source studio to the shared network controller, search for the link virtual channel device corresponding to the shortest path link to construct a virtual channel, where the virtual channel includes a source studio sending end and a shared network controller receiving end with a unique association relationship;
[0095] The shared network controller sends a virtual channel establishment notice to the source studio sending end and the shared network controller receiving end;
[0096] For the shortest path link between the shared network controller and the target studio, find the link virtual channel device corresponding to the shortest path link to construct a virtual channel; the shared network controller sends a virtual channel establishment notice to the receiving end of the target studio and the sending end of the shared network controller.
[0097] Step 104: The shared network controller constructs a segmentation instruction based on the virtual channel, and issues the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller for execution respectively.
[0098] An optional way for the shared network controller to construct a segmentation instruction based on the virtual channel and issue the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller for execution respectively can be as follows:
[0099] The shared network controller constructs a segmentation instruction based on the virtual channel, and issues the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller;
[0100] The shared network sub-node of the source studio issues an IGMP static routing command to the service switching network of this studio according to the first preset communication protocol, sends scheduling signal flow information and SDP session description protocol information to the sending end of the source studio, and feeds back the network switching result to the shared network controller through a preset interface; wherein, the first preset communication protocol can be the SSH protocol and the NMOS protocol, and the preset interface is an external data interface provided by the network management and control system;
[0101] The shared network controller issues a multicast network address switching binding command to the routing service switching network through the second preset communication protocol, and schedules the signal source sent by the source studio to the link port of the target studio;
[0102] The shared network sub-node of the target studio issues a multicast path reverse check command to the service switching network of this studio according to the first preset communication protocol, sends the SDP information of the signal source to the receiving end of the target studio, and feeds back the network switching result to the shared network controller through a preset interface.
[0103] After the shared network sub-node of the source studio finishes executing the segmentation instruction, call the data saving interface provided by the shared network controller;
[0104] Synchronize the data segmented and forwarded by the shared network sub-node of the source studio to the shared network controller through the preset interface through the data saving interface, so as to summarize and display on the workstation of the shared network controller, wherein the preset interface is an external data interface provided by the network management and control system.
[0105] Figure 3 It is a schematic diagram of the structure of an exemplary multi-studio network control system. As Figure 3 shown, each studio includes: a shared network sub-node, a studio service switching network, and at least one IP audio-visual terminal device; the shared network sub-node includes: a studio shared network (NC) server, a studio shared network (NC) workstation, and a studio shared network database; the shared network controller includes: a shared network (NC) server, a shared network (NC) workstation, and a shared network (NC) database. The shared network (NC) server is used for controlling shared devices and performing unified control of multiple studios in the network control system. The shared network controller also includes a studio service switching network and multiple shared IP audio-visual terminal devices.
[0106] It should be noted that Figure 3 it is only an example of the structure of a multi-studio network control system. In the actual implementation process, it is also possible not to configure a shared network sub-node for each studio, or only configure a shared network sub-node for some studios. The specific configuration method can be set by those skilled in the art according to actual needs.
[0107] The embodiment of the present application provides the multi-studio network control method disclosed in the present application. The shared network controller obtains a cross-studio service scheduling request; the shared network controller determines a forwarding path link that sequentially includes the request source, the shared network controller, and the request target according to the shared network connections in the source studio and the target studio; the shared network controller constructs a virtual channel on the forwarding path link; the shared network controller constructs a segmentation instruction based on the virtual channel and issues the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller for execution respectively. Through the multi-studio network control method disclosed in the present application, on the one hand, business flow signals can be switched across systems between multiple studios (or studio groups) systems and between the shared system and each studio (or studio group) system, and this network control solution can support horizontal dynamic expansion and support the addition of more studios (or studio groups) and shared terminals; on the second hand, a hybrid mode of two switching mechanisms is adopted during network control; on the third hand, cross-system one-step business flow switching can be achieved.
[0108] Next, in combination with Figure 2 , Figure 4 , a specific example is used to illustrate the multi-studio network control method provided by the present application.
[0109] Figure 2 It is a schematic diagram showing the interaction relationship between a shared network controller and multiple studios in an embodiment of the present application.
[0110] The shared NC obtains the cross-studio service flow scheduling request, searches for the signal links from the source to the shared and from the shared to the target according to the studios and devices to which the source and target belong, and determines the forwarding path link according to the shortest path algorithm; on the determined forwarding path link, the shared NC automatically constructs virtual channels and the corresponding sending and receiving ends; the shared NC disassembles and segments the creation instruction and the segment switching instruction, and assigns them to the NCs of the source studio, the target studio, and each shared NC software for execution, and finally completes one-step scheduling and result presentation.
[0111] Figure 4 It is a step flowchart showing a method for network control and management among multiple studios in an embodiment of the present application; the specific processing flow includes the following steps:
[0112] Step 1, initiate a cross-studio service flow scheduling request on the shared NC matrix.
[0113] Step 2, the shared NC determines the NC systems and devices to which the source and target of the service flow scheduling request belong.
[0114] Step 3, the shared NC searches for the signal link from the source system to the shared system and the signal link from the shared system to the destination system according to the network connections of the source and target systems.
[0115] Step 4, the shared NC selects one link each from the source system to the shared system and from the shared system to the destination system, and automatically establishes a virtual channel based on the virtual channel devices configured on the links. The shared NC checks whether the signal has been called in the one-step call switching method.
[0116] If it has been called, use the current link and the current virtual channel;
[0117] If it has not been called, select a shortest path link from the multiple found signal links and establish a virtual channel. For the specific selection method, the shared NC checks the current idle bandwidth of each of the multiple alternative links, subtracts the preset service flow bandwidth of the signal flow to be scheduled from the idle bandwidth of the link to obtain the remaining link bandwidth. Use the remaining link bandwidth as the weight and select the shortest path using the Dijkastra algorithm.
[0118] Step 5, establish virtual channels and the corresponding sending and receiving ends on the selected shortest path link.
[0119] On the shortest path link from the source studio (Studio 1) to the shared, find the corresponding link virtual channel device and automatically construct a virtual channel, which includes a studio sending end and a shared receiving end with a unique association relationship. The shared NC notifies the studio NC to establish the studio sending end of the virtual channel, and the shared NC establishes the shared receiving end of the virtual channel.
[0120] On the shortest path link shared to the target studio (also known as the destination studio, i.e., Studio 3), find the corresponding link virtual channel device, and automatically construct a virtual channel, which includes a shared sending end and a studio receiving end with a unique association relationship. The shared NC notifies the studio NC to establish the studio receiving end of the virtual channel, and the shared NC establishes the shared sending end of the virtual channel.
[0121] Step 6, the shared NC creates a segmentation instruction and distributes it to different NCs.
[0122] Among them, the distributed NCs include the source studio NC, the shared NC, and the destination studio NC (also known as the target studio NC). After each NC receives the distributed segmentation instruction, it executes steps 6-1, 6-2, and 6-3 respectively.
[0123] Step 6-1, the source studio (Studio 1) NC issues an IGMP static routing command to the service switching network of this studio through the SSH protocol and the NMOS protocol, sends the information of the specified scheduling signal flow and the sdp information to the studio sending end in the virtual channel created in step 5, and feeds back the switching result to the shared through the external data synchronization interface provided by the shared;
[0124] Step 6-2, the shared NC issues a multicast NAT switching binding command to the routing service switching network through the NETCONF protocol, and schedules the signal source sent from the source studio (Studio 1) to the shared to the link port of the shared connection to the studio (Studio 3) where the specified scheduling service flow target belongs;
[0125] Step 6-3, the target studio (Studio 3) NC issues an RPF multicast path reverse check command to the service switching network of this studio through the SSH protocol and the NMOS protocol, sends the SDP information of the signal source to the receiving device of the destination studio (Studio 3), and feeds back the switching result to the shared through the external data synchronization interface provided by the shared.
[0126] Step 7, the shared NC summarizes and presents the results uniformly.
[0127] The shared presents the switching on the network topology. When the switching is completed in one step, after the studio NC executes the segmentation switching, it will call the save data interface provided by the shared system externally, synchronize the relevant data segmented and forwarded by the studio NC to the shared system through the interface, and summarize, present, and report it uniformly in the shared system.
[0128] The multi-studio network control method provided by the embodiments of the present application. In the first aspect, in a scenario where there are IP audio and video terminal devices owned by multiple studio (or studio group) systems and shared system IP audio and video terminal device resources of multiple studios (or studio groups), business flow signals are switched across systems between multiple studio (or studio group) systems and between the shared system and each studio (or studio group) system, and the whole network business flow topology is presented under a single network view. This network control method can support horizontal dynamic expansion and support the addition of more studios (or studio groups) and shared terminals.
[0129] In the second aspect, for the network control within a single studio (or studio group), a terminal (or edge) switching mechanism controlled by the business switching network IGMP + terminal NMOS protocol is adopted, and a core switching mechanism controlled by the routing business switching network + NAT method is adopted between studios (or studio groups). The combination of these two switching mechanisms in this method can achieve one-step scheduling across systems.
[0130] In the third aspect, controllable one-step business flow switching across systems can be achieved. Specifically, available routes are automatically calculated, and virtual channels across systems are automatically created according to the selected paths. The switching tasks are segmented and assigned to each node according to the destination attribution. Each node controls the southbound device to complete the switching of this segment, and the switching conclusions reported by each system are summarized, presented, and reported uniformly.
[0131] Figure 5 It is a structural block diagram of a multi-studio network control system for implementing the embodiments of the present application.
[0132] The multi-studio network control system provided by the embodiments of the present application includes: multiple studios 501 and a shared network controller 502. Each studio is configured with a shared network sub-node 5011; the shared network controller 502 includes:
[0133] An acquisition module 5021, configured to acquire a cross-studio service scheduling request; wherein, the request carries the source studio to which the request source belongs and the target studio to which the request target belongs;
[0134] A link determination module 5022, configured to determine a forwarding path link that sequentially includes the request source, the shared network controller, and the request target based on the shared network connection between the source studio and the target studio;
[0135] A construction module 5023, configured to construct a virtual channel on the forwarding path link;
[0136] A distribution control module 5024 is configured to construct segmented instructions based on virtual channels and send the segmented instructions to the shared network sub-nodes of the source studio, the shared network sub-nodes of the destination studio, and the shared network controller respectively for execution.
[0137] Optionally, the shared network sub-nodes configured in the studio are used for:
[0138] After the shared network sub-node of the source studio finishes executing the segmented instructions, call the data saving interface provided by the shared network controller externally;
[0139] Synchronize the data segmented and forwarded by the shared network sub-node of the source studio to the shared network controller through the preset interface via the data saving interface for summarization and display on the workstation of the shared network controller, where the preset interface is an external data interface provided by the network management and control system.
[0140] Optionally, the link determination module includes:
[0141] A first sub-module is configured to find at least one first signal link from the shared network sub-node of the source studio to the shared network controller and at least one second signal link from the shared network controller to the shared network sub-node of the destination studio according to the shared network connections in the source studio and the destination studio;
[0142] A second sub-module is configured to select a target first signal link from at least one first signal link and a target second signal link from at least one second signal link;
[0143] A third sub-module is configured to determine whether the path link formed by the target first signal link and the target second signal link has been called;
[0144] A fourth sub-module is configured to, if so, determine the path link formed by the target first signal link and the target second signal link as the forwarding path link used for this call switch;
[0145] A fifth sub-module is configured to, if not, select a shortest path link group from the at least one first signal link and the at least one second signal link to form the forwarding path link used for this call switch.
[0146] Optionally, when the fifth sub-module selects a shortest path link from the at least one first signal link, it is specifically configured to:
[0147] Check the idle bandwidth of each first signal link in the at least one first signal link;
[0148] For each of the first signal links, determine the remaining link bandwidth of the first signal link according to the idle bandwidth of the first signal link and the preset service flow bandwidth;
[0149] Use the remaining link bandwidth of each of the first signal links as weights to select a shortest path link from the first signal links.
[0150] Optionally, the building module includes:
[0151] A sixth sub-module, configured to find a link virtual channel device corresponding to the shortest path link for the shortest path link from the source studio to the shared network controller to build a virtual channel, where the virtual channel includes the source studio sending end and the shared network controller receiving end with a unique association relationship;
[0152] A seventh sub-module, configured to send a virtual channel establishment notification to the source studio sending end and the shared network controller receiving end;
[0153] An eighth sub-module, configured to find a link virtual channel device corresponding to the shortest path link for the shortest path link from the shared network controller to the target studio to build a virtual channel;
[0154] A ninth sub-module, configured to send a virtual channel establishment notification to the target studio receiving end and the shared network controller sending end.
[0155] Optionally, the distribution control module is configured to build a segmentation instruction according to the virtual channel and send the segmentation instruction to the shared network sub-node of the source studio, the shared network sub-node of the target studio, and the shared network controller;
[0156] The shared network sub-node of the source studio is configured to send an IGMP static routing command to the service switching network of the studio according to the first preset communication protocol, send scheduling signal flow information and SDP session description protocol information to the source studio sending end, and feedback the network switching result to the shared network controller through a preset interface;
[0157] The distribution control module is further configured to send a multicast network address switching binding command to the routing service switching network through the second preset communication protocol to schedule the signal source sent by the source studio to the link port of the target studio;
[0158] The shared network sub-node of the target studio is configured to send a multicast path reverse check command to the service switching network of the studio according to the first preset communication protocol, send the SDP information of the signal source to the target studio receiving end, and feedback the network switching result to the shared network controller through a preset interface.
[0159] Optionally, each of the said studios includes: a shared network sub-node, a studio service switching network, and at least one IP audio-visual terminal device; the shared network sub-node includes: a studio shared network server, a studio shared network workstation, and a studio shared network database;
[0160] The shared network controller includes: a shared network server, a shared network workstation, and a shared network database. The shared network server is used for controlling shared devices and performing unified network control on multiple studios in the network control system.
[0161] In the multi-studio network control system disclosed in this application, the shared network controller obtains a cross-studio service scheduling request; the shared network controller determines a forwarding path link that sequentially includes a request source, the shared network controller, and a request target based on the shared network connections in the source studio and the target studio; the shared network controller constructs a virtual channel on the forwarding path link; the shared network controller constructs segmentation instructions based on the virtual channel and issues the segmentation instructions to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller respectively for execution. Through the multi-studio network control system disclosed in this application, on the one hand, business flow signals can be switched across systems between multiple studio (or studio group) systems and between the shared system and each studio (or studio group) system, and this network control solution can support horizontal dynamic expansion and support the addition of more studios (or studio groups) and shared terminals; on the second hand, a hybrid mode of two switching mechanisms is adopted during network control; on the third hand, one-step business flow switching across systems can be achieved.
[0162] An embodiment of the present invention also provides an electronic device, including a processor, a communication interface, a memory, and a communication bus. Among them, the processor, the communication interface, and the memory complete mutual communication through the communication bus.
[0163] The memory is used for storing a computer program;
[0164] The processor is used for implementing the inter-studio network control method shown in the above method embodiment when executing the program stored on the memory.
[0165] The communication bus mentioned in the above terminal may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. This communication bus can be divided into an address bus, a data bus, a control bus, etc. For the sake of convenience of representation, only a thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.
[0166] The communication interface is used for communication between the above terminal and other devices.
[0167] The memory may include a Random Access Memory (RAM), or may also include a non-volatile memory, such as at least one disk memory. Optionally, the memory may also be at least one storage device located far from the aforementioned processor.
[0168] In another embodiment provided by the present invention, there is also provided a computer-readable storage medium storing instructions, which, when running on an electronic device, enable the electronic device to implement the studio network control method described in any one of the above embodiments.
[0169] In another embodiment provided by the present invention, there is also provided a computer program product containing instructions, which, when running on an electronic device, enable the electronic device to implement the studio network control method described in any one of the above embodiments.
[0170] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk memories, CD-ROMs, optical memories, etc.) containing computer-usable program codes. The solutions in the embodiments of the present application can be implemented in various computer languages, such as C language, VHDL language, Verilog language, object-oriented programming language Java, and interpreted scripting language JavaScript, etc.
[0171] This application is described with reference to the flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments of the present application. It should be understood that each flow and / or block in the flowchart and / or block diagram, as well as the combination of flows and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing devices generate means for implementing the functions specified in one or more flows and / or one or more blocks. Figure 1 in one or more flows and / or one or more blocks Figure 1 of the function specified in one or more blocks.
[0172] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, such that the instructions stored in the computer-readable memory generate a manufactured article including instruction means that implement the functions specified in one or more flows and / or one or more blocks. Figure 1 in one or more flows and / or one or more blocks Figure 1 of the function specified in one or more blocks.
[0173] These computer program instructions can also be loaded onto a computer or other programmable data processing device, such that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more flows and / or one or more blocks. Figure 1 in one or more flows and / or one or more blocks Figure 1 of the function specified in one or more blocks.
[0174] In the description of the present application, it should be understood that the terms "center", "longitudinal", "lateral", "length", "width", "thickness", "upper", "lower", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", etc. indicate the orientation or positional relationship based on the orientation or positional relationship shown in the drawings. It is only for the convenience of describing the present application and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and thus cannot be construed as a limitation of the present application.
[0175] In addition, the terms "first" and "second" are only used for descriptive purposes and cannot be construed as indicating or implying relative importance or implicitly specifying the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of the present application, the meaning of "a plurality" is at least two, such as two, three, etc., unless otherwise specifically defined.
[0176] In this application, unless otherwise clearly defined and limited, the terms "installed", "connected", "coupled", "fixed", etc. shall be construed in a broad sense. For example, it may be a fixed connection, a detachable connection, or integrated; it may be a mechanical connection, an electrical connection, or capable of communicating with each other; it may be directly connected, or indirectly connected through an intermediate medium, and may be the internal connection of two components or the interaction relationship between two components. For those of ordinary skill in the art, the specific meanings of the above terms in this application can be understood according to specific circumstances.
[0177] Although the preferred embodiments of this application have been described, those skilled in the art can make additional changes and modifications once they learn the basic creative concept. Therefore, the appended claims are intended to be construed as including the preferred embodiments and all changes and modifications that fall within the scope of this application.
[0178] Obviously, those skilled in the art can make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalent technologies, this application is also intended to include these modifications and variations.
Claims
1. A method for network control between multiple studios, characterized in that, Applied to a network control system including multiple studios and a shared network controller, each studio is configured with a shared network sub-node, and the method includes: The shared network controller obtains a cross-studio service scheduling request; wherein, the request carries the source studio to which the request source belongs and the target studio to which the request target belongs; The shared network controller determines a forwarding path link that sequentially includes the request source, the shared network controller, and the request target according to the shared network connections in the source studio and the target studio; The shared network controller constructs a virtual channel on the forwarding path link; The shared network controller constructs a segmentation instruction according to the virtual channel, and issues the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller respectively for execution.
2. The method according to claim 1, wherein The method further includes: After the shared network sub-node of the source studio finishes executing the segmentation instruction, call the data saving interface provided by the shared network controller externally; Synchronize the data segmented and forwarded by the shared network sub-node of the source studio to the shared network controller through the preset interface through the data saving interface for summarization and display on the workstation of the shared network controller, wherein the preset interface is an external data interface provided by the network control system.
3. The method according to claim 1, wherein The step that the shared network controller determines a forwarding path link that sequentially includes the request source, the shared network controller, and the request target according to the shared network connections in the source studio and the target studio includes: The shared network controller searches for at least one first signal link from the shared network sub-node of the source studio to the shared network controller and at least one second signal link from the shared network controller to the shared network sub-node of the target studio according to the shared network connections in the source studio and the target studio; Select a target first signal link from at least one first signal link and a target second signal link from at least one second signal link; Judge whether the path link formed by the target first signal link and the target second signal link has been called; If so, determine the path link formed by the target first signal link and the target second signal link as the forwarding path link to be used for this call switching; If not, select a shortest path link group from the at least one first signal link and the at least one second signal link to form the forwarding path link to be used for this call switching.
4. The method according to claim 3, wherein The step of selecting a shortest path link from the at least one first signal link includes: The shared network controller checks the idle bandwidth of each first signal link in the at least one first signal link; For each first signal link, determine the remaining link bandwidth of the first signal link according to the idle bandwidth of the first signal link and the preset service flow bandwidth; Use the remaining link bandwidth of each first signal link as a weight to select a shortest path link from each of the first signal links.
5. The method according to claim 3, wherein The steps of the shared network controller constructing a virtual channel on the forwarding path link include: For the shortest path link from the source studio to the shared network controller, find the link virtual channel device corresponding to the shortest path link to construct a virtual channel, where the virtual channel includes the source studio sending end and the shared network controller receiving end with a unique association relationship; The shared network controller sends a virtual channel establishment notice to the source studio sending end and the shared network controller receiving end; For the shortest path link between the shared network controller and the target studio, find the link virtual channel device corresponding to the shortest path link to construct a virtual channel; The shared network controller sends a virtual channel establishment notice to the target studio receiving end and the shared network controller sending end.
6. The method according to claim 5, wherein The steps of the shared network controller constructing a segmentation instruction according to the virtual channel and sending the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller respectively for execution include: The shared network controller constructs a segmentation instruction according to the virtual channel and sends the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller; The shared network sub-node of the source studio issues an IGMP static routing command to the business switching network of this studio according to the first preset communication protocol, sends scheduling signal flow information and SDP session description protocol information to the source studio sending end, and feeds back the network switching result to the shared network controller through a preset interface; The shared network controller issues a multicast network address switching binding command to the routing business switching network according to the second preset communication protocol, and schedules the signal source sent by the source studio to the link port of the target studio; The shared network sub-node of the target studio issues a multicast path reverse check command to the business switching network of this studio according to the first preset communication protocol, sends the SDP information of the signal source to the target studio receiving end, and feeds back the network switching result to the shared network controller through a preset interface.
7. The method according to claim 1, wherein: Each studio includes: a shared network sub-node, a studio business switching network, and at least one IP audio-visual terminal device; the shared network sub-node includes: a studio shared network server, a studio shared network workstation, and a studio shared network database; The shared network controller includes: a shared network server, a shared network workstation, and a shared network database, and the shared network server is used for shared device management and unified management of multiple studios in the network management system.
8. A network control system between multiple studios, characterized in that, The network management system includes: multiple studios and a shared network controller, and each studio is configured with a shared network sub-node; the shared network controller includes: An acquisition module, configured to acquire a cross-studio service scheduling request; wherein, the request carries the source studio to which the request source belongs and the target studio to which the request target belongs; A link determination module, configured to determine a forwarding path link that sequentially includes the request source, the shared network controller, and the request target according to the shared network connection in the source studio and the target studio; A construction module, configured to construct a virtual channel on the forwarding path link; A distribution control module, configured to construct a segmentation instruction according to the virtual channel, and send the segmentation instruction to the shared network sub-nodes of the source studio, the shared network sub-nodes of the target studio, and the shared network controller respectively for execution.
9. The system according to claim 8, wherein The shared network sub-nodes configured in the studio are used for: After the shared network sub-node of the source studio finishes executing the segmentation instruction, call the data storage interface provided by the shared network controller externally; Synchronize the data segmented and forwarded by the shared network sub-node of the source studio to the shared network controller through the data storage interface through a preset interface for summarization and display on the workstation of the shared network controller, where the preset interface is an external data interface provided by the network management and control system.
10. The system according to claim 8, wherein The link determination module includes: A first sub-module, configured to find at least one first signal link from the shared network sub-node of the source studio to the shared network controller, and find at least one second signal link from the shared network controller to the shared network sub-node of the target studio according to the shared network connection in the source studio and the target studio; A second sub-module, configured to select a target first signal link from at least one first signal link, and select a target second signal link from at least one second signal link; A third sub-module, configured to determine whether the path link formed by the target first signal link and the target second signal link has been called; A fourth sub-module, configured to if so, determine the path link formed by the target first signal link and the target second signal link as the forwarding path link used for this call switching; A fifth sub-module, configured to if not, select a shortest path link from the at least one first signal link and the at least one second signal link respectively to form the forwarding path link used for this call switching.