Studio broadcast information processing method and device, computer equipment and storage medium
Through the collaborative work of the shared controller and the studio controller, the establishment of temporary data communication channels is reduced, the problem of inefficiency in collaborative operations in multiple studios is solved, and efficient program production and live broadcast processes are achieved.
Patent Information
- Application Number
- CN202510557767.2
- 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 scenarios such as joint production of large-scale variety shows or cross-regional news live broadcasts, a large number of temporary data communication channels need to be established between studios, resulting in a large amount of time and manpower spent on factors such as network stability, data transmission rate and secure encryption, which seriously affects work efficiency.
A shared controller is used to receive the broadcast execution order and send it to each studio controller. The studio controller identifies the target broadcast information to control the live broadcast of the program, reduces the establishment of temporary data communication channels, and optimizes signal detection and data transmission through shared resource pool and IP probe scheduling.
It reduces the number of temporary data communication channels, saves time and manpower, improves work efficiency, and ensures the stability and accuracy of the live broadcast process.
Smart Images

Figure CN120302080A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of network control technology, and specifically, to a method, apparatus, computer device, and storage medium for processing studio broadcast information. Background Art
[0002] In the modern multimedia content production and dissemination ecosystem, the studio, as the core venue for content creation and output, plays an irreplaceable role. Generally, each studio operates independently during daily operations, equipped with independent devices and systems, focusing on the planning, recording, and preliminary processing of its own program content, etc.
[0003] However, in scenarios such as co-producing large-scale variety shows and conducting cross-regional news live connections, cooperation among multiple studios is required. Taking the co-production of a program as an example, the usual process is to first send the broadcast execution form to one of the studios, and then this studio forwards the broadcast execution form to other studios.
[0004] However, this cooperation method has obvious defects. A temporary data communication channel needs to be established between every two studios. When there are a large number of studios, a large number of temporary data communication channels have to be set up. And each setup has to consider many factors such as network stability, data transmission rate, and security encryption, consuming a large amount of time and manpower, seriously affecting work efficiency, and delaying the program production or live broadcast process. Summary of the Invention
[0005] In the embodiments of this application, a method, apparatus, computer device, and storage medium for processing studio broadcast information are provided. This method does not require establishing a temporary data communication channel between every two studios, reducing the number of established temporary data communication channels, reducing the consumption of time and manpower, and improving work efficiency.
[0006] In the first aspect of the embodiments of this application, a method for processing studio broadcast information is provided. The method is applied to a studio broadcast control system, and the system includes a shared controller and multiple studio controllers, including:
[0007] The shared controller receives a broadcast execution form and sends the broadcast execution form to the studio controllers of each studio. The broadcast execution form includes the broadcast information of each studio;
[0008] The studio controller identifies the broadcast information and determines the target broadcast information of the corresponding studio;
[0009] The studio controller controls the live program of the corresponding studio according to the target broadcast information.
[0010] Optionally, the recognition of the broadcast information to determine the target broadcast information of the corresponding studio includes:
[0011] Obtain the pre-stored target channel ID, target studio ID, and target broadcast conditions;
[0012] Filter the broadcast execution list according to the target channel ID, target studio ID, and target broadcast conditions to obtain the target broadcast information.
[0013] Optionally, the target broadcast information includes at least one program and the playback time of the program. Controlling the live program of the corresponding studio according to the target broadcast information includes:
[0014] Determine the nearest live time according to the live time of each program;
[0015] Calculate the remaining time according to the current time and the nearest live time;
[0016] Determine whether the countdown controller performs a countdown operation according to the remaining time and whether the studio controller is live-broadcasting a program, so as to live-broadcast the program corresponding to the nearest live time based on the countdown controller.
[0017] Optionally, the method further includes:
[0018] The studio controller detects whether the corresponding studio is live-broadcasting a program. When the corresponding studio is live-broadcasting a program, call the first IP probe of the studio and use the first IP probe to detect whether the live signal of the studio is normal.
[0019] Optionally, the method further includes:
[0020] The first studio controller detects whether the first IP probe can detect all the live signals of the studio. When the first IP probe cannot detect all the live signals of the studio, send the partial live signals to the shared controller;
[0021] The shared controller determines a second IP probe in an idle state among the other IP probes of other studios, determines a second studio controller according to the second IP probe, and sends the partial live signals to the second studio controller;
[0022] The second studio controller calls the corresponding second IP probe, uses the second IP probe to detect whether the partial live signals are normal, obtains a detection result, and sends the detection result to the shared controller;
[0023] The shared controller sends according to the detection result to the first studio controller;
[0024] The first studio controller processes all live signals of the corresponding studio according to the detection result.
[0025] Optionally, determining whether to start the countdown controller according to the remaining time and whether the studio controller is broadcasting a program includes:
[0026] When the remaining time is less than a preset time and the studio controller is not broadcasting a program, controlling the countdown controller to perform a countdown operation;
[0027] When the studio controller is broadcasting a program, controlling the countdown controller not to perform a countdown operation.
[0028] Optionally, the method further includes:
[0029] The third studio controller sends a data request to the shared controller, and the data request is used to request other data of other studio controllers;
[0030] The shared controller searches for other data according to the data request and sends the other data to the third studio controller.
[0031] In the second aspect of the embodiments of the present application, the embodiments of the present application provide a studio broadcast information processing device, which is applied to a studio broadcast control system. The system includes a shared controller and multiple studio controllers, and includes:
[0032] The shared controller is configured to receive a broadcast execution sheet and send the broadcast execution sheet to the studio controllers of each studio. The broadcast execution sheet includes the broadcast information of each studio;
[0033] The studio controller is configured to identify the broadcast information, determine the target broadcast information of the corresponding studio, and control the corresponding studio to broadcast a program according to the target broadcast information.
[0034] Optionally, the studio controller is configured to:
[0035] Obtain a pre-stored target channel ID, a target studio ID, and target broadcast conditions;
[0036] Filter the broadcast execution sheet according to the target channel ID, the target studio ID, and the target broadcast conditions to obtain the target broadcast information.
[0037] Optionally, the target broadcast information includes at least one program and the playing time of the program. The broadcast controller is configured to:
[0038] Determine the nearest live time according to the live time of each program;
[0039] Calculate the remaining time according to the current time and the nearest live time;
[0040] Determine whether the countdown controller performs a countdown operation according to the remaining time and whether the studio controller is live broadcasting a program, so that, based on the countdown controller, the program corresponding to the nearest live time is live broadcast.
[0041] Optionally, the broadcast controller is further configured to:
[0042] Detect whether the corresponding studio is live broadcasting a program. When the corresponding studio is live broadcasting a program, call the first IP probe of the studio and use the first IP probe to detect whether the live signal of the studio is normal.
[0043] Optionally, the studio controller includes a first studio controller and a second studio controller,
[0044] The first studio controller is configured to detect whether the first IP probe can detect all live signals of the studio. When the first IP probe cannot detect all live signals of the studio, send the partial live signals to the shared controller;
[0045] The shared controller is configured to determine a second IP probe in an idle state among other IP probes of other studios, determine a second studio controller according to the second IP probe, and send the partial live signals to the second studio controller;
[0046] The second studio controller is configured to call the corresponding second IP probe, use the second IP probe to detect whether the partial live signals are normal, obtain a detection result, and send the detection result to the shared controller;
[0047] The shared controller is configured to send according to the detection result to the first studio controller;
[0048] The first studio controller is configured to process all live signals of the corresponding studio according to the detection result.
[0049] Optionally, the studio controller is configured to:
[0050] When the remaining time is less than a preset time and the studio controller is not live broadcasting a program, control the countdown controller to perform a countdown operation;
[0051] When the studio controller is live broadcasting a program, control the countdown controller not to perform a countdown operation.
[0052] Optionally, the studio controller includes a third studio controller,
[0053] The third studio controller is configured to send a data request to the shared controller, where the data request is used to request other data of other studio controllers;
[0054] The shared controller is configured to find other data according to the data request and send the other data to the third studio controller.
[0055] In a third aspect of the embodiments of the present application, a computer device is provided, including: a memory and a processor, where the memory stores a computer program, and when the processor executes the computer program, the steps of any one of the above methods are implemented.
[0056] In a fourth aspect of the embodiments of the present application, a computer-readable storage medium is provided, on which a computer program is stored, characterized in that when the computer program is executed by a processor, the steps of any one of the above methods are implemented.
[0057] In the embodiments of the present application, the shared controller receives a broadcast execution form and sends the broadcast execution form to the studio controllers of each studio. The broadcast execution form includes the broadcast information of each studio; the studio controller identifies the broadcast information and determines the target broadcast information of the corresponding studio; the studio controller controls the live program of the corresponding studio according to the target broadcast information. It can be seen that in the present application, by sending the broadcast execution form to the shared controller, the shared controller can send the broadcast execution form to each studio controller, without establishing a temporary data communication channel between every two studios, reducing the number of established temporary data communication channels, reducing the consumption of time and manpower, and improving work efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] The accompanying drawings described herein are used to provide a further understanding of the present application, and constitute a part of the present application. The illustrative embodiments and descriptions of the present application are used to explain the present application, and do not constitute an improper limitation to the present application. In the drawings:
[0059] Figure 1 is a schematic structural diagram of a method for processing studio broadcast information provided by an embodiment of the present application;
[0060] Figure 2 is a flowchart of a method for processing studio broadcast information provided by an embodiment of the present application;
[0061] Figure 3 is a schematic diagram of a shared resource pool provided by an embodiment of the present application;
[0062] Figure 4Flowchart of the target broadcast information determination method provided by an embodiment of the present application;
[0063] Figure 5 Flowchart of the program control method provided by an embodiment of the present application;
[0064] Figure 6 Flowchart of the IP probe scheduling method provided by an embodiment of the present application;
[0065] Figure 7 Flowchart of the countdown controller control provided by an embodiment of the present application;
[0066] Figure 8 Flowchart of the data request method provided by an embodiment of the present application;
[0067] Figure 9 Structural schematic diagram of the studio broadcast information processing device provided by an embodiment of the present application;
[0068] Figure 10 Structural schematic diagram of the computer device provided by an embodiment of the present application. Detailed implementation manners
[0069] In the modern multimedia content production and dissemination ecosystem, the studio, as the core place for content creation and output, plays an irreplaceable role. Generally speaking, each studio is in an independent control state during daily operation, equipped with independent devices and systems respectively, focusing on the planning, recording, and preliminary processing of its own program content, etc.
[0070] However, in scenarios such as the joint production of large-scale variety shows and cross-regional news live connections, the cooperation of each studio is required. Taking the joint production of programs as an example, the usual process is to first send the broadcast execution form to one of the studios, and then this studio forwards the broadcast execution form to other studios. However, this cooperation method has obvious defects. A temporary data communication channel needs to be established between every two studios. When the number of studios is large, a large number of temporary data communication channels have to be built. And each time of building requires re-considering many factors such as network stability, data transmission rate, and security encryption, consuming a lot of time and manpower, seriously affecting work efficiency, and causing delays in program production or live broadcast progress.
[0071] In view of the above problems, in the embodiments of the present application, a method for processing studio broadcast information is provided. The shared controller receives a broadcast execution form and sends the broadcast execution form to the studio controllers of each studio. The broadcast execution form includes the broadcast information of each studio. The studio controller identifies the broadcast information and determines the target broadcast information of the corresponding studio. The studio controller controls the live program of the corresponding studio according to the target broadcast information. It can be seen that in the present application, by sending the broadcast execution form to the shared controller, the shared controller can send the broadcast execution form to the studio controllers of each studio, without establishing a temporary data communication channel between every two studios, reducing the number of established temporary data communication channels, reducing the consumption of time and manpower, and improving work efficiency.
[0072] The solutions in the embodiments of the present application can be implemented in various computer languages. For example, object-oriented programming languages such as Java and interpreted scripting languages such as JavaScript.
[0073] In order to make the technical solutions and advantages in the embodiments of the present application clearer and more understandable, the following further describes the exemplary embodiments of the present application in detail 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.
[0074] The following briefly describes the structural schematic diagram of the method for processing studio broadcast information provided in the embodiments of the present application:
[0075] As Figure 1 described, the structural schematic diagram at least includes a shared controller and multiple studio controllers. Each studio establishes an independent shared controller to implement resource scheduling management, and at the same time establishes a shared controller to process the resources that need to be shared between studios. The studio controller opens the resources that can be shared within the studio. The shared controller queries and controls these shareable resources through the control information interface, and can monitor data flow and abnormal alarms through the data information interface.
[0076] Please refer to Figure 2 , in the embodiments of the present application, by sending the broadcast execution form to the shared controller, the shared controller can send the broadcast execution form to the studio controllers of each studio, without establishing a temporary data communication channel between every two studios, reducing the number of established temporary data communication channels, reducing the consumption of time and manpower, and improving work efficiency. The method for processing studio broadcast information provided in the embodiments of the present application includes the following steps 201 - step 204:
[0077] Step 201, the sharing controller receives the broadcast execution form and sends the broadcast execution form to the studio controllers of each studio.
[0078] Among them, the broadcast execution form includes the broadcast information of each studio. For example, the broadcast execution form includes the broadcast information of Studio 1, the broadcast information of Studio 2, and the broadcast information of Studio 3. The broadcast information includes the studio name, the start time of the broadcast, the end time of the broadcast, the broadcast location, the broadcast type, etc. Among them, the studio broadcast types include news, special topics, art performances, etc.
[0079] In this step, after determining the broadcast execution form, the relevant personnel can input the broadcast execution form on the terminal to send the broadcast execution form to the sharing controller through the terminal. The sharing controller receives the broadcast execution form and sends the broadcast execution form to the studio controllers of each studio.
[0080] In addition, since the sharing controller can also store the information of each studio, such as the studio ID, the channel ID, and the corresponding studio broadcast program conditions, the sharing controller can screen the broadcast execution form according to this information, screen out the broadcast information corresponding to each studio, and send it to each studio. For example, the broadcast execution form includes the broadcast information of Studio 1, the broadcast information of Studio 2, and the broadcast information of Studio 3. The sharing controller screens out the broadcast information of Studio 1, the broadcast information of Studio 2, and the broadcast information of Studio 3 in the broadcast execution form, and sends the broadcast information of Studio 1 to the studio controller corresponding to Studio 1, sends the broadcast information of Studio 2 to the studio controller corresponding to Studio 2, and sends the broadcast information of Studio 3 to the studio controller corresponding to Studio 3.
[0081] Step 202, the studio controller identifies the broadcast information and determines the target broadcast information of the corresponding studio.
[0082] In this step, the studio controller identifies the broadcast information of all studios, screens out the broadcast information of the corresponding studio, and determines this broadcast information as the target broadcast information.
[0083] For example, studio controller 1 corresponds to Studio 1, and studio controller 1 can screen out the broadcast information of Studio 1. Studio controller 2 corresponds to Studio 2, and studio controller 2 can screen out the broadcast information of Studio 2.
[0084] Step 203, the studio controller controls the live program of the corresponding studio according to the target broadcast information.
[0085] In this step, since the target broadcast information corresponds to the studio, the studio controller of this studio can control the live program of the corresponding studio according to the target broadcast information.
[0086] In addition, a shared resource pool is established in the shared controller, such as Figure 3 shown, and at the same time, a shared resource element atomic lock is established. The resource atomic lock includes the studio ID, resource native information, resource attributes, studio ownership, resource information signal generation source address, signal native format, etc. The resource attributes include the source name of the signal, Tally GPI trigger interface, etc. These information are the native information of the studio where the resource is located and will not change due to resource mobilization. After that, a learning library is established to achieve automatic matching of associated resources. For different resources such as different signals and different devices, when they are used by different studios, the parameters may need to be changed synchronously. Therefore, a studio resource learning library is established. When it is called, the parameters required by the target studio can be dynamically loaded. At the same time, multiple idle resources within the same business process can be automatically associated and batch-called according to the business attributes. The implementation method is as follows: a) In addition to the resource atomic lock, for the convenience of learning and establishing associations, the resource metadata needs to include the following key attributes: ID: The unique identifier of the resource, Type: (e.g., video, audio, GPI), Topic: The topic of the resource, etc. Use a controlled vocabulary / taxonomy to ensure consistency. Difficulty level: (e.g., beginner, intermediate, advanced) - corresponding to the learner level. Prerequisites: Resources that should be completed before this. Learning objective: The specific objective achieved after resource association. Keywords / tags: Used for flexible search and matching. b) Then establish resource relationships (matching logic), which is the core of the learning library and will establish mutual relationships based on the above attributes. c) Design a database to define the schema of learner profiles and resource metadata. Consider using a relational database to enforce data integrity. d) Create an API that enables you to create, read, update, and delete learners and resources, and retrieve resources according to various criteria (topic, difficulty, etc.). e) Develop a matching algorithm that combines rule-based, content-based, and collaborative filtering to analyze the content of resources (e.g., using keywords, topics) and match them with relevant resources according to the application objectives of learners. An instruction sharing transmission tunnel is established in the transport layer under the one-network platform. Channels are allocated based on resource priorities to ensure the efficient transmission of important instructions. Communication instructions are encrypted in the studio domain to ensure the isolation of each studio's business. When the required studio needs to use the resource entries of other studios, the business document will automatically access the shared resource pool, lock the idle resources and initiate an application; the shared controller dynamically establishes a resource output interface for the signal source studio and a resource input interface for the required studio, and calls the resources from the source studio to the required studio according to the business demand period, and then releases the two studio interfaces and various resources used after use.
[0087] In the embodiment of the present application, the shared controller receives the broadcast execution list and sends the broadcast execution list to the studio controllers of each studio. The broadcast execution list includes the broadcast information of each studio. The studio controller identifies the broadcast information and determines the target broadcast information of the corresponding studio. The studio controller controls the live program of the corresponding studio according to the target broadcast information. It can be seen that by sending the broadcast execution list to the shared controller, the shared controller can send the broadcast execution list to the studio controllers of each studio, without establishing a temporary data communication channel between every two studios, reducing the number of established temporary data communication channels, reducing the consumption of time and manpower, and improving work efficiency.
[0088] In the embodiment of the present application, the studio controller stores the target channel ID, the target studio ID, and the target broadcast conditions, and can screen the broadcast execution list according to this information to obtain the broadcast information of the corresponding studio. Therefore, the embodiment of the present application provides a method for determining target broadcast information. This method is as Figure 4 shown, and is a further limitation on step 202, including:
[0089] Step 401, obtain the pre-stored target channel ID, target studio ID, and target broadcast conditions.
[0090] Among them, the broadcast execution list includes multiple broadcast records, and each broadcast record should contain relevant fields such as channel ID, studio ID, and broadcast program. The broadcast conditions can be time conditions, and there are no outliers, missing values, and format errors in the screened broadcast records, etc.
[0091] Step 402, screen the broadcast execution list according to the target channel ID, target studio ID, and target broadcast conditions to obtain the target broadcast information.
[0092] In this step, compare the target channel ID and target studio ID with the channel ID and studio ID in each broadcast record respectively to obtain the compared broadcast records, and screen out the broadcast records that meet the target broadcast conditions from these broadcast records according to the target broadcast conditions, that is, obtain the target broadcast information.
[0093] In the embodiment of the present application, the target broadcast information includes at least one program and the playback time of each program. Therefore, the embodiment of the present application can also control the live program of the corresponding studio according to the playback time of each program. Therefore, the embodiment of the present application provides a program control method. This method is as Figure 5 shown, and the specific steps include:
[0094] Step 501, determine the nearest live time according to the live time of each program.
[0095] In this step, the studio controller obtains the live time of each program from the target broadcast information and finds the live time closest to the current time among these times, and this live time is the closest live time.
[0096] Step 502, calculate the remaining time according to the current time and the closest live time.
[0097] In this step, the studio controller calculates the difference between the current time and the closest live time to obtain the remaining time.
[0098] Step 503, determine whether the countdown controller performs a countdown operation according to the remaining time and whether the studio controller is live broadcasting a program, so as to live broadcast the program corresponding to the closest live time based on the countdown controller.
[0099] Among them, the countdown controller is a device set in the studio, and the countdown operation can control the studio terminal to display the countdown, accurately control the start of the broadcast program, etc.
[0100] In this step, detect whether the remaining time is less than the preset time. When the remaining time is less than the preset time, detect whether the studio controller is live broadcasting a program. When the studio controller is not live broadcasting a program, determine that the countdown controller performs a countdown operation. When the studio controller is live broadcasting a program, determine that the countdown controller does not perform a countdown operation.
[0101] In the embodiment of the present application, each studio is provided with an IP probe, which is used to detect whether the live signal of the studio is normal. If it is not normal, an alarm needs to be issued for relevant processing. Therefore, the embodiment of the present application provides a data detection method, which specifically includes:
[0102] The studio controller detects whether the corresponding studio is live broadcasting a program. When the corresponding studio is live broadcasting a program, call the first IP probe of the studio and use the first IP probe to detect whether the live signal of the studio is normal.
[0103] Among them, when the studio is live broadcasting, the IP probe of the studio starts to monitor the live signal of the studio to obtain the detection result (such as abnormal situations such as black field, still frame, color bar, etc.), and issues an alarm in time when the detection result is an abnormal result and transmits it to the studio controller. This mechanism can ensure that any signal abnormality can be quickly detected during the live broadcast, providing a strong guarantee for the smooth progress of the live broadcast. When the live broadcast period of the studio ends, the IP probe is automatically released, so as to achieve the purpose of flexible use.
[0104] In this step, the studio controller detects whether the corresponding studio is broadcasting a live program. When it is broadcasting a live program, it indicates that the live signal of this studio needs to be detected and sent to the first IP probe. After the first IP probe receives the live signal, it detects whether the live signal of the studio is normal.
[0105] In the embodiment of the present application, in practice, when a studio generates multiple live signals and the processing capacity of the IP probe is limited, the IP probe cannot process all the signals generated by the studio. In this case, an idle IP probe can be found in other studios and used to detect the signals that cannot be processed by other studios. Therefore, the present application provides an IP probe scheduling method, and this method is as Figure 6 shown, and the specific steps include:
[0106] Step 601, the first studio controller detects whether the first IP probe can detect all the live signals of the studio. When the first IP probe cannot detect all the live signals of the studio, it sends some live signals to the shared controller.
[0107] In this step, obtain the first number of channels of the live signal and the second number of channels that the first IP probe can process. When the first number of channels is greater than the second number of channels, it indicates that the first IP probe cannot process all the live signals of the studio, and it is necessary to determine some live signals from all the live signals and send the some live signals to the shared controller. When the first number of channels is less than or equal to the second number of channels, it indicates that the first probe can process all the live signals of the studio.
[0108] In the above process, the step of determining some live signals from the live signals is: determine the third number of channels of the some live signals according to the difference between the first number of channels and the second number of channels, and randomly select the live signals with the number of channels being the third number of channels from all the live signals and use them as the some live signals. Or in order to save data transmission resources, it is possible to determine the traffic required for each live signal, sort these traffic, and then screen out the live signals with the third number of channels from small to large, and then use them as the some live signals.
[0109] Step 602, the shared controller determines a second IP probe in the other IP probes of other studios that is in an idle state, determines a second studio controller according to the second IP probe, and sends the some live signals to the second studio controller.
[0110] In this step, the sharing controller can send access messages to other studio controllers to access the status of other IP probes in other studios. The sharing controller receives the results returned by other studio controllers. When the result is idle, it determines that the corresponding IP probe is in an idle state. By the above method, the IP probes in an idle state are determined. Among these IP probes, at least one IP probe is selected and used as the second IP probe, and the corresponding studio controller is determined as the second studio controller. Then, part of the live signals are sent to the second studio controller.
[0111] Further, an IP probe in an idle state refers to an IP probe that still has the ability to process live signals. For example, an IP probe can process 6 live signals, but in practice, the IP probe only processes 3 live signals. It can be seen that the IP probe can still process 3 live signals. Such an IP probe is an IP probe in an idle state. In the above case, the processing capabilities of the IP probes in an idle state are different. Therefore, the processing capabilities of the IP probes can be sorted first, and the idle IP probes can be screened according to the sorting results and used as the second IP probes.
[0112] Further, the number of the second IP probes is related to the number of paths of part of the live signals. Specifically, the sum of the paths that the second IP probes can process is equal to or greater than the number of paths of part of the live signals.
[0113] Step 603: The second studio controller calls the corresponding second IP probe, uses the second IP probe to detect whether part of the live signals are normal, obtains the detection result, and sends the detection result to the sharing controller.
[0114] In this step, when the second studio controller receives part of the live signals, the second studio controller calls the corresponding second IP probe, uses the second IP probe to detect whether part of the live signals are normal, obtains the detection result, and sends the detection result to the sharing controller.
[0115] Step 604: The sharing controller sends the detection result to the first studio controller.
[0116] In this step, the sharing controller forwards the detection result to the first studio controller.
[0117] Step 605: The first studio controller performs corresponding processing according to the detection result.
[0118] In this step, after the first studio controller receives the detection result, the first studio controller detects whether the detection result is an abnormal result. When the detection result is an abnormal result, an alarm message is generated and sent to the terminal to notify relevant personnel to process the live signals.
[0119] In the embodiments of the present application, the countdown controller is a device set in the studio. The countdown operation can control various functions such as the studio terminal to display the countdown and accurately control the start of the broadcast program. In order to achieve accurate control of the live program, it is possible to detect whether the studio control is in a live program, and then determine whether to control the countdown controller to perform the countdown operation according to the remaining time and whether the studio controller is in a live program. Therefore, the embodiments of the present application provide a method for controlling a countdown controller, and this method is as Figure 7 shown, and the specific steps include:
[0120] Step 701, when the remaining time is less than the preset time and the studio is not in a live program, control the countdown controller to perform the countdown operation.
[0121] In this step, it is detected whether the remaining time is less than the preset time. When the remaining time is less than the preset time, it is detected whether the studio is in a live program. When it is in a live program, the studio controller generates execution information and sends it to the countdown controller, so that the countdown controller performs the countdown operation based on the remaining time.
[0122] Step 702, when the studio controller is in a live program, control the countdown controller not to perform the countdown operation.
[0123] In this step, when it is detected that the studio controller is in a live program, the studio controller generates suspension execution information and sends it to the countdown controller, so that the countdown controller does not perform the countdown operation.
[0124] It should be noted that when the remaining time is less than the preset time and the studio controller is in a live program, it is monitored in real time whether the studio controller has finished the live program. When it is monitored that the studio controller has finished the live program, the time of the next program is recalculated according to the delay time to obtain the new remaining time, and then the live program of the studio is controlled according to the remaining time. Or, when the remaining time is less than the preset time and the studio controller is in a live program, a warning message is displayed on the studio terminal so that relevant technical personnel can view it to formulate a new playback strategy.
[0125] In the embodiments of the present application, the shared controller stores all the data of the studios, such as video materials, picture materials, etc. used by all the studios. When a certain studio needs the data of other studios, the studio controller corresponding to that studio can directly send a data request to the shared controller to request the data it needs. Therefore, the present application provides a data request method, as Figure 8 shown, and the specific steps include:
[0126] Step 801, the third studio controller sends a data request to the shared controller.
[0127] Among them, the data request is used to request other data from other studio controllers.
[0128] In this step, when the third studio controller needs a certain data, other studios may have the data, and the third studio controller can send a data request to the shared controller.
[0129] For example, the terminal of the third studio controller can query a page, and all the data stored in the shared controller can be queried through this query page. After that, when it is determined that the shared terminal includes a certain data, the third studio controller can send a data request to the shared controller to request the shared controller to return the data.
[0130] Step 802, the shared controller searches for other data according to the data request and sends the other data to the third studio controller.
[0131] In this step, the data request includes a data identifier, and the shared controller can search for the corresponding data according to the data identifier and return the data to the third studio controller.
[0132] It should be noted that the data identifier may also include a studio identifier, so that data can be directly searched in the data corresponding to the studio, or the data request can be sent to the studio controller corresponding to the studio identifier, so that the studio controller returns the corresponding data to the shared controller, and then the shared controller forwards the data to the third studio controller.
[0133] It should be understood that although the steps in the flowchart are shown sequentially according to the arrows, these steps are not necessarily executed sequentially according to the order of the arrows. Unless there is a clear description in this article, the execution of these steps has no strict order limit, and these steps can be executed in other orders. Moreover, at least a part of the steps in the figure may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily executed at the same moment, but can be executed at different moments. The execution order of these sub-steps or stages is not necessarily sequential, but can be executed alternately or alternately with at least a part of other steps or sub-steps or stages of other steps.
[0134] Please refer to Figure 9 , an embodiment of the present application provides a studio broadcast information processing device, which is applied to a studio control system 900, and the system includes a shared controller 901 and multiple studio controllers 902, including:
[0135] The shared controller 901 is used to receive the broadcast execution list and send the broadcast execution list to the studio controllers of each studio. The broadcast execution list includes the broadcast information of each studio.
[0136] The studio controller 902 is used to identify the broadcast information, determine the target broadcast information of the corresponding studio, and control the live program of the corresponding studio according to the target broadcast information.
[0137] Optionally, the studio controller 902 is used to:
[0138] Obtain the pre-stored target channel ID, target studio ID, and target broadcast conditions;
[0139] Filter the broadcast execution list according to the target channel ID, target studio ID, and target broadcast conditions to obtain the target broadcast information.
[0140] Optionally, the target broadcast information includes at least one program and the playing time of the program. The broadcast controller 902 is used to:
[0141] Determine the nearest live time according to the live time of each program;
[0142] Calculate the remaining time according to the current time and the nearest live time;
[0143] Determine whether the countdown controller performs a countdown operation according to the remaining time and whether the studio controller is live-broadcasting a program, so as to live-broadcast the program corresponding to the nearest live time based on the countdown controller.
[0144] Optionally, the broadcast controller 902 is further used to:
[0145] Detect whether the corresponding studio is live-broadcasting a program. When the corresponding studio is live-broadcasting a program, call the first IP probe of the studio and use the first IP probe to detect whether the live signal of the studio is normal.
[0146] Optionally, the studio controller 902 includes a first studio controller and a second studio controller.
[0147] The first studio controller is used to detect whether the first IP probe can detect all the live signals of the studio. When the first IP probe cannot detect all the live signals of the studio, send the partial live signals to the shared controller.
[0148] The shared controller 901 is configured to determine a second IP probe in an idle state among other IP probes in other studios, determine a second studio controller based on the second IP probe, and send the partial live signal to the second studio controller;
[0149] The second studio controller is configured to call a corresponding second IP probe, use the second IP probe to detect whether the partial live signal is normal, obtain a detection result, and send the detection result to the shared controller;
[0150] The shared controller 901 is configured to send the detection result to the first studio controller;
[0151] The first studio controller is configured to process all live signals of the corresponding studio according to the detection result.
[0152] Optionally, the studio controller 902 is configured to:
[0153] When the remaining time is less than a preset time and the studio controller is not broadcasting a program, control the countdown controller to perform a countdown operation;
[0154] When the studio controller is broadcasting a program, control the countdown controller not to perform a countdown operation.
[0155] Optionally, the studio controller 901 includes a third studio controller,
[0156] The third studio controller is configured to send a data request to the shared controller, where the data request is used to request other data of other studio controllers;
[0157] The shared controller is configured to search for other data according to the data request and send the other data to the third studio controller.
[0158] For the specific limitations of the above studio broadcast information processing device, reference can be made to the limitations on the studio broadcast information processing method in the above text, which will not be elaborated here. Each unit in the above studio broadcast information processing device can be implemented in whole or in part through software, hardware, and their combination. The above units can be embedded in or independent of the processor in the computer device in hardware form, or stored in the memory in the computer device in software form, so that the processor can call and execute the operations corresponding to the above respective modules.
[0159] In one embodiment, a computer device is provided, and the internal structure diagram of the computer device can be as Figure 10As shown. The computer device includes a processor, a memory, a network interface, and a database connected through a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data. The network interface of the computer device is used to communicate with an external terminal through a network connection. The computer program, when executed by the processor, can implement a method for processing studio broadcast information as described above. It includes: a memory and a processor, the memory stores a computer program, and when the processor executes the computer program, any step in the above method for processing studio broadcast information is implemented.
[0160] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, any step in the above method for processing studio broadcast information can be implemented.
[0161] 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 for processing studio broadcast information. 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 storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0162] The present application is described with reference to the flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to the 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, so that the instructions executed by the processor of the computer or other programmable data processing devices generate a device for implementing the specified function in Figure 1 one flow or multiple flows and / or blocks Figure 1 one block or multiple blocks.
[0163] 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, so that the instructions stored in the computer-readable memory generate a manufactured product including an instruction device, and the instruction device implements the process in Figure 1 one flow or multiple flows and / or blocksFigure 1 The functions specified in one or more boxes.
[0164] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus, so that a series of operation steps are executed on the computer or other programmable apparatus to generate a computer-implemented process, and thus the instructions executed on the computer or other programmable apparatus provide for implementing the steps of the functions specified in one Figure 1 one process or more processes and / or boxes Figure 1 or more boxes.
[0165] Although the preferred embodiments of the present 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 to cover the preferred embodiments as well as all changes and modifications falling within the scope of the present application.
[0166] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalent technologies, the present application is also intended to include these modifications and variations.
Claims
1. A method for processing studio broadcast information, characterized in that The method is applied to a studio broadcast control system, which includes a shared controller and multiple studio controllers, and includes: The shared controller receives a broadcast execution form and sends the broadcast execution form to the studio controllers of each studio. The broadcast execution form includes the broadcast information of each studio. The studio controller identifies the broadcast information and determines the target broadcast information of the corresponding studio. The studio controller controls the live program of the corresponding studio according to the target broadcast information.
2. The method according to claim 1, wherein The identifying the broadcast information to determine the target broadcast information of the corresponding studio includes: Obtaining the pre-stored target channel ID, target studio ID, and target broadcast conditions. Filtering the broadcast execution form according to the target channel ID, target studio ID, and target broadcast conditions to obtain the target broadcast information.
3. The method according to claim 1, characterized in that, The target broadcast information includes at least one program and the playing time of the program. The controlling the live program of the corresponding studio according to the target broadcast information includes: Determining the nearest live time according to the live time of each program. Calculating the remaining time according to the current time and the nearest live time. Determining whether the countdown controller performs a countdown operation according to the remaining time and whether the studio controller is broadcasting a program, so as to broadcast the program corresponding to the nearest live time based on the countdown controller.
4. The method according to claim 1, wherein The method further includes: The studio controller detects whether the corresponding studio is broadcasting a program. When the corresponding studio is broadcasting a program, the first IP probe of the studio is called, and the first IP probe is used to detect whether the live signal of the studio is normal.
5. The method according to claim 4, characterized in that, The method further includes: The first studio controller detects whether the first IP probe can detect all the live signals of the studio. When the first IP probe cannot detect all the live signals of the studio, the partial live signals are sent to the shared controller. The shared controller determines a second IP probe in an idle state among the other IP probes of other studios, determines a second studio controller according to the second IP probe, and sends the partial live signals to the second studio controller. The second studio controller calls the corresponding second IP probe, uses the second IP probe to detect whether the partial live signals are normal, obtains a detection result, and sends the detection result to the shared controller. The shared controller sends the detection result to the first studio controller. The first studio controller processes all the live signals of the corresponding studio according to the detection result.
6. The method according to claim 3, wherein The determining whether to start the countdown controller according to the remaining time and whether the studio controller is broadcasting a program includes: When the remaining time is less than the preset time and the studio controller is not broadcasting a program, controlling the countdown controller to perform a countdown operation. When the studio controller is broadcasting a program, controlling the countdown controller not to perform a countdown operation.
7. The method according to claim 1, wherein The method further includes: The third studio controller sends a data request to the shared controller, and the data request is used to request other data of other studio controllers; The shared controller looks up other data according to the data request and sends the other data to the third studio controller.
8. A studio broadcast information processing device, characterized in that, The device is applied to a studio broadcast control system, and the system includes a shared controller and multiple studio controllers, including: The shared controller is configured to receive a broadcast execution form and send the broadcast execution form to the studio controllers of each studio, and the broadcast execution form includes the broadcast information of each studio; The studio controller is configured to identify the broadcast information, determine the target broadcast information of the corresponding studio, and control the live program of the corresponding studio according to the target broadcast information.
9. A computer device, comprising: A memory and a processor, the memory stores a computer program, and it is characterized in that when the processor executes the computer program, the steps of the method described in any one of claims 1 to 7 are implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, the steps of the method described in any one of claims 1 to 7 are implemented.