Display device and IP channel playing method

By creating two browser windows in the display device, independently handling the operator's application UI interface and IP channel playback, the browser window stuck or crash caused by IP channel playback is solved, ensuring the normality and experience of user operations Improvement.

CN119233024APending Publication Date: 2024-12-31VIDAA (NETHERLANDS) INT HLDG BV
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411101625.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-12
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

An abnormal playback of the IP channel will cause the browser window to stutter or crash, affecting the user's normal operation of the application interface.

Method used

By creating two browser windows in the display device, one window is used to display the UI interface of the operator application, and the other window is used to play IP channels, ensuring that the UI interface and IP channel playback run independently, avoiding the corresponding time after channel type judgment Hide or display browser windows to isolate potential thread occupancy.

Benefits of technology

It effectively avoids the abnormal IP channel playback affecting the display and interaction of the operator's application UI interface, ensuring that users can use the application normally, and improving the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119233024A_ABST
    Figure CN119233024A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a display device and an IP channel playing method. After the display device starts an operator application, a first browser window and a second browser window can be created, and the first browser window is located on the upper layer of the second browser window. And the display device displays a control interface corresponding to the operator application in the first browser window, wherein the control interface comprises a function control used for playing the media resource data corresponding to the media resource channel. And after the user indicates to play the target channel, the display device obtains the channel type of the target channel. And if the target channel is the broadcast channel, the display device plays the target channel in the first browser window. And if the target channel is the IP channel, hiding the first browser window by the display equipment, and playing the target channel in the second browser window. Therefore, when the IP channel is played, even if the playing of the IP channel is abnormal, the display of the application UI interface of an operator is not influenced, and the interactive operation of the UI interface is supported.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of display devices, and in particular to a display device and an IP channel playing method. Background Art

[0002] A display device refers to a terminal device that can output specific display images. A display device can realize two-way human-computer interaction functions, integrating multiple functions such as audio and video, entertainment, and data to meet the diverse and personalized needs of users.

[0003] Display devices can install operator applications to connect to various media channels provided by operators and play the media data corresponding to the media channels. In order to enrich the media channels that display devices can play, in addition to broadcast channels, operators also create some IP channels. IP channels and broadcast channels have different data transmission sources. Display devices can directly obtain data from IP channels through the network for playback. When running operator applications, display devices create windows through browsers to display various interfaces of operator applications. Browser windows can load specific players to play IP channels.

[0004] However, when the playback of the IP channel is abnormal, it will affect the operation of the browser thread, which may cause the browser window to freeze or even crash, making it impossible to display the application interface. At this time, when the user controls the application interface, the system cannot respond to the user's operation normally. Summary of the invention

[0005] The present application provides a display device and an IP channel playback method to solve the problem in the related art that when an abnormality occurs in the playback of an IP channel, the browser window becomes stuck or even crashes, and the user is unable to operate the application program interface.

[0006] In a first aspect, some embodiments of the present application provide a display device, including a display, a communication device interface, and a controller. The communication device is configured to establish a communication connection with a server; the device interface is configured to receive a media asset signal; and the controller is configured to:

[0007] In response to an instruction to start an operator application, creating a first browser window and a second browser window; a display level of the first browser window is higher than a display level of the second browser window;

[0008] Controlling the display to display a control interface corresponding to the operator application in the first browser window, wherein the control interface includes a function control for playing media data corresponding to a media channel;

[0009] In response to an instruction to play a target channel, acquiring a channel type of the target channel;

[0010] If the target channel is a broadcast channel, controlling the display to play the target channel in the first browser window;

[0011] If the target channel is an IP channel, the display is controlled to hide the first browser window, and the target channel is played in the second browser window.

[0012] In a second aspect, some embodiments of the present application provide an IP channel playback method, which is applied to the above-mentioned display device, and the method includes:

[0013] In response to an instruction to start an operator application, creating a first browser window and a second browser window; a display level of the first browser window is higher than a display level of the second browser window;

[0014] Controlling the display to display a control interface corresponding to the operator application in the first browser window, wherein the control interface includes a function control for playing media data corresponding to a media channel;

[0015] In response to an instruction to play a target channel, acquiring a channel type of the target channel;

[0016] If the target channel is a broadcast channel, controlling the display to play the target channel in the first browser window;

[0017] If the target channel is an IP channel, the display is controlled to hide the first browser window, and the target channel is played in the second browser window.

[0018] It can be seen from the above technical solutions that some embodiments of the present application provide a display device and an IP channel playback method. After the display device starts the operator application, a first browser window and a second browser window can be created, and the first browser window is located on the upper layer of the second browser window. The display device displays the control interface corresponding to the operator application in the first browser window, and the control interface includes functional controls for playing media data corresponding to the media channel. After the user instructs to play the target channel, the display device obtains the channel type of the target channel. If the target channel is a broadcast channel, the display device plays the target channel in the first browser window. If the target channel is an IP channel, the display device hides the first browser window and plays the target channel in the second browser window. Therefore, when playing the IP channel, even if the IP channel is played abnormally, it will not affect the display of the operator application UI interface, and supports interactive operations of the UI interface. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the technical solution of the present application, the drawings required for use in the embodiments are briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0020] Figure 1 A schematic diagram showing an operation scenario between a display device and a control device provided by some embodiments;

[0021] Figure 2 A hardware configuration block diagram of a display device in some embodiments is shown;

[0022] Figure 3 shows a software configuration diagram of a display device in some embodiments;

[0023] Figure 4 A schematic diagram showing the interaction between a display device and a server in some embodiments is shown;

[0024] Figure 5 A schematic diagram showing a display device receiving a media asset signal in some embodiments is shown;

[0025] Figure 6 A schematic diagram showing an application list interface in some embodiments;

[0026] Figure 7 A flowchart of the interaction between components of a display device in some embodiments is shown;

