Display device and content source list screening method
By filtering and switching the priority, service time, and status flags of multiple content sources, the problem of playback interruption in existing technologies is solved, and a high-quality continuous playback experience is achieved in complex network environments.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- VIDAA (NETHERLANDS) INT HLDG LTD
- Filing Date
- 2026-01-16
- Publication Date
- 2026-05-05
AI Technical Summary
Existing technologies struggle to guarantee a high-quality, continuous playback experience in environments with multiple content sources, especially in complex and ever-changing network environments where switching logic lags behind network degradation, leading to playback interruptions.
By acquiring and processing data on the priority, service time, and status flags of content sources, the optimal content sources are pre-selected, and their validity is verified when the user selects a channel to ensure playback within the valid time period. When unavailable, content sources are switched in order of priority to avoid infinite loops, and invalid flags are set to optimize the playback process.
It improves the quality of content sources and the stability of playback, ensures the continuity of channel services and the smoothness of user operations, adapts to different network conditions, and reduces playback anomalies.
Smart Images

Figure CN121985181A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display device technology, and in particular to a display device and a method for filtering a list of content sources. Background Technology
[0002] Against the backdrop of the convergence of digital video broadcasting and the Internet, the Digital Video Broadcasting - Internet (DVB-I) standard aims to build a unified framework to integrate traditional broadcast signals, such as Digital Video Broadcasting-Terrestrial (DVB-T) and Digital Video Broadcasting-Satellite (DVB-S). Other examples include Dynamic Adaptive Streaming over HTTP (DASH) and HTTP Live Streaming (HLS). Within this framework, the same television program can often be accessed from multiple content sources, each with differences in availability, service time, priority, and real-time status. This presents a core challenge for terminal reception: how to intelligently and smoothly select and switch content sources under different network conditions to ensure a continuous, high-quality viewing experience has become crucial to the technology's implementation and user experience.
[0003] To address this issue, the industry has proposed several solutions. The Digital Video Broadcasting-Internet standard provides a foundation for content source identification through a unified service discovery and metadata mechanism. Some implementation schemes employ predefined static rules, such as prioritizing broadcast signals or switching to IP stream backup when signal quality deteriorates. Other methods set switching thresholds based on simple signal metrics measured at the receiver (such as bit error rate and signal strength), achieving basic complementarity between different transmission paths.
[0004] However, most existing solutions rely on passive responses to current or historical channel conditions, with switching actions often lagging behind network degradation and easily leading to playback interruptions. This switching logic, based on fixed rules or simple thresholds, is difficult to adapt to complex and ever-changing real-world network environments, and consequently, it is difficult to guarantee a high-quality, continuous playback experience. Summary of the Invention
[0005] This application provides a method for filtering display devices and content source lists, which can effectively solve the problem that it is difficult to guarantee a high-quality continuous playback experience due to the single filtering rules for multiple content sources.
[0006] In a first aspect, embodiments of this application provide a display device, including: monitor; The controller is configured as follows: When the first channel search event is triggered, the content source data is obtained; the content source data includes the mapping relationship between the channel and multiple content sources, the priority of the multiple content sources, the service time of the multiple content sources, and the status flags of the multiple content sources. The first candidate content source is determined based on the priority of the multiple content sources; Obtain the system time of the display device and the first service time of the first candidate content source; If the system time is within the range of the first service time, then obtain the first status flag of the first candidate content source; When the first state flag indicates that the first candidate content source is valid, a content source list is determined based on the first candidate content source; the content source list includes the mapping relationship between the channel and the first candidate content source corresponding to the channel; the first candidate content source is the content source with the highest priority corresponding to the channel; In response to a selection instruction for selecting the channel, media asset content of the channel is played based on the first candidate content source.
[0007] In this way, by acquiring and processing data including content source priority, service time, and status markers, the system can pre-select the optimal content source for each channel in the background and form a content source list. When a user selects a channel, the system will first automatically verify whether the current time is within the valid service period of the optimal content source and check whether it is marked as valid. Only when both conditions are met will the content source be used directly to play the program. By adding the detection dimensions of service time and status markers, the quality of content sources is improved and the stability of media asset playback is guaranteed.
[0008] In some feasible implementations, after the controller performs the acquisition of the system time of the display device and the service time of the first candidate content source, it is further configured to: If the system time is outside the range of the first service time, then the second candidate content source corresponding to the channel is obtained; the second candidate content source is a content source with a lower priority than the first candidate content source. Obtain the second service time of the second candidate content source; If the system time is within the second service time, then obtain the second status flag of the second candidate content source; If the second state flag indicates that the second candidate content source is valid, the content source list is determined based on the second candidate content source; In response to a selection instruction for selecting the channel, media asset content of the channel is played based on the second candidate content source.
[0009] In this way, when a content source becomes unavailable because the current time is outside its service period, the display device immediately searches for and switches to the next available content source according to a preset priority order, and updates the content source list. Subsequently, the display device verifies the service time and validity of the new content source. This ensures that even if the primary content source is temporarily unavailable, users can still seamlessly watch the channel's programs through the currently available secondary source, guaranteeing the continuity of channel service and the smoothness of user operation, and improving the display device's adaptability to different time periods.
[0010] In some feasible implementations, if the system time of the controller is within the second service time, then after obtaining the second status flag of the second candidate content source, it is further configured as follows: If the second status flag indicates that the second candidate content source is invalid, then it is determined whether the second candidate content source is the lowest priority content source corresponding to the channel; If the second candidate content source is the lowest priority content source corresponding to the channel, obtain the first candidate content source corresponding to the channel; determine the content source list based on the first candidate content source, and do not play the media asset content corresponding to the first candidate content source; If the second candidate content source is not the lowest priority content source corresponding to the channel, the third candidate content source is obtained.
[0011] In this way, the display device can determine whether the invalid source is the lowest priority option. If not, it continues to try the next lower priority source, forming a hierarchical and orderly invalid source skipping mechanism to avoid invalid attempts. If it is already the last source, the display device will fall back to the first candidate content source in the list, but will not play it. This design prevents getting stuck in an infinite loop on the lowest priority source, while also reserving an entry point for the optimal content source for possible subsequent automatic recovery.
[0012] In some feasible embodiments, after the controller performs the second service time to obtain the second candidate content source, it is further configured to: If the second candidate content source is the last content source corresponding to the channel, and the system time is outside the second service time, the data channel corresponding to the channel will be switched to an empty data channel.
[0013] In this way, by combining the determination of the number of remaining content sources with the content source service time determination process, the problem of the display device getting stuck in an infinite loop during the content source determination process can be effectively avoided.
[0014] In some feasible implementations, the controller executes a selection instruction for selecting the channel, and plays the media asset content of the channel based on the first candidate content source, specifically configured as follows: Obtain the playback status of the first candidate content source; If the playback status of the first candidate content source is playback failure, then the status flag of the first candidate content source is set to an invalid flag; the invalid flag is used to indicate that the first candidate content source is invalid.
[0015] By setting an invalidation flag for content sources that fail to play, meaningless playback attempts and error messages can be effectively stopped, system resources can be freed up, thereby improving the clarity of system behavior and the stability of the terminal.
[0016] In some feasible implementations, it further includes: a connection status monitoring module; the connection status monitoring module is configured to: detect the signal connection status or network connection status corresponding to the first candidate content source, so as to generate a connection status change message to characterize the change in the signal connection status or network connection status of the first candidate content source. The controller, after setting the status flag of the first candidate content source to an invalid flag if the playback status of the first candidate content source is "playback failed", is further configured to: Upon receiving a connection status change message from the connection status monitoring module, the invalidation flag of the first candidate content source is deleted; the connection status change message is used to indicate that the signal connection status corresponding to the first candidate content source has changed from never connected to connected, or that the network connection status corresponding to the first candidate content source has changed from never connected to connected.
[0017] This adds a feedback mechanism to the playback execution phase. When the system attempts to play content based on a selected valid content source but fails, the status of that content source can be updated to invalid. This allows subsequent channel selection or channel search events to immediately know that the source is currently unavailable, thus excluding it directly during the filtering process. This avoids repeated attempts on the same faulty source, improving the accuracy of subsequent source selection and overall playback efficiency.
[0018] In some feasible implementations, the connection status monitoring module is also configured to: detect the server connection status corresponding to the first candidate content source; The controller, after setting the status flag of the first candidate content source to an invalid flag if the playback status of the first candidate content source is "playback failed", is further configured to: When the second search event is triggered, the server connection status of the first candidate content source is obtained; the second search event is a search event that occurs after the first search event is triggered. If the server connection status of the first candidate content source changes to a normal connection status, the invalid mark of the first candidate content source is deleted.
[0019] This provides an alternative state recovery mechanism for playback failures caused by server-side issues. During subsequent channel search events, the system proactively checks the server connection status corresponding to the content source. If the server connection is found to have returned to normal, the invalid flag previously set due to playback failure is automatically cleared. This ensures that the validity of a content source depends not only on local playback results but also on timely correction when server services recover. This is particularly suitable for online content sources, improving the strategy for maintaining the health status of content sources and ensuring the reliability of playlist data.
[0020] In some feasible implementations, the system further includes: a content source selection module; the content source selection module is configured to: detect the content source status of the channel to generate a content source change message to characterize the change in the content source status; the content source status includes one or more of the following: content source service time, number of content sources, and content source playback status; The controller executes a selection instruction in response to selecting the channel, and, if the first state flag indicates that the first candidate content source is valid, plays the media asset content corresponding to the channel based on the first candidate content source, specifically configured as follows: Upon receiving a content source change message from the content source selection module, the content sources in the content source list are updated according to the content source status change type corresponding to the content source change message. Play the media asset content corresponding to the channel based on the updated content sources in the content source list.
[0021] In this way, by introducing a content source selection module, the system can respond to dynamic changes in content source attributes. When changes are detected in the service time, availability, or playback status of a channel's content sources, the system can receive change notifications in real time and proactively update the content source list in memory accordingly. This ensures that the source information used by the device remains synchronized with the background service status, enabling timely responses to dynamic situations such as service providers adjusting playback times, adding or removing signal sources, or source failures. This provides users with the most accurate list of available sources, improving the timeliness and accuracy of channel services.
[0022] In some feasible implementations, it also includes: a communicator configured to establish a communication connection with the server; The controller, upon triggering the first channel search event, acquires content source data, specifically configured as follows: Send a content source data request to the server; Receive the content source data returned by the server; The content source data is stored in the content source database.
[0023] In this way, requests and reception are dynamically made from a remote server via a communicator. This method eliminates the need for display devices to permanently store massive amounts of channel and source data, reducing terminal storage costs and maintenance complexity. Service providers can update channel mappings, priority policies, service times, and other data on the server side at any time, and all online devices can automatically obtain the latest configuration information during channel searches, facilitating unified service management and flexible adjustments.
[0024] Secondly, embodiments of this application provide a method for filtering a content source list, including: When the first channel search event is triggered, the content source data is obtained; the content source data includes the mapping relationship between the channel and multiple content sources, the priority of the multiple content sources, the service time of the multiple content sources, and the status flags of the multiple content sources. The first candidate content source is determined based on the priority of the multiple content sources; Obtain the system time of the display device and the first service time of the first candidate content source; If the system time is within the range of the first service time, then obtain the first status flag of the first candidate content source; When the first state flag indicates that the first candidate content source is valid, a content source list is determined based on the first candidate content source; the content source list includes the mapping relationship between the channel and the first candidate content source corresponding to the channel; the first candidate content source is the content source with the highest priority corresponding to the channel; In response to a selection instruction for selecting the channel, media asset content of the channel is played based on the first candidate content source. Attached Figure Description
[0025] To more clearly illustrate the technical solution of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0026] Figure 1This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application; Figure 2 This is a schematic diagram of the hardware configuration of a display device provided in some embodiments of this application; Figure 3 This is a schematic diagram of the software configuration of a display device provided in some embodiments of this application; Figure 4 This application provides channel interaction diagrams for some embodiments; Figure 5 A flowchart illustrating the multi-dimensional filtering of a content source list provided in some embodiments of this application; Figure 6 Flowchart for establishing the content source database provided in some embodiments of this application; Figure 7 Flowcharts for determining content source service time provided in some embodiments of this application; Figure 8 Flowcharts for determining content source status markers provided in some embodiments of this application; Figure 9 A flowchart illustrating how a display device sets an invalidation flag for a content source, as provided in some embodiments of this application; Figure 10 This application provides a connection status monitoring module monitoring interaction diagram in some embodiments; Figure 11 A flowchart illustrating the listening process of the connection status listening module provided in some embodiments of this application; Figure 12 Flowchart for updating the content source list provided for some embodiments of this application; Figure 13 Interactive diagrams for playing media asset content based on multi-dimensional filtering of content sources provided in some embodiments of this application. Detailed Implementation
[0027] The embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described below do not represent all embodiments consistent with this application. They are merely examples of systems and methods consistent with some aspects of this application as detailed in the claims.
[0028] In this embodiment, the display device 200 generally refers to a device with screen display and data processing capabilities. For example, the display device 200 includes, but is not limited to, smart TVs, mobile terminals, computers, monitors, advertising screens, wearable devices, virtual reality devices, augmented reality devices, etc.
[0029] Figure 1This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application. For example... Figure 1 As shown, a user can operate the display device 200 via touch operation, a mobile terminal 300, and a control device 100. The control device 100 receives user input commands and converts them into control commands that the display device 200 can recognize and respond to. For example, the control device 100 can be a remote control, a stylus, a gamepad, etc.
[0030] The mobile terminal 300 can function as a control device for human-computer interaction between the user and the display device 200. It can also function as a communication device for establishing a communication connection with the display device 200 and exchanging data. In some embodiments, the mobile terminal 300 can have software applications installed on it and communicate with the display device 200 via network communication protocols to achieve one-to-one control and data communication. Furthermore, it can transmit audio and video content displayed on the mobile terminal 300 to the display device 200 for synchronized display.
[0031] In some embodiments, the mobile terminal 300 or other electronic devices may also simulate the functions of the control device 100 by running an application that controls the display device 200.
[0032] like Figure 1 The diagram also shows that the display device 200 communicates with the server 400 via various communication methods. This allows the display device 200 to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0033] Display device 200 can provide broadcast television reception function, and can also be equipped with intelligent network television function that provides computer support function, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.
[0034] Figure 2 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of display device 200.
[0035] In some embodiments, the display device 200 may include at least one of a tuner 210, a communicator 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface 280.
[0036] In some embodiments, detector 230 is used to acquire signals from the external environment or to interact with the outside world. For example, detector 230 includes a light receiver, a sensor for acquiring ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to acquire external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.
[0037] In some embodiments, the display 260 includes display function components for presenting images and driving components for driving image display. The display 260 is used to receive and display image signals output from the controller 250. For example, the display 260 can be used to display video content, image content, menu control interface components, and user control UI interfaces, etc.
[0038] In some embodiments, the communicator 220 is a component used to communicate with external devices or the server 400 according to various communication protocol types. The display device 200 may have multiple communicators 220 depending on the supported communication methods. For example, when the display device 200 supports wireless network communication, it may have a communicator 220 with WiFi functionality. When the display device 200 supports Bluetooth connectivity, it needs to have a communicator 220 with Bluetooth functionality.
[0039] The communicator 220 enables the display device 200 to communicate with external devices or the server 400 via wireless or wired connections. Wired connections utilize data cables, interfaces, or other components to connect the display device 200 to external devices. Wireless connections utilize wireless signals or wireless networks. The display device 200 can directly establish a connection with external devices or indirectly through gateways, routers, or other connection devices.
[0040] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200.
[0041] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.
[0042] In some embodiments, a user can input user commands through a graphical user interface (GUI) displayed on a display 260, and the user input interface 280 receives the user input commands through the graphical user interface (GUI).
[0043] In some embodiments, the audio output device 270 can be a built-in speaker of the display device 200 or an external audio output device connected to the display device 200. For the external audio output device connected to the display device 200, the display device 200 may also be provided with an external audio output terminal, through which the audio output device can be connected to the display device 200 to output sound from the display device 200.
[0044] In some embodiments, the user input interface 280 can be used to receive instructions from user input.
[0045] To enable user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program used to manage and control the hardware and software resources of the display device 200. The operating system can control the display device to provide a user interface; for example, the operating system can directly control the display device to provide a user interface, or it can provide a user interface by running an application. The operating system also allows users to interact with the display device 200.
[0046] It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system that is deeply customized based on a specific operating platform, or an independent operating system specifically developed for display devices.
[0047] like Figure 3 As shown, Figure 3 The diagram below illustrates the software configuration of a display device according to some embodiments of this application. In some embodiments, the system of the display device 200 can be divided into three layers, from top to bottom: the application layer, the middleware layer, and the hardware layer.
[0048] The application layer mainly includes TV applications and application frameworks. The applications are mainly browser-based applications, such as HTML5 apps, and native apps. An application framework is a complete program model that has all the basic functions required by standard application software, such as file access, data exchange, and the user interface for these functions (toolbar, status bar, menu, dialog box).
[0049] Native apps can support online or offline access, push notifications, or access to local resources.
[0050] The middleware layer includes various television protocols, multimedia protocols, and system components. Middleware can use the basic services (functions) provided by system software to connect different parts of application systems or different applications on the network, achieving resource sharing and function sharing.
[0051] The hardware layer mainly includes the HAL interface, hardware, and drivers. The HAL interface is a unified interface for all TV chips, with the specific logic implemented by each chip. The drivers mainly include: audio drivers, display drivers, Bluetooth drivers, camera drivers, Wi-Fi drivers, USB drivers, HDMI drivers, sensor drivers (such as fingerprint sensors, temperature sensors, pressure sensors, etc.), and power drivers.
[0052] like Figure 4 As shown, the display device 200 can provide multiple channels for the user to choose from. When the user selects any channel, the display device 260 can play the media content corresponding to that channel to the user. In order to provide the user with a stable and high-quality media playback process, the display device 200 can pre-acquire multiple content sources corresponding to the channels and select the optimal content source from the content sources to play the media content corresponding to the channel selected by the user based on the optimal content source.
[0053] For example, based on the unified framework provided by Digital Video Broadcasting-Internet, display device 200 can acquire multiple content sources, including Digital Video Broadcasting-Terrestrial (DVB-T), Digital Video Broadcasting-Satellite (DVB-S), Dynamic Adaptive Streaming over HTTP (DASH), and HTTP Live Streaming (HLS). That is, each channel can correspond to multiple content sources. In a channel search scenario, display device 200 can obtain content source data from the server to acquire multiple content sources corresponding to a channel, and sort the content sources corresponding to each channel according to the content source priorities predefined by the operator to determine the final content source list.
[0054] The final content source list includes channels and the mapping relationship between channels and the highest-priority content source. That is, after the channel search is completed, the display device 200 can display channels in the content source list presented to the user. When the user selects a channel, the display device 200 can further determine the content source based on the mapping relationship between the channel and the highest-priority content source in the final content source list, and play the media asset content corresponding to the channel according to the content source.
[0055] However, this method of sorting content sources relies on the operator's priority ranking rules. These rules only consider the quality of the data provided by the content source, without taking into account the impact of factors such as service time and network connectivity on the display device 200's determination of the content source list. Furthermore, service time and network connectivity are not fixed factors but variable ones, making it difficult for operators to incorporate these factors into their ranking criteria when pre-setting rules for content sources. Therefore, the content source list determined by the display device 200 based solely on the operator's priority ranking rules is prone to containing unplayable content sources, leading to playback abnormalities.
[0056] To address the above issues, this application provides a display device 200, which includes a display 260 and a controller 250. Figure 5 This is a flowchart illustrating the multi-dimensional filtering of a content source list, as provided in an embodiment of this application. For example... Figure 5 As shown, controller 250 is configured as follows: S500: When the first search event is triggered, obtain content source data; Content source data is data pre-deployed by the operator on the server, and it contains information about multiple content sources related to the channel. In some embodiments, the content source data includes the mapping relationship between the channel and multiple content sources, the priority of the multiple content sources, the service time of the multiple content sources, and the status flags of the multiple content sources.
[0057] In some examples, the content sources of "Basketball Boys Channel" include digital video terrestrial broadcasting and digital video satellite broadcasting. The content source data includes identifiers and fields corresponding to digital video terrestrial broadcasting and digital video satellite broadcasting. After reading the relevant identifiers and fields in the content source data, the display device 200 can identify the content source of "Basketball Boys Channel" and request media asset data from the corresponding content source when the user selects the channel.
[0058] In addition, the content source data also includes the priority of digital video terrestrial broadcast and digital video satellite broadcast, so that the display device 200 can determine the access order of the content source during the media asset playback stage according to the priority.
[0059] Furthermore, the content source data also includes the service time and status flags of the content source. The display device 200 can determine whether the current service time of the content source is the right time based on the service time and system time. The display device 200 can also determine whether the service status of the content source supports stable and continuous media asset playback based on the status flags.
[0060] It should be noted that the status flag is only a part of the content source data, but the status flag is not added by the operator in the content source data. The status flag is determined by the display device 200 during the channel search process based on the playback status of the content source and is pre-stored in the database. The service time, the mapping relationship between channels and content sources, and the priority of multiple content sources corresponding to a channel can all be pre-configured by the operator in the server.
[0061] Understandably, the content source data includes both the status markers added by the display device 200 and the data deployed by the operator in the server. Therefore, it is necessary to establish a database to store the content source data so that the display device 200 and the operator can jointly maintain the content source data, and the display device 200 can effectively filter the content source based on the content source data.
[0062] In some embodiments, the display device 200 may store content source data obtained from the server to the server. The display device 200 also includes a communicator 220, through which the display device 200 establishes a communication connection with the server. The server may include a server that sends content source data, and a server corresponding to the content source.
[0063] Figure 6 A flowchart illustrating the establishment of the content source database provided in this application embodiment.
[0064] like Figure 6 As shown, when the first search event is triggered, the controller retrieves the content source data, specifically configured as follows: S600: Send a content source data request to the server.
[0065] S601: Receive the content source data returned by the server.
[0066] S602: Store the content source data in the content source database.
[0067] In some embodiments, during the channel search process, the display device 200 sends a content source data request to the server via the communicator 220. After receiving the content source data request, the server sends back content source data corresponding to multiple channels to the display device 200. After receiving the content source data, the display device 200 can access the database and store the content source data in the database.
[0068] The database can include multiple data storage units, which can be used to store the mapping relationship between channels and content source data, as well as information such as service time, status flags, and priority corresponding to different content source data.
[0069] Understandably, different priorities can be represented by different characters or identifiers. When the display device 200 reads multiple content sources corresponding to a channel from the database, it can determine the priority between the content sources corresponding to the channel by using preset characters or identifiers.
[0070] During the initial operation of the display device 200, the status flag unit in the database is empty. During operation, the display device 200 can adjust the status of the content source based on the playback status of the media asset content. In some examples, if the display device 200 fails to play the media asset content of "Basketball Boys Channel" via video digital terrestrial broadcasting, it records an invalid flag in the data storage unit corresponding to "Basketball Boys Channel" in the database.
[0071] In this way, by establishing / calling the content source database, the display device 200 can determine and update the content source list by accessing the content source database, so as to provide a stable content source for each channel and improve the playback stability of the media asset content corresponding to the channel.
[0072] S501: Determine the first candidate content source based on the priority of the plurality of content sources.
[0073] The content source list includes a mapping relationship between the channel and the first candidate content source corresponding to the channel, where the first candidate content source is the content source with the highest priority corresponding to the channel.
[0074] In some embodiments, the content source list can be a list displayed to the user by the display device 200. The content source list includes multiple channels, and the user can trigger the display device 200 to play the media asset content corresponding to the channel by selecting a channel.
[0075] In some examples, when the first channel search event is triggered, the display device 200 can read the content sources corresponding to each channel and their priorities from the content source database, and sort the content sources to determine the first candidate content source.
[0076] Understandably, during the channel search process, multiple content sources for multiple channels are sorted separately, and the sorting results of the content sources for each channel are aggregated to select the content source with the highest priority for each channel.
[0077] The priority of the content sources is preset by the operator. The display device 200 can determine the order of the content sources by reading the priority identifiers of each content source in the content source database, and then determine the content source with the highest priority. The content source list is determined based on the highest priority content source corresponding to each of the multiple channels.
[0078] By prioritizing content sources, the highest quality content sources can be given priority in the content source list. When a user selects to play any channel, the media content corresponding to that channel will be played based on the highest quality content source.
[0079] S502: Obtain the system time of the display device and the first service time of the first candidate content source.
[0080] The first service time is the effective operating time during which the first candidate content source can provide media asset data to the display device 200. The system time is used to represent the time corresponding to the channel search process. Therefore, by comparing the system time and the first service time, it can be determined whether the first candidate content source can normally provide media asset data to the display device 200, thereby avoiding the problem that the first candidate content source is the highest priority content source, but the media asset playback fails because the first candidate content source is not within the service time.
[0081] In some embodiments, "Basketball Boys Channel" corresponds to two content sources: video digital terrestrial broadcast and video data satellite broadcast. After the display device 200 reads these two content sources and their priorities from the content source database, it selects video digital terrestrial broadcast as the first candidate content source for "Basketball Boys Channel".
[0082] Display device 200 can further read the first service time of video digital terrestrial broadcast from the content source database. Display device 200 reads the first service time of video digital terrestrial broadcast as 6:00-21:00. Display device 200 can also read the system time as 19:00. Furthermore, display device 200 can compare the system time and the first service time to determine whether the first candidate content source supports media asset playback.
[0083] By adding service time as a filtering dimension for the content source list, the effectiveness of the content source list can be effectively improved. This can effectively avoid the problem of abnormal content source list filtering caused by relying solely on the priority of content sources, which in turn leads to abnormal playback of media assets.
[0084] S503: If the system time is within the range of the first service time, then obtain the first status flag of the first candidate content source; In some embodiments, after obtaining the first service time and system time of the first candidate content source corresponding to the "Basketball Boys Channel", the display device 200 determines that the system time is within the first service time. This can then trigger the execution branch that reads the first status flag of the first candidate content source.
[0085] The display device 200 continues to read the first status flag corresponding to "Basketball Boys Channel" from the content source database. In some embodiments, the display device 200 may read the first status flag and determine whether to play the media asset content corresponding to the channel based on the status of the first candidate content source represented by the first status flag.
[0086] In some other embodiments, the display device 200 is in the initial channel search phase, so the content source database does not record a status flag related to "Basketball Boys Channel". In this case, the display device 200 will continue to execute the execution branch that plays media asset content based on the first candidate content source to ensure the normal execution of the playback process.
[0087] S504: If the first state flag indicates that the first candidate content source is valid, play the media asset content of the channel based on the first candidate content source.
[0088] S505: In response to the selection instruction for selecting the channel, a content source list is determined based on the first candidate content source; In some embodiments, if the display device 200 reads a valid tag for the first candidate content source from the content source database, it can determine that the first candidate content source is the content source that will ultimately establish a mapping relationship with "Basketball Boys Channel" in the content source list. Upon receiving a selection instruction from the user to select "Basketball Boys Channel," the display device 200 can play the media asset content corresponding to that channel through the first candidate content source.
[0089] During the process of playing media asset content based on the first candidate content source, the display device 200 can send a media asset data request to the server associated with the first candidate content source based on the Uniform Resource Locator corresponding to the first candidate content source, and then play the media asset content corresponding to "Basketball Boys Channel" when the server returns the media asset data.
[0090] In other embodiments, since the display device 200 does not read the status flag of the first candidate content source during the initial channel search phase, the display device 200 can continue to execute the execution branch that plays media content based on the first candidate content source and supplement the status flag according to the subsequent playback results.
[0091] It is understandable that if the first candidate content source is valid, the display device 200 may not add a valid tag to the database. That is, if the display device 200 reads the status tag and the reading result is empty, it can continue to execute the step of playing the media asset content of the first candidate content source.
[0092] By setting filtering dimensions for status markers, the effectiveness of the content source list can be effectively improved, reducing the risk of anomalies in the content source list caused by relying solely on priority for content source sorting, which in turn leads to abnormal playback of media assets.
[0093] Adding service time and status flag filtering dimensions to the content source list determination process can effectively improve the effectiveness of the content source list. When filtering the content source list based on service time, it also includes considering execution branches where the system time is outside the service time.
[0094] Figure 7 A flowchart for determining the content source service time provided in the embodiments of this application.
[0095] like Figure 7 As shown, after the controller 250 obtains the system time of the display device and the service time of the first candidate content source, it is further configured to: S700: If the system time is outside the range of the service time, then obtain the second candidate content source corresponding to the channel; S701: Obtain the second service time of the second candidate content source; S702: If the system time is within the second service time, then obtain the second status flag of the second candidate content source; S703: When the second state flag indicates that the second candidate content source is valid, replace the first candidate content source in the content source list with the second candidate content source; S704: In response to a selection instruction for selecting the channel, play the media asset content of the channel based on the second candidate content source.
[0096] In some embodiments, the second candidate content source is a content source with a lower priority than the first candidate content source. Taking the video digital terrestrial broadcast and video digital satellite broadcast corresponding to the "Basketball Boys Channel" as an example, the video digital terrestrial broadcast has a higher priority than the video digital satellite broadcast, so the video digital terrestrial broadcast is the first candidate content source and the video digital satellite broadcast is the second candidate content source.
[0097] After retrieving the first service time of the video digital terrestrial broadcast from the content source database, the display device 200 determines that the system time is outside the first service time. Therefore, it needs to replace the first candidate content source to avoid the first candidate content source becoming invalid and affecting subsequent media playback. That is, the display device 200 obtains a second candidate content source (video digital satellite broadcast) corresponding to "Basketball Boys Channel" from the content source database.
[0098] After reading the second candidate content source, the display device 200 can continue to read the second service time of the second candidate content source and continue to determine whether the system time is within the second service time.
[0099] In some examples, if the display device 200 determines that the system time is within the second service time, it continues to read the second status flag of the second candidate content source from the content source database. If no invalid flag is read, it can be determined that a content source list is constructed based on the second candidate content source. When the display device 200 receives a user selection of "Basketball Boys Channel", it requests media asset content from the server corresponding to the second candidate content source to play the media asset content corresponding to that channel.
[0100] In other examples, if the display device 200 determines that the system time is outside the second service time, it will continue to read the third candidate content source from the content source database and continue to perform the filtering process of the service time and status flag of the third candidate content source to determine the final content source list.
[0101] By using a content source substitution mechanism, a second-choice content source can be used to replace the first-choice content source when the highest-priority first-choice content source is abnormal. This ensures the data quality of media asset content as much as possible and improves the effectiveness of the content source list, reducing playback abnormalities caused by abnormal content sources.
[0102] Understandably, a content source-based substitution mechanism can replace the first candidate content source if it is abnormal. However, the method of obtaining content sources step by step is prone to causing the system to fall into an infinite loop due to the lack of constraints.
[0103] Figure 8 A flowchart for determining the content source status marker provided in this application embodiment.
[0104] like Figure 8 As shown, if the controller 250 executes system time within the second service time, after obtaining the second status flag of the second candidate content source, it is further configured as follows: S800: If the second state flag indicates that the second candidate content source is invalid, then determine whether the second candidate content source is the lowest priority content source corresponding to the channel; S801: If the second candidate content source is the lowest priority content source corresponding to the channel, obtain the first candidate content source corresponding to the channel; replace the second candidate content source in the content source list with the first candidate content source, and do not play the media asset content corresponding to the first candidate content source; S802: If the second candidate content source is not the lowest priority content source corresponding to the channel, obtain the third candidate content source; replace the second candidate content source in the content source list with the third candidate content source; obtain the third service time of the third candidate content source.
[0105] Understandably, the display device 200 can read the content source corresponding to each channel in the content source database step by step to determine the content source that can be used normally, and then use other content sources to replace the abnormal content source in the event of an abnormal content source.
[0106] In some embodiments, the "Basketball Boys Channel" corresponds to two content sources: video digital terrestrial broadcast and video digital satellite broadcast, namely, a first candidate content source and a second candidate content source. If the display device 200 determines that the first candidate content source is abnormal, it continues to acquire the second candidate content source and verify it. If the display device 200 acquires the second candidate content source and reads an invalid flag from it, it determines whether the second candidate content source is the lowest priority content source. If the second candidate content source is the lowest priority content source and is abnormal, the display device 200 re-reads the first candidate content source from the content source database and retains the mapping relationship between the channel and the first candidate content source in the content source list. Furthermore, the display device 200 will end the content source determination process for this channel and restart the content source determination process for the channel in the next channel search scenario.
[0107] In some examples, the display device 200 may compare the priorities of the second candidate content source with those of the first candidate content source when determining whether the second candidate content source is the lowest priority content source.
[0108] In other examples, the display device 200 may compare the priority of the second candidate content source with that of the next content source to be read when determining whether the second candidate content source is the lowest priority content source.
[0109] Since the first candidate content source has been identified as an abnormal content source, the display device 200 will not attempt to play the media asset content corresponding to the channel based on the first candidate content source to prevent entering a playback abnormal state. However, based on the operation of replacing the second candidate content source with the first candidate content source, the display device 200 can prioritize determining whether the first candidate content source is normal during subsequent channel searches. If the system time is within the first service time and the first candidate content source does not have an invalid marker, the display device 200 can play the media asset content corresponding to the channel based on the first candidate content source.
[0110] In other embodiments, "Basketball Boys Channel" corresponds to three content sources: video digital terrestrial broadcast, video digital satellite broadcast, and HTTP live stream. Furthermore, if the display device 200 detects an anomaly in the second candidate content source, it can continue to read the lowest-priority HTTP live stream from the database as the third candidate content source, and execute the service time determination process and the status marking determination process for the third candidate content source.
[0111] During the content source replacement process, the display device 200 can determine whether to continue the content source selection, replacement, and verification process by considering the number of remaining unselected content sources corresponding to the channel in the content source database. If the display device 200 reads the lowest priority content source corresponding to the channel and there is still no abnormal content source, it will stop the content source selection, replacement, and verification process for that channel to avoid excessive consumption of system resources and to prevent the system from entering an infinite loop.
[0112] In some examples, if the content source corresponding to a channel is not determined, the display device 200 can add an identifier or character to the content source list to indicate to the user that the content source of the channel is abnormal and cannot be played normally for the time being.
[0113] Understandably, if the system time is not within the service time of each content source during the process of determining the content source, the display device 200 may easily cause the display device 200 to repeatedly read relevant data of the content source from the content source database. To solve this problem, after the controller 250 executes the process of obtaining the second service time of the second candidate content source, it is further configured to: If the second candidate content source is the last content source corresponding to the channel, and the system time is outside the second service time, the data channel corresponding to the channel will be switched to an empty data channel.
[0114] In some embodiments, during the process of searching for content sources corresponding to the "Basketball Boys Channel," the display device 200 identifies that the first candidate content source is currently unavailable, and then continues to acquire and verify the second candidate content source. The display device 200 identifies whether the second candidate content source is available based on the service time filtering dimension. If the second candidate content source is also unavailable, the display device 200 switches the content source corresponding to the channel to an empty data channel to prevent the generation of interfering data and to end the process of determining the content source for the channel.
[0115] In addition, the display device 200 can display an error identifier or character corresponding to the channel in the content source list to inform the user that the channel is currently unplayable.
[0116] Alternatively, display device 200 may temporarily not display the channel in the content source list to avoid the problem of users selecting it but being unable to watch it properly.
[0117] In this way, the execution branch that filters and verifies content sources based on the service time dimension also forms a closed loop in the execution logic, thereby effectively preventing the display device 200 from getting stuck in an infinite loop due to the service time filtering dimension during the content source search process.
[0118] After verifying the content source based on service time, display device 200 can continue to verify it based on status flags. If the content source is available, display device 200 can play the media asset content corresponding to the channel. However, during actual playback, the network connection status and signal connection status of display device 200 itself can interfere with playback, even causing playback failure. Clearly, in this situation, the content source cannot provide stable, high-quality media asset content. Therefore, this content source should be temporarily set as an invalid content source to prevent interference with channel searching and media asset playback in subsequent channel search scenarios.
[0119] Figure 9 This is a flowchart illustrating how a display device, as provided in an embodiment of this application, sets an invalidation flag for a content source.
[0120] like Figure 9 As shown, the controller 250 executes a selection command in response to selecting a channel, and plays the media asset content corresponding to the first candidate content source when the status flag indicates that the first candidate content source is valid. Specifically, it is configured as follows: S900: Obtain the playback status of the first candidate content source; S901: If the playback status of the first candidate content source is playback failure, then the status flag of the first candidate content source is set to an invalid flag; the invalid flag is used to indicate that the first candidate content source is invalid.
[0121] In some embodiments, the controller 250 can monitor the playback status of the player. That is, when the player successfully plays the media asset content based on the first candidate content source, it sends a playback start message to the controller 250 to inform the controller 250 that the media asset content has been played. When the controller 250 confirms that the media asset content has been played successfully, it does not need to add a tag to the first candidate content source, or it can add a valid tag to the first candidate content source in the content source database.
[0122] In other embodiments, if the broadcast signal or network signal of the first candidate content source is disconnected during playback on the display device 200, the controller 250, after determining the cause of the playback failure, sets the status flag of the first candidate content source to an invalid flag in the content source database. Thus, in the next channel search scenario, the display device 200 will read the invalid flag of the first candidate content source during the channel search process and select another content source to replace the first candidate content source, ensuring that the media asset content corresponding to the channel can be played normally.
[0123] By monitoring the playback status of content sources, the display device 200 can update the status flags of content sources in a timely manner to prevent invalid content sources from interfering with subsequent channel search results and affecting the validity of the content source list.
[0124] Figure 10 This is a monitoring interaction diagram of the connection status monitoring module provided in an embodiment of this application.
[0125] like Figure 10 As shown, the controller 250 also includes a connection status monitoring module, which is configured to detect the signal connection status or network connection status corresponding to the first candidate content source, so as to generate a connection status change message to characterize the change in the signal connection status or network connection status of the first candidate content source.
[0126] In some embodiments, the connection status monitoring module may include a broadcast signal monitoring module and a network monitoring module, used to monitor the broadcast signal and network signal corresponding to the content source, respectively. The connection status monitoring module may send a connection status change message to the controller 250 when the signal connection status or network connection status corresponding to the content source changes.
[0127] In some examples, the broadcast signal monitoring module detects that the signal connection status of the first candidate content source changes from connected to disconnected or that the server of the first candidate content source does not send media data for a period of time, and sends a first connection status change message to the controller 250 to inform the controller 250 of the reason for the playback abnormality.
[0128] In other examples, the broadcast signal monitoring module detects that the signal connection status of the first candidate content source changes from disconnected to connected, and sends a second connection status change message to the controller 250 to inform the controller 250 that the first candidate content source has restored the connection.
[0129] In some embodiments, the controller 250 modifies the status flag of the first candidate content source according to the connection status change message fed back by the connection status monitoring module, so as to enable the first candidate content source that has recovered to normal to participate in the subsequent channel search process or to prevent the first candidate content source that has malfunctioned from participating in the subsequent channel search process.
[0130] In some examples, if the display device 200 fails to play the media asset content from the first candidate content source, it will play the media asset content from the second candidate content source. If the display device 200 receives a connection status change message associated with the first candidate content source during the playback of the media asset content, it can either delete the invalid mark of the first candidate content source from the content source database or replace the invalid mark of the first candidate content source with a valid mark.
[0131] It should be noted that the connection status monitoring module periodically monitors the signal / network connection status of content sources corresponding to multiple channels. Therefore, the display device 200 can adjust the status flags corresponding to the content sources in real time based on the received connection status change messages. Furthermore, even during media asset playback, the display device 200 can still adjust the status flags of the content sources corresponding to each channel based on the received connection status change messages. This results in dynamic management of the status flags of multiple content sources for each channel, which helps improve the effectiveness of the content source list during its determination.
[0132] The connection status monitoring module can also detect the connection status of the server corresponding to the first candidate content source. When the display device 200 plays media asset content corresponding to the channel based on the first candidate content source, it can access the server corresponding to the first candidate content source according to the Uniform Resource Locator in the content source data to obtain the media asset content from the server. However, if the connection between the display device 200 and the server is abnormal, it will cause the media asset playback to fail. That is, if the display device 200 fails to connect to the server of the first candidate content source, it can also set an invalid flag for the first candidate content source in the content source database.
[0133] Figure 11 A flowchart illustrating the listening process of the connection status monitoring module provided in this application embodiment.
[0134] like Figure 11 As shown, after the controller executes the action of setting the status flag of the first candidate content source to an invalid flag if the playback status of the first candidate content source is "playback failed", it is also configured to: S1100: When the second search event is triggered, obtain the server connection status of the first candidate content source; the second search event is a search event that occurs after the first search event is triggered. S1101: If the server connection status of the first candidate content source changes to a normal connection status, delete the invalid mark of the first candidate content source.
[0135] It is understandable that the process by which the display device 200 modifies the status flag corresponding to the content source based on the server connection status is only executed each time a channel search event is triggered. That is, the content source is determined to be invalid during the period when the display device 200 is connected to the server, and the display device 200 only adjusts the content source abnormality caused by the server connection being disconnected when the channel search event is triggered again.
[0136] In some examples, when the first search event is triggered, if the communicator 220 fails to establish a connection with the server of the first candidate content source, it will also send a failure message to the controller 250. The controller 250 can then set an invalid flag for the first candidate content source in the content source database based on the failure message sent by the communicator 220.
[0137] In the event of the second search event, the communicator 220 sends feedback to the controller 250 that the server of the first candidate content source is connectable, and the controller 250 can then delete the invalid mark of the first candidate content source based on the feedback from the communicator 220.
[0138] In some examples, the types of invalid tags can be preset to multiple, thereby distinguishing different reasons for content source anomalies based on different invalid tags. In this way, the display device 200 can manage the invalid tags of content sources according to different reasons for anomalies and connection status change messages fed back by the connection status monitoring module.
[0139] Figure 12 A flowchart illustrating the content source list update process provided in this application embodiment.
[0140] In some embodiments, the controller 250 further includes a content source selection module. The content source selection module can obtain changes in service time, connection status, and quantity of content sources from the connection status monitoring module, and can search for content sources corresponding to channels at preset intervals to determine whether the number of content sources corresponding to each channel has changed. Furthermore, the content source selection module can adjust the content source list in real time based on these changes.
[0141] like Figure 12As shown, the controller executes a selection instruction for selecting the channel, and plays the media asset content corresponding to the channel based on the first candidate content source, specifically configured as follows: S1200: Upon receiving a content source change message from the content source monitoring module, update the content sources in the content source list according to the content source status change type corresponding to the content source change message; S1201: Play the media asset content corresponding to the channel based on the updated content source in the content source list.
[0142] In some embodiments, the content source selection module obtains information on changes in the service time, connection status, and quantity of content sources from the connection status monitoring module, and updates the content source list accordingly.
[0143] In some examples, the content source selection module detects a change in the service time of the content source corresponding to the "Soccer Boys Channel" while the "Basketball Boys Channel" is playing. It then retrieves the content source with the service time matching the current system time from the content source database to update the content source list. This way, when the user switches to the "Soccer Boys Channel," the display device 200 will not experience playback issues due to changes in the service time of the content source corresponding to the "Soccer Boys Channel."
[0144] In other examples, the content source selection module detects a change in the number of content sources for the "Soccer Boys" channel during playback of the "Basketball Boys" channel, with newly added content sources having higher priority than previous ones. The module then updates the content source list based on these newly added content sources. This allows the display device 200 to provide higher media playback quality when the user switches to the "Soccer Boys" channel, based on the higher-priority content sources.
[0145] Understandably, during the process of updating the content source list, the display device 200 still verifies the content sources that have changed according to characteristics such as service time and status markers, and only updates the content source list after confirming that the changed content sources support normal playback.
[0146] In some other examples, the content source selection module detects that the "Soccer Boys Channel" is playing abnormally because the network connection is lost. In this case, the content source selection module can update the mapping relationship in the content source list corresponding to the "Soccer Boys Channel" to enable other content sources to ensure the continuity of media content playback.
[0147] like Figure 13 As shown in the embodiments of this application, a method for filtering a content source list is also provided, including: When the first channel search event is triggered, the content source data is obtained; the content source data includes the mapping relationship between the channel and multiple content sources, the priority of multiple content sources, the service time of multiple content sources, and the status flags of multiple content sources. The first candidate content source is determined based on the priority of multiple content sources; Obtain the system time of the display device and the first service time of the first candidate content source; If the system time is within the range of the first service time, then obtain the first status flag of the first candidate content source; If the first state flag indicates that the first candidate content source is valid, a list of content sources is determined based on the first candidate content source; the list of content sources includes the mapping relationship between channels and the first candidate content sources corresponding to the channels; the first candidate content source is the content source with the highest priority corresponding to the channel; In response to the selection instruction for selecting a channel, play the media asset content of the channel based on the first candidate content source.
Claims
1. A display device, characterized in that, include: monitor; The controller is configured as follows: When the first channel search event is triggered, the content source data is obtained; the content source data includes the mapping relationship between the channel and multiple content sources, the priority of the multiple content sources, the service time of the multiple content sources, and the status flags of the multiple content sources. The first candidate content source is determined based on the priority of the multiple content sources; Obtain the system time of the display device and the first service time of the first candidate content source; If the system time is within the range of the first service time, then obtain the first status flag of the first candidate content source; When the first state flag indicates that the first candidate content source is valid, a content source list is determined based on the first candidate content source; the content source list includes the mapping relationship between the channel and the first candidate content source corresponding to the channel; the first candidate content source is the content source with the highest priority corresponding to the channel; In response to a selection instruction for selecting the channel, media asset content of the channel is played based on the first candidate content source.
2. The display device according to claim 1, characterized in that, After the controller executes the process of obtaining the system time of the display device and the first service time of the first candidate content source, it is further configured to: If the system time is outside the range of the first service time, then the second candidate content source corresponding to the channel is obtained; the second candidate content source is a content source with a lower priority than the first candidate content source. Obtain the second service time of the second candidate content source; If the system time is within the second service time, then obtain the second status flag of the second candidate content source; If the second state flag indicates that the second candidate content source is valid, the content source list is determined based on the second candidate content source; In response to a selection instruction for selecting the channel, media asset content of the channel is played based on the second candidate content source.
3. The display device according to claim 2, characterized in that, If the controller's execution system time is within the second service time, then after obtaining the second status flag of the second candidate content source, it is further configured as follows: If the second status flag indicates that the second candidate content source is invalid, then it is determined whether the second candidate content source is the lowest priority content source corresponding to the channel; If the second candidate content source is the lowest priority content source corresponding to the channel, obtain the first candidate content source corresponding to the channel; determine the content source list based on the first candidate content source, and do not play the media asset content corresponding to the first candidate content source; If the second candidate content source is not the lowest priority content source corresponding to the channel, a third candidate content source is obtained.
4. The display device according to claim 2, characterized in that, After the controller executes the second service time to obtain the second candidate content source, it is further configured to: If the second candidate content source is the last content source corresponding to the channel, and the system time is outside the second service time, the data channel corresponding to the channel will be switched to an empty data channel.
5. The display device according to claim 1, characterized in that, The controller executes a selection instruction for selecting the channel, and plays the media asset content of the channel based on the first candidate content source, specifically configured as follows: Obtain the playback status of the first candidate content source; If the playback status of the first candidate content source is playback failure, then the status flag of the first candidate content source is set to an invalid flag; the invalid flag is used to indicate that the first candidate content source is invalid.
6. The display device according to claim 5, characterized in that, Also includes: Connection status monitoring module; The connection status monitoring module is configured to detect the signal connection status or network connection status corresponding to the first candidate content source, so as to generate a connection status change message to characterize the change in the signal connection status or network connection status of the first candidate content source. The controller, after executing the action of setting the status flag of the first candidate content source to an invalid flag if the playback status of the first candidate content source is "playback failed", is further configured to: Upon receiving a connection status change message associated with the first candidate content source sent by the connection status monitoring module, the invalidation mark of the first candidate content source is deleted; the connection status change message is used to indicate that the signal connection status corresponding to the first candidate content source has changed from unconnected to connected, or that the network connection status corresponding to the first candidate content source has changed from unconnected to connected.
7. The display device according to claim 6, characterized in that, The controller, after executing the action of setting the status flag of the first candidate content source to an invalid flag if the playback status of the first candidate content source is "playback failed", is further configured to: When the second search event is triggered, the server connection status of the first candidate content source is obtained; the second search event is a search event that occurs after the first search event is triggered. If the server connection status of the first candidate content source changes to a normal connection status, the invalid mark of the first candidate content source is deleted.
8. The display device according to claim 1, characterized in that, Also includes: Content source selection module; The content source selection module is configured to: detect the content source status of the channel, and generate a content source change message to characterize the change in the content source status; The controller executes a selection instruction for selecting the channel, and plays the media asset content corresponding to the channel based on the first candidate content source, specifically configured as follows: Upon receiving a content source change message from the content source selection module, the content sources in the content source list are updated according to the content source status change type corresponding to the content source change message. Play the media asset content corresponding to the channel based on the updated content sources in the content source list.
9. The display device according to claim 1, characterized in that, Also includes: A communicator configured to establish a communication connection with a server; The controller, upon triggering the first channel search event, acquires content source data, specifically configured as follows: Send a content source data request to the server; Receive the content source data returned by the server; The content source data is stored in the content source database.
10. A method for filtering a content source list, characterized in that, include: When the first search event is triggered, obtain the content source data; The content source data includes the mapping relationship between channels and multiple content sources, the priority of the multiple content sources, the service time of the multiple content sources, and the status flags of the multiple content sources; The first candidate content source is determined based on the priority of the multiple content sources; Obtain the system time of the display device and the first service time of the first candidate content source; If the system time is within the range of the first service time, then obtain the first status flag of the first candidate content source; When the first state flag indicates that the first candidate content source is valid, a content source list is determined based on the first candidate content source; the content source list includes the mapping relationship between the channel and the first candidate content source corresponding to the channel; the first candidate content source is the content source with the highest priority corresponding to the channel; In response to a selection instruction for selecting the channel, media asset content of the channel is played based on the first candidate content source.