[0027] Figure 8 A schematic diagram showing a media resource channel interface in some embodiments;

[0028] Fig. 9 A schematic diagram showing a media resource channel interface in some embodiments;

[0029] Fig.10 A schematic diagram showing a display showing first prompt information in some embodiments;

[0030] Fig.11 A schematic diagram of a media resource channel switching interface in some embodiments is shown;

[0031] Fig.12 A schematic diagram of a browser window in some embodiments is shown;

[0032] Fig.13 A schematic diagram of a browser window in some embodiments is shown;

[0033] Fig.14 A schematic diagram showing the second prompt information in some embodiments. DETAILED DESCRIPTION

[0034] The following embodiments are described in detail, and examples thereof are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following embodiments do not represent all implementations consistent with the present application. They are only examples of systems and methods consistent with some aspects of the present application as detailed in the claims.

[0035] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their common and usual meanings.

[0036] The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances.

[0037] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.

[0038] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic or combination of hardware and / or software code that is capable of performing the functions associated with that element.

[0039] In the embodiment of the present application, the display device 200 generally refers to a device with image display and data processing capabilities. For example, the display device 200 includes but is not limited to a smart TV, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, etc.

[0040] Figure 1 A schematic diagram of an operation scenario between a display device and a control device provided in some embodiments is shown. Figure 1 As shown in FIG. 1 , a user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. The control device 100 is used to receive operation instructions input by the user and convert the operation instructions into control instructions that can be recognized and responded to by the display device 200. For example, the control device 100 can be a remote controller, a stylus pen, a handle, etc.

[0041] The mobile terminal 300 can be used as a control device for performing human-computer interaction between the user and the display device 200. The mobile terminal 300 can also be used as a communication device for establishing a communication connection with the display device 200 and performing data interaction. In some embodiments, the mobile terminal 300 can install software applications with the display device 200, and achieve connection and communication through a network communication protocol to achieve the purpose of one-to-one control operation and data communication. The audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 to achieve a synchronous display function.

[0042] 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 program for controlling the display device 200 .

[0043] like Figure 1 As also shown in FIG. 4 , the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks.

[0044] The display device 200 may provide a broadcast receiving television function, and may also additionally provide an intelligent network television function with a computer support function, including but not limited to network television, smart television, Internet Protocol television (IPTV), and the like.

[0045] Figure 2 A hardware configuration block diagram of a display device in some embodiments is shown.

[0046] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 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.

[0047] In some embodiments, the detector 230 is used to collect signals of the external environment or external interaction. For example, the detector 230 includes a light receiver, a sensor for collecting the intensity of ambient light; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environment scenes, user attributes or user interaction gestures; or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.

[0048] In some embodiments, the display 260 includes a display function component for presenting a picture, and a driving component for driving an image display. The display 260 is used to receive an image signal output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, and components of a menu control interface and a user control UI interface.

[0049] In some embodiments, the communication device 220 is a component for communicating with an external device or server 400 according to various communication protocol types. The display device 200 may be provided with a plurality of communication devices 220 according to different supported communication modes. For example, when the display device 200 supports wireless network communication, the display device 200 may be provided with a communication device 220 including a WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including a Bluetooth function.

[0050] The communication device 220 can enable the display device 200 to communicate with the external device or server 400 by wireless or wired connection. Among them, the wired connection can connect the display device 200 with the external device through components such as data cables and interfaces. The wireless connection can connect the display device 200 with the external device through wireless signals or wireless networks. The display device 200 can establish a connection relationship with the external device directly, or indirectly establish a connection relationship through a gateway, a router, a connection device, etc.

[0051] 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 interface to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to the user's operation through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.

[0052] In some embodiments, the controller 250 and the tuner-demodulator 210 may be located in different separate devices, that is, the tuner-demodulator 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.

[0053] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).

[0054] In some embodiments, the audio output device 270 may be a local speaker of the display device 200, or may be an external audio output device of the display device 200. In particular, for the external audio output device of the display device 200, the display device 200 may also be provided with an external audio output terminal, and the audio output device may be connected to the display device 200 through the external audio output terminal to output the sound of the display device 200.

[0055] In some embodiments, the user input interface 280 may be used to receive instructions from a user.

[0056] In order to perform user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program for managing and controlling hardware resources and software resources in 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 can provide a user interface by running an application program. The operating system also allows the user to interact with the display device 200.

[0057] It should be noted that the operating system may be a native operating system based on a specific operating platform, or a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.

[0058] The operating system can be divided into different modules or layers according to the functions implemented, such as Figure 3 As shown, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the system library layer and the kernel layer.

[0059] In some embodiments, the application layer is used to provide services and interfaces for applications so that the display device 200 can run applications and interact with users based on the applications. At least one application can be run in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. that come with the operating system; they can also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.

[0060] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.

[0061] Figure 3 Schematic diagrams showing software configuration of display devices in some embodiments are shown. Figure 3 As shown, in some embodiments, the system of the display device 200 can be divided into three layers, namely, an application layer, a middleware layer, and a hardware layer from top to bottom.

[0062] The application layer mainly includes applications on the TV and the application framework. Among them, applications are mainly applications developed based on the browser, such as HTML5 APPs and native applications.

[0063] The Application Framework is a complete program model that has all the basic functions required by standard application software, such as file access, data exchange, etc., as well as the user interfaces of these functions (toolbars, status bars, menus, dialog boxes).

[0064] Native apps can support online or offline, message push or local resource access.

[0065] The middleware layer includes various TV protocols, multimedia protocols, system components and other middleware. The middleware can use the basic services (functions) provided by the system software to connect various parts of the application system or different applications on the network, and can achieve the purpose of resource sharing and function sharing.

[0066] The hardware layer mainly includes HAL interface, hardware and driver. Among them, HAL interface is the unified interface for all TV chips to connect, and the specific logic is implemented by each chip. Drivers mainly include: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.

[0067] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.

[0068] The display device 200 may have multiple functions, such as browsing web pages, playing media, playing games, and screen projection, so as to provide users with a variety of services. The user may control the display device 200 to start a related application program, thereby starting the corresponding function.

[0069] Taking the media playback function as an example, the types of media that the display device 200 can play include network media and media channels. Network media refers to media resources provided on the network. For example, users can search for network media by searching for keywords such as media names. Media channels refer to media channels provided by cable TV operators. The media programs played on the media channels are set by the operators. Users can use the display device to search for media channels and watch the media programs played on the media channels.

[0070] Media channels can be divided into broadcast channels and IP channels. The data sources of broadcast channels and IP channels are different. Broadcast channels are transmitted in the form of broadcasting, and the channel code stream can be transmitted to the display device 200 through the media transmission cable provided by the operator, while IP channels are transmitted in the form of network, and the display device 200 can obtain channel-related data through the network.

[0071] The display device 200 can also play videos from different storage sources. For example, the media data of the media playback application can come from a cloud storage server or from a local hard disk storage containing stored video programs.

[0072] Therefore, the display device 200 can obtain different types of media data by accessing different signal sources, including using media signals provided by media service items such as cable television, wireless broadcasting, and satellite services.

[0073] The signal source may include an on-demand signal source and a live signal source. The on-demand signal source may be realized by connecting the display device 200 to the server 400. The user may on-demand network media or watch IP channels through the display device 200, and the server 400 may feed back corresponding media data to the display device 200. The live signal source may be realized by connecting the display device 200 to the signal source interface. The user may use the digital television (DTV) function to watch multiple broadcast channels.

[0074] In some embodiments, during use, the display device 200 can communicate with the server 400 to implement data interaction, including receiving various signals sent by the server 400 to parse out the data and display it.

[0075] For example, a user can search for multiple network media asset items, each of which corresponds to a network link. Alternatively, a user can watch an IP channel provided by an operator through the network. The display device 200 can respond to an interactive instruction input by the user and request the server 400 to obtain relevant media asset data in the network.

[0076] In order to realize data interaction between the display device 200 and the server 400, the display device 200 needs to establish a communication connection with the server 400. For example, the display device 200 and the server 400 can both be connected to the Internet, and the interactive data is transmitted between the display device 200 and the server 400 through the Internet transmission protocol. When the display device 200 receives the interactive data transmitted by the server 400, it first obtains the instructions or notifications contained in the interactive data, and then obtains other data to execute the corresponding interactive logic.

[0077] Figure 4 Schematic diagram showing the interaction between a display device and a server in some embodiments. Figure 4 As shown, components for establishing a communication connection need to be provided on the display device 200 and the server 400, respectively. A communication device 220 is provided in the display device 200, and a communication module 410 may be provided in the server 400. The communication device 220 and the communication module 410 may support at least one of the same communication modes at the same time to establish a communication connection relationship. For example, the communication device 220 on the display device 200 includes an optical fiber interface, so that the display device 200 can be connected to the network through the optical fiber interface; at the same time, the communication module 410 of the server 400 also includes an optical fiber interface, and can also be connected to the network through the optical fiber interface to achieve a communication connection between the display device 200 and the server 400.

[0078] It should be noted that the display device 200 and the server 400 may also establish a communication connection relationship by other connection methods, such as wired network, wireless local area network, cellular network, Bluetooth, infrared, radio frequency communication, etc.

[0079] In some embodiments, in order to provide services for the display device 200, the server 400 may further include a storage module 420, which may store various resource data, information files, and control programs. As the user interacts, the display device 200 may obtain different data from the storage module 420 of the server 400. The control program stored in the storage module 420 may be run by the control module 430 of the server 400, so that the control module 430 may perform corresponding functions according to the control program.

[0080] In some embodiments, the display device 200 can receive broadcast media signals provided by a cable TV operator, and can receive the media signals through a specific device interface, which is referred to as a signal input interface 241 in the embodiment of the present application. Figure 5 FIG. 2 shows a schematic diagram of a display device receiving a media asset signal in some embodiments. Figure 5As shown, the signal input interface 241 can be connected to a media transmission cable (Cable), and the media transmission cable is used to transmit media signals. The signal input interface 241 can be a radio frequency (RF) interface, and the media transmission cable is a coaxial cable; or, the signal input interface 241 can be an optical fiber interface, and the media transmission cable can be an optical fiber cable, etc.

[0081] In some embodiments, when the user controls the display device to start up, the controller 250 can control the display 260 to display a user interface. The user interface can be a specific target image, such as various media resources obtained from a network signal source, including videos, pictures and other content. The user interface can also be some UI interfaces of the display device, such as the system main interface, various control interfaces of applications installed in the display device, etc.

[0082] The display device can display the application list interface to the user, receive the application startup instruction input by the user based on the application list interface, and then run the corresponding application in response to the startup instruction, so that the display device 200 supports the application function. It should be noted that the application installed in the display device 200 can be a system application or a third-party application. The user controls the display device 200 to implement the corresponding function of an application by opening an application.

[0083] Figure 6 Schematic diagrams of application list interfaces in some embodiments are shown. Figure 6 As shown, the application list interface includes three controls: "Cable TV", "Online Media" and "Cast Screen". After the user clicks the "Cable TV" control, the display device 200 can start the operator application to play various media channels. After the user clicks the "Online Media" control, the display device 200 can start the online media player application to play various online media. After the user clicks the "Cast Screen" control, the display device 200 starts the Cast Screen application to turn on the Cast Screen function.

[0084] In some embodiments, a user may start a cable TV application to watch media programs played by a media channel. The cable TV application may be an operator application for playing multiple media channels provided by the operator. The operator may provide broadcast channels and IP channels. Among them, an IP channel (Internet Protocol Channel), which is expressed in Chinese as "Internet Protocol Channel", is a channel that transmits data through the Internet Protocol.

[0085] It should be noted that cable TV operators can provide several media channels to display devices, each of which can play different media programs. The specific time period and type of media program played by each media channel is determined by the operator. The operator sends the signals of multiple broadcast channels to the display device through the media transmission cable, and can also provide multiple IP channels through the network for users to watch.

[0086] For broadcast channels, operators provide different media programs by setting up different channels at different frequencies. The frequency refers to the actual frequency point of the live signal, which is the exact position of the signal on the spectrum. The frequency is the physical basis of signal transmission, and each frequency corresponds to a specific frequency value. In digital live signals, the frequency can be used to refer to the transmission frequency of the digital signal. Channel refers to the number or name used to select different programs on the user interface. The media signal sent by the operator includes frequency information. The display device can read the frequency information to search for the media channels corresponding to different frequencies and play different broadcast channels.

[0087] For IP channels, operators can set a specific playback address for each channel. Display devices can access different IP channels through the playback address to download corresponding media data for playback.

[0088] In some embodiments, after the display device starts the operator application, it will create a window through the browser, so as to display various interfaces of the operator application, such as the application UI interface and the media playback interface, in the browser window.

[0089] Since IP channels and broadcast channels have different data transmission sources, the processing procedures for playing the two media channels are different. For IP channels, the display device will load a specific JS player in the browser window, and use the JS player to download the media data of the IP channel and control the playback process.

[0090] It should be noted that the JS player will be controlled and run by the browser, so it will occupy the browser's thread, and the control process of the operator application UI interface also needs to occupy the browser's thread. That is, when the operator application UI interface and the media asset playback interface provided by the JS player are displayed in the browser window at the same time, both will occupy the browser window's thread, so the two interfaces will affect each other. When one interface occupies too many browser window threads, it will affect the display of the other interface.

[0091] When the playback of IP channels is abnormal, it will affect the browser window thread, which may cause the browser window to freeze. At this time, when the user controls the application interface, the system may respond slowly or even fail to respond to the user's operation normally. When the browser window thread is seriously affected, it may cause the browser window to crash, and the application interface cannot be displayed. The user cannot control the operator application normally, which gives the user a poor user experience.

[0092] In addition, when playing an IP channel, the application UI interface in the browser window is located above the player interface. The application UI interface can be hidden (for example, by controlling the application to enter background mode) so that users can fully view the content of the IP channel. The player controls the playback process of the video data in the IP channel and displays the video content in the player interface, but the subtitle data in the IP channel is controlled by the application and displayed in the UI interface. If the UI interface is hidden, users will not be able to view the subtitle data, which will seriously reduce the user experience.

[0093] In some embodiments, when the display device runs the operator application, two browser windows can be created, one window is used to display the application UI interface and the broadcast channel, and the other window is used to display the IP channel. Since the application UI interface and the IP channel playback interface are not in the same browser window, the IP channel will not affect the browser window thread of the UI interface. Even if the playback of the IP channel is abnormal, the application UI interface can be displayed normally without affecting the user's operation.

[0094] Figure 7 A flowchart of the interaction between components of a display device in some embodiments is shown, including the following steps:

[0095] S701: In response to an instruction to start an operator application, create a first browser window and a second browser window; the display level of the first browser window is higher than the display level of the second browser window;

[0096] S702: Control the display to display a control interface corresponding to the operator application in the first browser window, where the control interface includes a function control for playing media data corresponding to a media channel;

[0097] S703, in response to an instruction to play a target channel, acquiring a channel type of the target channel;

[0098] S704: If the target channel is a broadcast channel, control the display to play the target channel in the first browser window;

[0099] If the target channel is an IP channel, the display is controlled to hide the first browser window, and the target channel is played in the second browser window.

[0100] In some embodiments, the display device 200 may start the operator application, thereby searching for a media channel for viewing by running the operator application, and displaying a media screen corresponding to the media channel.

[0101] In response to the instruction to start the operator application, the controller 250 may start the operator application. In order to show the user the media channels that the operator application can provide, the controller 250 may obtain a media channel list. The controller 250 may first obtain a broadcast channel list locally stored in the display device 200.

[0102] It should be noted that multiple operator applications may be installed in the display device 200, each of which may be provided by an operator, and these operator applications may all provide cable TV functions to users. Some operators may provide broadcast channels and IP channels at the same time, and some operators may only provide broadcast channels, but the broadcast channels provided by multiple operators may be the same, that is, when users use different cable TV applications to search for broadcast channels, the broadcast channel lists obtained by the display device 200 may be the same. Therefore, after searching for broadcast channels, the display device 200 may store the broadcast channel list locally.

[0103] When the display device 200 searches for a broadcast channel for the first time, it may request broadcast channel information from the operator server 400. The server 400 may count all frequency points of the operator to generate frequency point information, and at the same time count relevant information of all channels corresponding to each frequency point to generate broadcast channel information and feed it back to the display device 200. The broadcast channel information includes frequency point information, channel name, channel type, service identifier (Service Id), etc. of each channel. The display device 200 may search for channels according to the frequency point, and each frequency point may correspond to one channel or multiple channels.

[0104] The controller 250 may generate a broadcast channel list based on the broadcast channel information and store it locally. The controller 250 may arrange the broadcast channels in a certain order to obtain the broadcast channel list.

[0105] The controller 250 can obtain the service ID of all broadcast channels. The service ID can be used as a key value of the broadcast channel to uniquely identify each broadcast channel. Each broadcast channel will have a unique service ID, and the service ID can be information generated by the server 400 for each broadcast channel. The server 400 can arrange all broadcast channels in a certain order and generate a service ID for each broadcast channel according to the arrangement order. Therefore, the service ID can represent the order of the broadcast channels.

[0106] The controller 250 may determine the broadcast channel arrangement order based on the service identifiers of the plurality of broadcast channels, and sort the plurality of broadcast channels. The controller 250 may generate a channel list according to the sorted broadcast channels.

[0107] In some embodiments, the controller 250 may not sort the broadcast channels according to the service identifier. The server 400 may set the broadcast channel order and send it to the display device 200. The controller 250 may sort all broadcast channels according to the broadcast channel order sent by the server 400 and generate a broadcast channel list. Alternatively, the controller 250 may generate the broadcast channel list in other ways, such as the user may set the channel order by himself.

[0108] In some embodiments, after acquiring the local broadcast channel list of the display device 200 , the controller 250 may send a media resource channel list acquisition request carrying the broadcast channel list to the operator server 400 , so that the server 400 feeds back the media resource channel data.

[0109] The operator can provide broadcast channels and IP channels at the same time, and the order of broadcast channels is set in the broadcast channel list sent by the display device 200. In order to improve the user experience, the server 400 can combine the IP channels and broadcast channels that the operator can provide without changing the order of the broadcast channels to generate a complete media resource channel list. For example, the server 400 can arrange the IP channels to the back of the broadcast channel list, and the server 400 can also insert the IP channels into the broadcast channel list. The specific combination method is not limited in the embodiments of this application.

[0110] For at least one IP channel and multiple broadcast channels that the supplier can provide, the server 400 can combine them to generate a media channel list. At the same time, the server 400 can obtain the channel information of each media channel. Among them, the channel information of the broadcast channel may include the frequency information corresponding to the channel, the channel name of the channel, the channel type and the service identifier of the channel. The channel information of the IP channel may include the service identifier, channel type and media playback address of the channel. The media playback address may be a media uniform resource locator (URL), which is used to indicate the URL of the media playback.

[0111] The server 400 may package the media resource channel list and the channel information of multiple media resource channels, generate the media resource channel data, and send the data to the display device 200 .

[0112] The controller 250 may parse the media channel data to obtain a media channel list and channel information of multiple media channels. The controller 250 may store these data in a preset mixed channel list database.

[0113] In some embodiments, after the operator application is started, in order to ensure the normal display of the IP channel and the application UI interface, the controller 250 can call the browser and create a first browser window and a second browser window through the browser. There is a display level relationship between the first browser window and the second browser window, and the display level of the first browser window is higher than the display level of the second browser window, that is, the first browser window is displayed on the upper layer of the second browser window.

[0114] The controller 250 may control the display 260 to display a control interface corresponding to the operator application in the first browser window, wherein the control interface includes a function control for playing media data corresponding to the media channel.

[0115] The controller 250 may control the operator application to display a related control interface according to the media channel list sent by the server 400. For example, the controller 250 may send the media channel list to the operator application so that the operator application generates a corresponding media channel interface according to the media channel list.

[0116] In some embodiments, after the operator application is started, the application main interface may be displayed. The application main interface may include a media resource channel control, that is, a function control in the aforementioned control interface. When the user clicks the media resource channel control, the operator application may display the media resource channel interface.

[0117] Figure 8 Schematic diagrams of media resource channel interfaces in some embodiments are shown. Figure 8As shown, the media resource channel interface includes a broadcast channel area and an IP channel area, which respectively display controls corresponding to multiple broadcast channels and controls corresponding to multiple IP channels.

[0118] In some embodiments, the operator application may also directly display the media resource channel list in the main interface of the application program. The functional controls in the aforementioned control interface are controls corresponding to each media resource channel.

[0119] In some embodiments, the channel type information may not be displayed in the media resource channel interface, but the IP channels and broadcast channels may be displayed to the user in a unified manner. Fig. 9 Schematic diagrams of media resource channel interfaces in some embodiments are shown. Fig. 9 As shown, the broadcast channels and IP channels can be displayed to the user according to the channel order in the media asset channel list without displaying the types of each channel.

[0120] In some embodiments, after creating the first browser window and the second browser window, in order to ensure normal playback of the media channels in the windows, the controller 250 may call a player to play the media data in a subsequent process.

[0121] The controller 250 may load a digital television player in the first browser window, where the digital television player is used to play broadcast channels.

[0122] The controller 250 may load a JS player in the second browser window, where the JS player is used to play the IP channel.

[0123] Therefore, different types of media channels can be played through two browser windows respectively.

[0124] In some embodiments, after creating the first browser window and the second browser window, a connection between the second browser window and the operator application can also be established. Since the second browser window is used to play the IP channel, in order to enable the application to know the playing status of the second browser window, it is necessary to ensure that the second browser window can send information to the operator application.

[0125] The controller 250 may establish a JSON remote call client in the second browser window, and may establish a JSON remote call server in the browser.

[0126] The controller 250 can control the JSON remote call client and the JSON remote call server to establish a connection to build a communication connection between the second browser window and the browser. The second browser window sends and receives information through the JSON remote call client, and the browser sends and receives information through the JSON remote call server, thereby realizing information interaction between the second browser window and the browser. At the same time, the browser can directly exchange information with the operator application. Therefore, by using the browser as a transit, information interaction between the second browser window and the operator application can be realized.

[0127] In some embodiments, the controller 250 can load and initialize the playback event mapping component in the second browser window. Since the JS player plays the media data in the second browser window, the event generated in the second browser window is a streaming media event. The UI interface of the operator application and the broadcast channel playback are both in the first browser window, and the event type processed by the operator application is a broadcast channel playback event.

[0128] Therefore, the streaming media event of the second browser window is converted into a broadcast channel play event through the play event mapping component, so that the operator application can recognize it normally.

[0129] In some embodiments, after controlling the JSON remote call client and the JSON remote call server to establish a connection, the controller 250 may send a playback capability acquisition request to the JSON remote call server through the JSON remote call client. The playback capability acquisition request is used to acquire the playback capability information of the browser.

[0130] The browser can feed back the browser's playback capability information to the JSON remote call client through the JSON remote call server.

[0131] The controller 250 can read the browser's playback capability information to detect whether the browser has the IP channel playback capability.

[0132] If the browser has the IP channel playing capability, it means that the IP channel can be played normally in the second browser window, and the controller 250 can maintain the connection process between the JSON remote call client and the JSON remote call server.

[0133] If the browser does not have the ability to play the IP channel, indicating that the IP channel cannot be played in the second browser window, the controller 250 can disconnect the connection between the JSON remote call client and the JSON remote call server. In addition, the controller 250 can control the display 260 to hide the first browser window and display the first prompt information in the second browser window. The first prompt information is used to prompt the browser that the IP channel cannot be played. Hiding the first browser window can be setting the first browser window to a transparent state, or setting the first browser window to a background mode. Fig.10 FIG. 2 shows a schematic diagram of the display 260 displaying the first prompt information in some embodiments. Fig.10 As shown, the first prompt information may be "The current browser does not support playing IP channels, please switch to playing broadcast channels!".

[0134] In some embodiments, the user can instruct the display device 200 to play a media channel. In the embodiment of the present application, the media channel that the user instructs to play is called a target channel. The target channel can be a broadcast channel or an IP channel.

[0135] The user can select a media resource channel through the control interface provided by the operator application. For example, the user can select a channel to play in the media resource channel interface.

[0136] The user can also select a target channel to indicate switching playback while watching a channel.

[0137] For example, the user can use the control device to instruct the display device 200 to play a media channel. When the user is watching a certain media channel, the user can control the display device 200 to switch to display other media channels by pressing a switching key of the control device, such as an up direction key and a down direction key. Alternatively, the user can input a channel number through the numeric keys of the control device to make the display device 200 play the media channel corresponding to the specified channel number.

[0138] When watching a certain media channel, the user can also control the display device 200 to call out the media channel switching interface, thereby selecting a certain media channel to switch. The user can use the preset buttons on the control device to issue instructions to the display device 200, so that the display device 200 calls out the media channel switching interface. Fig.11 Schematic diagrams of media resource channel switching interfaces in some embodiments are shown. Fig.11 As shown, the media resource channel switching interface includes a media resource channel list. While the current channel is displayed on the display 260, the user can call up the media resource channel switching list, which includes a broadcast channel list and an IP channel list. The user can select a target channel to instruct the display device 200 to play.

[0139] It should be noted that in the embodiment of the present application, other channels that the user indicates to switch to during the process of watching channels, or the media channels that the user directly selects through the media channel interface, are all referred to as target channels.

[0140] In some embodiments, after the user instructs to play a target channel, the controller 250 may obtain the channel type of the target channel.

[0141] The preset mixed channel list database stores channel information of multiple media channels. The controller 250 can read the channel information of the target channel to obtain the channel type of the target channel.

[0142] For different types of media channels, the controller 250 can perform different playback control processes on the target channel.

[0143] In some embodiments, if the target channel is a broadcast channel, the controller 250 may control the display 260 to play the target channel in the first browser window. The overlay of the first browser window is displayed on top of the second browser window, and the second browser window does not need to display content.

[0144] For broadcast channels, the display device 200 may receive a media asset signal sent by an operator through a device interface.

[0145] The controller 250 can obtain the channel information of the target channel, and the channel information includes the frequency information of the broadcast channel. The controller 250 can obtain the media data of the target channel in the media signal according to the frequency information. The media signal includes a plurality of code streams corresponding to the frequency points, and the controller 250 can search for the target channel in the code streams corresponding to the frequency points of the target channel, thereby obtaining the media data of the target channel. The controller 250 can control the digital television player to play the media data to generate a playback screen of the media data. The controller 250 can control the display 260 to display the playback screen of the media data in the first browser window.

[0146] It should be noted that the display device 200 can call a digital TV player to play broadcast channels. Since the digital TV player does not need to use the browser function during the playback process, it will not occupy the thread of the browser window. Therefore, even if the broadcast channel playback interface and the UI interface of the operator application are set in the first browser window, the playback process of the broadcast channel will not occupy the first browser window thread, that is, it will not affect the display of the UI interface. When an abnormality occurs in the playback of the broadcast channel, the UI interface of the operator application can still be displayed normally and respond to user operations. At this time, the digital TV player can be directly reset, and the digital TV player can be controlled to replay the broadcast channel data.

[0147] Fig.12Schematic diagrams of browser windows in some embodiments are shown. Fig.12 As shown, the first browser window (window 1 in the figure) is displayed on the upper layer of the second browser window (window 2 in the figure). The first browser window is in an active state, and the user focus can be displayed in the first browser window, that is, the user can control the first browser window, and the operator application UI interface and the broadcast channel playback interface can be displayed in the first browser window at the same time. The second browser window is in an inactive state, and the user focus will not be displayed in the second browser window, that is, the user cannot control the second browser window, and no content will be displayed in the second browser window.

[0148] In some embodiments, if the target channel is an IP channel, the controller 250 may hide the first browser window and control the display 260 to play the target channel in the second browser window.

[0149] For an IP channel, the display device 200 may obtain media asset data from the network.

[0150] The controller 250 may first obtain the channel information of the target channel, and the channel information includes the media asset playback address of the IP channel. The controller 250 may control the JS player to download the media asset data according to the media asset playback address, and the controller 250 may control the JS player to play the media asset data to generate a playback screen of the media asset data. The controller 250 may control the display 260 to display the playback screen of the media asset data in the second browser window.

[0151] It should be noted that, since the JS player needs to use the browser function, it will occupy the thread of the browser window. If the playback interface of the IP channel and the UI interface of the operator application are set in the same browser window, both will occupy the thread of the browser window, thereby affecting each other. To this end, in some embodiments, the UI interface of the operator application is kept displayed in the first browser window, and the playback interface of the IP channel is set to be displayed in the second browser window, so that the playback process of the IP channel will not affect the display of the operator application UI interface.

[0152] Fig.13 Schematic diagrams of browser windows in some embodiments are shown. Fig.13 As shown, the first browser window is displayed on the upper layer of the second browser window. The first browser window is in a hidden state, and the user cannot see the first browser window at this time, and the user focus will not be displayed in the first browser window. The second browser window is in an inactive state, and the user focus can be displayed in the second browser window, so that the user controls the second browser window. At this time, the user can only see the second browser window, thereby ensuring that the user can watch the IP channel normally.

[0153] The user can control the first browser to exit the hidden state, so that the first browser window is normally displayed on the display 260, that is, the operator application UI interface is displayed.

[0154] In some embodiments, when playing an IP channel, the player controls the playing process of the video data in the IP channel, and the subtitle data is displayed in the UI interface under the control of the application program. When the first browser window is hidden, the UI interface is also hidden, resulting in the user being unable to view the subtitle data. To this end, the subtitle data can be displayed in the second browser window.

[0155] The device interface of the display device 200 can be connected to an audio device to play audio data.

[0156] The controller 250 may parse the media asset data through the JS player to obtain audio data, video data, and subtitle data.

[0157] The controller 250 can make the JS player directly control the display process of the subtitle data. The controller 250 can control the JS player to generate a playback screen of the media data according to the video data and the subtitle data, so that the display 260 displays the video data and the subtitle data in the second browser window. In addition, the controller 250 can make the JS player control the audio device to play the audio data.

[0158] The controller 250 can also control the display process of the subtitle data by the operator application. Among them, the JS player can play the video data, so that the display 260 plays the video data in the second browser window, and the JS player can control the audio device to play the audio data. At the same time, the operator application can control the display 260 to display the subtitle data in the second browser window.

[0159] In some embodiments, after the target channel is played in the second browser window, the JS player can also detect the play status of the target channel to determine whether the IP channel is playing normally. The JS player can detect the data play parameters of the second browser window to characterize the play status of the target channel.

[0160] If the data playback parameter is a specific parameter, indicating that the playback state is abnormal, the controller 250 can send playback abnormality information to the JSON remote call server through the JSON remote call client, and send the playback abnormality information to the operator application through the browser, so that the abnormal information in the second browser window is normally reported to the operator application.

[0161] The operator application displays a second prompt message in the first browser window, where the second prompt message is used to prompt that the target channel is playing abnormally. Fig.14 Schematic diagram of the second prompt information in some embodiments is shown. Fig.14 As shown, the second prompt message may be "The current channel is playing abnormally, please switch to another channel to play!"

[0162] The present application also provides an IP channel playback method, which is applied to a display device, and the method includes:

[0163] Step 101: In response to an instruction to start an operator application, create a first browser window and a second browser window; the first browser window is located on an upper layer of the second browser window;

[0164] Step 102: Control the display to display a control interface corresponding to the operator application in the first browser window, wherein the control interface includes a function control for playing media data corresponding to a media channel;

[0165] Step 103, in response to the instruction to play the target channel, obtaining the channel type of the target channel;

[0166] Step 104: If the target channel is a broadcast channel, control the display to play the target channel in the first browser window;

[0167] If the target channel is an IP channel, the display is controlled to hide the first browser window, and the target channel is played in the second browser window.

[0168] In some embodiments, before creating the first browser window and the second browser window, the method further includes:

[0169] Start the operator application and obtain the broadcast channel list stored locally on the display device. Send a media channel list acquisition request carrying the broadcast channel list to the server, so that the server can feedback media channel data; the media channel data includes the media channel list and channel information; the media channel list includes multiple media channels that the operator application can provide; the multiple media channels include multiple broadcast channels and at least one IP channel.

[0170] In some embodiments, after creating the first browser window and the second browser window, the method further includes:

[0171] A digital TV player is loaded in the first browser window, and the digital TV player is used to play broadcast channels. A JS player is loaded in the second browser window, and the JS player is used to play IP channels.

[0172] In some embodiments, controlling the display to play the target channel in the first browser window specifically includes:

[0173] Acquire channel information of a target channel; the channel information includes frequency information of a broadcast channel. Acquire media data of the target channel in a media signal according to the frequency information. Control a digital television player to play the media data to generate a play screen of the media data. Control a display to display the play screen of the media data in a first browser window.

[0174] In some embodiments, controlling the display to play the target channel in the second browser window specifically includes:

[0175] Obtain channel information of the target channel; the channel information includes the media asset playback address of the IP channel. Control the JS player to download the media asset data according to the media asset playback address. Control the JS player to play the media asset data to generate a playback screen of the media asset data. Control the display to display the playback screen of the media asset data in the second browser window.

[0176] In some embodiments, controlling the JS player to play the media asset data further includes:

[0177] The JS player parses the media data to obtain the video data and subtitle data, and controls the JS player to generate the playback screen of the media data according to the video data and subtitle data.

[0178] In some embodiments, after creating the first browser window and the second browser window, the method further includes:

[0179] A JSON remote call client is established in the second browser window, and a JSON remote call server is established in the browser. The JSON remote call client and the JSON remote call server are controlled to establish a connection.

[0180] In some embodiments, after controlling the JSON remote call client and the JSON remote call server to establish a connection, the process further includes:

[0181] The JSON remote call client sends a playback capability acquisition request to the JSON remote call server, so that the browser feeds back the playback capability information of the browser to the JSON remote call client through the JSON remote call server.

[0182] If the browser has the IP channel playback capability, the connection process between the JSON remote call client and the JSON remote call server is maintained.

[0183] If the browser does not have the ability to play IP channels, the connection between the JSON remote call client and the JSON remote call server is disconnected; and the display is controlled to hide the first browser window and display a first prompt message in the second browser window; the first prompt message is used to prompt the browser that the IP channel cannot be played.

[0184] In some embodiments, after controlling the display to play the target channel in the second browser window, the method further includes:

[0185] Detect the playback status of the target channel through the JS player.

[0186] If the playback state is abnormal, the playback abnormality information is sent to the JSON remote call server through the JSON remote call client, the playback abnormality information is sent to the operator application through the browser, and the operator application displays the second prompt information in the first browser window, and the second prompt information is used to prompt the target channel playback abnormality.

[0187] The same and similar parts between the various embodiments in this specification can be referenced to each other and will not be described again here.

[0188] Those skilled in the art can clearly understand that the technology in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solution in the embodiments of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which can be stored in a storage medium such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods of various embodiments of the present invention or certain parts of the embodiments.

[0189] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

[0190] For ease of explanation, the above description has been made in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations can be obtained. The selection and description of the above embodiments are intended to better explain the principles and practical applications, so that those skilled in the art can better use the embodiments and various different variations of the embodiments suitable for specific use considerations.

Claims

1. A display device, characterized in that: include: monitor; A communication device configured to establish a communication connection with a server; A device interface configured to receive a media asset signal; The controller is configured as: In response to an instruction to start an operator application, creating a first browser window and a second browser window; a display level of the first browser window is higher than a display level of the second browser window; Controlling the display to display a control interface corresponding to the operator application in the first browser window, wherein the control interface includes a function control for playing media data corresponding to a media channel; In response to an instruction to play a target channel, acquiring a channel type of the target channel; If the target channel is a broadcast channel, controlling the display to play the target channel in the first browser window; If the target channel is an IP channel, the display is controlled to hide the first browser window, and the target channel is played in the second browser window.

2. The display device according to claim 1, characterized in that Before the controller creates the first browser window and the second browser window, the controller is further configured to: Launching the operator application and obtaining a broadcast channel list stored locally on the display device; A media channel list acquisition request carrying the broadcast channel list is sent to the server so that the server can feedback media channel data; the media channel data includes a media channel list and channel information; the media channel list includes multiple media channels that can be provided by the operator application; the multiple media channels include multiple broadcast channels and at least one IP channel.

3. The display device according to claim 2, characterized in that After the controller creates the first browser window and the second browser window, the controller is further configured to: Loading a digital television player in the first browser window, wherein the digital television player is used to play a broadcast channel; A JS player is loaded in the second browser window, and the JS player is used to play the IP channel.

4. The display device according to claim 3, characterized in that The controller controls the display to play the target channel in the first browser window, and is specifically configured as follows: Acquire channel information of the target channel; the channel information includes frequency information of the broadcast channel; Acquire the media asset data of the target channel from the media asset signal according to the frequency point information; Controlling the digital television player to play the media data to generate a playback screen of the media data; The display is controlled to display a playback screen of the media asset data in the first browser window.

5. The display device according to claim 3, characterized in that The controller controls the display to play the target channel in the second browser window, and is specifically configured as follows: Acquire the channel information of the target channel; the channel information includes the media resource playback address of the IP channel; Control the JS player to download media data according to the media playback address; Controlling the JS player to play the media data to generate a playback screen of the media data; The display is controlled to display a playback screen of the media asset data in the second browser window.

6. The display device according to claim 5, characterized in that The controller controls the JS player to play the media asset data, and is further configured to: Parsing the media asset data by the JS player to obtain video data and subtitle data; The JS player is controlled to generate a playback screen of the media asset data according to the video data and the subtitle data.

7. The display device according to claim 1, characterized in that After the controller creates the first browser window and the second browser window, the controller is further configured to: Establishing a JSON remote call client in the second browser window, and establishing a JSON remote call server in the browser; Control the JSON remote call client and the JSON remote call server to establish a connection.

8. The display device according to claim 7, characterized in that After the controller executes control to establish a connection between the JSON remote call client and the JSON remote call server, the controller is further configured to: Sending a playback capability acquisition request to the JSON remote call server through the JSON remote call client, so that the browser feeds back the playback capability information of the browser to the JSON remote call client through the JSON remote call server; If the browser has the IP channel playback capability, the connection process between the JSON remote call client and the JSON remote call server is maintained; If the browser does not have the IP channel playback capability, the connection between the JSON remote call client and the JSON remote call server is disconnected; and the display is controlled to hide the first browser window and display a first prompt message in the second browser window; the first prompt message is used to prompt the browser that the IP channel cannot be played.

9. The display device according to claim 7, characterized in that: After the controller controls the display to play the target channel in the second browser window, the controller is further configured to: Detecting the playback status of the target channel through the JS player; If the playback state is an abnormal state, sending playback abnormality information to the JSON remote call server through the JSON remote call client; Sending playback abnormality information to the operator application through the browser; The operator application displays a second prompt message in the first browser window, where the second prompt message is used to prompt that the target channel playback is abnormal.

10. An IP channel playing method, characterized in that: Applied to the display device according to any one of claims 1 to 9, the method comprising: In response to an instruction to start an operator application, creating a first browser window and a second browser window; a display level of the first browser window is higher than a display level of the second browser window; Controlling the display to display a control interface corresponding to the operator application in the first browser window, wherein the control interface includes a function control for playing media data corresponding to a media channel; In response to an instruction to play a target channel, acquiring a channel type of the target channel; If the target channel is a broadcast channel, controlling the display to play the target channel in the first browser window; If the target channel is an IP channel, the display is controlled to hide the first browser window, and the target channel is played in the second browser window.