Display device and media content playing method

CN117119234BActive Publication Date: 2026-09-04VIDAA INT HLDG (NETHERLANDS) CO
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210540855.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-17
Publication Date
2026-09-04
Estimated Expiration
2042-05-17

AI Technical Summary

Technical Problem

[0005]本申请实施例提供了一种显示设备及媒资起播方法,能够解决相关技术中媒资起播速度慢,影响用户体验的问题,加快媒资起播速度,提升用户体验

Benefits of technology

[0016] The technical solutions shown above can solve the problem of slow media asset startup speed in related technologies, which affects user experience, and accelerate the startup speed of media assets to improve user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117119234B_ABST
    Figure CN117119234B_ABST
Patent Text Reader

Abstract

The application shows a display device and a media content starting method. The display device comprises a display and a controller configured to receive a first control instruction for acquiring a first media content sent by a user, acquire a current media content type corresponding to the first media content in response to the first control instruction, determine the current media content type according to a transmission protocol and / or an encoding format of the first media content, play the first media content through a preset media content play link corresponding to a preset media content type if the current media content type is the same as the preset media content type, and play the first media content through a current media content play link corresponding to the current media content type if the current media content type is different from the preset media content type. The technical solution shown by the application can accelerate the media content starting speed and improve the user experience.
Need to check novelty before this filing date? Find Prior Art

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 initiating media playback. Background Technology

[0002] GStreamer is an open-source multimedia framework for building streaming media applications. It simplifies the development of audio / video applications and can handle multimedia data in various formats.

[0003] In related technologies, when a display device plays media assets through a player based on the GStreamer framework, after the display device receives a playback instruction sent by the user to obtain the media assets, it begins to establish a GStreamer playback link. Once the GStreamer playback link is established, the media assets are played through the GStreamer playback link.

[0004] However, the process of establishing the GStreamer playback link involves multiple operations such as loading plugins and allocating memory, which takes a long time, resulting in slow media asset playback speed and affecting user experience. Summary of the Invention

[0005] This application provides a display device and a media asset startup method, which can solve the problem of slow media asset startup speed in related technologies, affecting user experience, and accelerate the media asset startup speed to improve user experience.

[0006] In a first aspect, this application discloses a display device, including: a display; and a controller configured to: receive a first control command sent by a user for acquiring a first media asset; in response to the first control command, acquire a current media asset type corresponding to the first media asset; the current media asset type is determined according to the transmission protocol and / or encoding format of the first media asset; if the current media asset type is the same as a preset media asset type, play the first media asset through a preset media asset playback link corresponding to the preset media asset type; if the current media asset type is different from the preset media asset type, establish a corresponding current media asset playback link through the current media asset type to play the first media asset. By employing this embodiment, when the currently playing media asset type can be played through a preset media asset playback link, the media asset start-up speed can be accelerated, improving the user experience.

[0007] In some embodiments, the step of the controller performing the step of obtaining the current media asset type corresponding to the first media asset is further configured to: obtain the first media asset from a server or an external device; when obtaining the first media asset from a server, determine the current media asset type corresponding to the first media asset according to the transmission protocol and encoding format of the first media asset; when obtaining the first media asset from an external device, determine the current media asset type corresponding to the first media asset according to the encoding format of the first media asset. Using this embodiment, the display device can accelerate the start-up speed and improve the user experience for media assets obtained from either a server or an external device.

[0008] In some embodiments, the controller is further configured to: after the display device is powered on, acquire at least one historical media asset type corresponding to at least one second media asset, each second media asset corresponding to one historical media asset type; wherein, the second media asset is a media asset that has been played within a preset time period, and the historical media asset type is determined according to the transmission protocol and / or encoding format of the second media asset; acquire the weight corresponding to each historical media asset type; determine the historical media asset type corresponding to the maximum weight as the preset media asset type; and establish a preset media asset playback link according to the preset media type. Using this embodiment, the display device can establish preset media asset playback links in a targeted manner, which can improve the matching rate between the preset media asset playback link and the first media asset.

[0009] In some embodiments, the controller is further configured to: obtain the current remaining memory capacity of the display device when the current media asset type is different from the preset media asset type; and close the preset media asset playback link if the current remaining memory capacity of the display device is less than a preset threshold. Using this implementation, the display device can determine whether to retain the preset media asset playback link based on the actual memory capacity, avoiding the preset media asset playback link from occupying too much memory and affecting the media asset playback speed.

[0010] In some embodiments, the controller is further configured to: start a timer after the first media asset finishes playing to obtain the timing duration; if the timing duration is within a preset interval, receive a second control command sent by the user for obtaining the third media asset; in response to the second control command, obtain the candidate media asset type corresponding to the third media asset; if the candidate media asset type is the same as the preset media asset type, play the third media asset through the preset media asset playback link corresponding to the preset media asset type; if the candidate media asset type is the same as the current media asset type, play the third media asset through the current media asset playback link corresponding to the current media asset type. Using this embodiment, the display device uses a timing method to allow the preset media asset link to be stored for a longer period, increasing the matching efficiency between the media asset type and the media asset playback link, and improving the start-up speed.

[0011] In some embodiments, the controller is further configured to: acquire at least one playback start time point and playback end time point corresponding to a second media asset; store the second media assets in a media asset playback record according to the playback start time point in ascending order of playback time; acquire the difference between the playback end time point of the previous second media asset and the playback start time point of the next second media asset according to the media asset playback record; and determine a preset interval based on the difference. Using this embodiment, the display device provides a method for determining the preset interval, which can determine the storage time of the current media asset playback link and the preset media asset playback link, thereby increasing the matching efficiency between the current media asset type and the current media asset playback and the preset media asset playback link, and improving the start-up speed.

[0012] In some embodiments, the controller is further configured to: if the number of differences obtained is less than a first number, determine the average of all differences as a preset interval; if the number of differences obtained is greater than the first number, delete at least one extreme value from the differences; and determine the average of the filtered differences as the preset interval. Using this embodiment, the display device can more accurately determine the preset interval, thereby increasing the matching efficiency between the current media asset type and the preset media asset playback link, and improving the start-up speed.

[0013] In some embodiments, the step of the controller performing the step of obtaining the weight corresponding to each historical media asset type is further configured to: obtain a second quantity of at least one second media asset corresponding to a historical media asset type; if any second media asset corresponding to a historical media asset type has a continuous playback record in the media asset playback record, determine the preference quantity corresponding to the historical media asset type based on the continuous playback record, and determine the sum of the second quantity corresponding to the historical media asset type and the preference quantity as the weight corresponding to the historical media asset type; wherein, the continuous playback record is used to characterize records where adjacent second media assets are of the same historical media asset type; if no continuous playback record exists for the second media assets corresponding to all historical media asset types in the media asset playback record, determine the second quantity corresponding to the historical media asset type as the weight corresponding to the historical media asset type. Using this embodiment, the display device can further determine the preset media asset type corresponding to the preset media asset playback link through the weight, thereby increasing the matching efficiency between the current media asset type and the preset media asset playback type and improving the start-up speed.

[0014] Secondly, this application also discloses a media asset initiation method, comprising: obtaining the current media asset type corresponding to the first media asset; determining the current media asset type according to the transmission protocol and / or encoding format of the first media asset; if the current media asset type is the same as a preset media asset type, playing the first media asset through a preset media asset playback link corresponding to the preset media asset type; if the current media asset type is different from the preset media asset type, establishing a corresponding current media asset playback link through the current media asset type to play the first media asset. By adopting this embodiment, when the currently playing media asset type can be played through a preset media asset playback link, the media asset initiation speed can be accelerated, improving the user experience.

[0015] In some embodiments, the method further includes: obtaining at least one historical media asset type corresponding to at least one second media asset, wherein each second media asset corresponds to one historical media asset type; wherein the second media asset is a media asset that has been played within a preset time period, and the historical media asset type is determined according to the transmission protocol and / or encoding format of the second media asset; obtaining the weight corresponding to each historical media asset type; determining the historical media asset type corresponding to the maximum weight as the preset media asset type; and establishing a preset media asset playback link according to the preset media asset type. Using this embodiment, the display device can establish preset media asset playback links in a targeted manner, which can improve the matching rate between the preset media asset playback link and the first media asset.

[0016] The technical solutions shown above can solve the problem of slow media asset startup speed in related technologies, which affects user experience, and accelerate the startup speed of media assets to improve user experience. Attached Figure Description

[0017] Figure 1 An exemplary schematic diagram illustrates an operational scenario between a display device and a control device according to an embodiment of this application;

[0018] Figure 2 An exemplary configuration block diagram of a control device 100 according to an embodiment of this application is shown;

[0019] Figure 3 An exemplary hardware configuration block diagram of a display device 200 according to an embodiment of this application is shown;

[0020] Figure 4 An exemplary software configuration block diagram of a display device 200 according to an embodiment of this application is shown;

[0021] Figure 5 An exemplary diagram of the GStreamer playback link according to an embodiment of this application is shown;

[0022] Figure 6 An exemplary diagram illustrating a media asset playback scenario using the GStreamer playback link according to an embodiment of this application is shown.

[0023] Figure 7An exemplary diagram illustrating a media asset switching scenario in GStreamer playback link according to an embodiment of this application is shown;

[0024] Figure 8 An exemplary flowchart illustrating the display device configuration of an embodiment of this application is shown;

[0025] Figure 9 An exemplary diagram illustrating media asset playback records in a display device according to an embodiment of this application is shown;

[0026] Figure 10 An exemplary illustration shows the hash representation intent in a display device according to an embodiment of this application;

[0027] Figure 11 An exemplary flowchart illustrating the display device configuration of an embodiment of this application is shown;

[0028] Figure 12 An exemplary flowchart of the display device configuration according to an embodiment of this application is shown. Detailed Implementation

[0029] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings.

[0030] In the description of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. The "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. The terms "first," "second," etc., do not limit the quantity or order of execution, and "first," "second," etc., do not necessarily imply differences.

[0031] It should be noted that, in this application, the terms "exemplary" or "for example" are used to indicate that something is being described as an example, illustration, or illustration. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.

[0032] To facilitate understanding of the technical solutions of the embodiments of this application by those skilled in the art, the technical terms involved in the embodiments of this application will be explained below.

[0033] 1. The Hypertext Transfer Protocol Adaptive Bitrate Streaming (HTTP Live Streaming, HLS) is a streaming media network transmission protocol that can divide a media stream file into multiple segments based on the Hypertext Transfer Protocol for download, so that the streaming media can adapt to different data rates.

[0034] 2. Dynamic Adaptive Streaming over HTTP (DASH) is an adaptive bitrate streaming protocol that can cut a media stream file into multiple slices of equal length and encode different bitrates on each slice.

[0035] 3. Maximum Segment Size (MSS) is an option defined by the Transmission Control Protocol (TCP) to indicate the maximum data length that each segment can carry during communication between the sender and receiver.

[0036] The display device provided in this application can have various implementation forms, such as a television, a laser projection device, a monitor, an electronic bulletin board, an electronic table, etc. Figure 1 and Figure 2 This is one specific embodiment of the display device of this application.

[0037] 4. High Efficiency Video Coding (HEVC) is a new video compression standard that extends the H.264 / AVC encoding standard. It enables the actual encoded image to be larger, such as from 2k to 4k, or from 4k to 8k resolution, so that the playback speed of full HD video is faster.

[0038] 5. Advanced Video Coding (AVC) is a standard for digital video compression, widely used for encoding high-definition media assets.

[0039] Figure 1 This is a schematic diagram illustrating the operational scenario between the display device and the control unit according to the embodiment. Figure 1 As shown, the user can operate the display device 200 through the terminal device 300 or the control device 100.

[0040] In some embodiments, the control device 100 may be a remote control. Communication between the remote control and the display device includes infrared protocol communication, Bluetooth protocol communication, and other short-range communication methods, controlling the display device 200 wirelessly or via wired means. Users can control the display device 200 by inputting user commands through buttons on the remote control, voice input, control panel input, etc.

[0041] In some embodiments, a terminal device 300 (such as a mobile terminal, tablet computer, computer, laptop computer, etc.) may be used to control the display device 200. For example, an application running on the terminal device may be used to control the display device 200.

[0042] In some embodiments, the display device 200 can also be controlled in ways other than the control device 100 and the terminal device 300. For example, it can be controlled by directly receiving the user's voice commands through a module configured inside the display device 200 for acquiring voice commands, or it can be controlled by receiving the user's voice commands through a voice control device set outside the display device 200.

[0043] In some embodiments, the display device 200 also communicates with the server 400. The display device 200 may communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The server 400 may provide various content and interactive features to the display device 200. The server 400 may be a cluster or multiple clusters, and may include one or more types of servers.

[0044] Figure 2 An exemplary block diagram of the configuration of the control device 100 according to an exemplary embodiment is shown. Figure 2 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive user input operation commands and convert the operation commands into commands that the display device 200 can recognize and respond to, thus acting as an intermediary for interaction between the user and the display device 200.

[0045] Figure 3 A hardware configuration block diagram of a display device 200 according to an exemplary embodiment is shown.

[0046] In some embodiments, the display device 200 includes at least one of a tuner 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface.

[0047] In some embodiments, the controller includes a processor, a video processor, an audio processor, a graphics processor, RAM, ROM, and a first interface to an nth interface for input / output.

[0048] In some embodiments, the display 260 includes a display screen component for presenting an image, a driving component for driving image display, a component for receiving image signals from the controller output, and a user control UI interface for displaying video content, image content, menu control interface, and user control UI interface.

[0049] In some embodiments, the display 260 may be a liquid crystal display, an OLED display, or a projection display, and may also be a projection device and a projection screen.

[0050] In some embodiments, the communicator 220 is a component used to communicate with external devices or servers according to various communication protocol types. For example, the communicator may include at least one of a Wi-Fi module, a Bluetooth module, a wired Ethernet module, other network communication protocol chips or near-field communication protocol chips, and an infrared receiver. The display device 200 can establish the transmission and reception of control signals and data signals with the external control device 100 or the server 400 through the communicator 220.

[0051] In some embodiments, the user interface can be used to receive control signals from the control device 100 (e.g., an infrared remote control).

[0052] 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.

[0053] In some embodiments, the external device interface 240 may include, but is not limited to, one or more interfaces such as: High Definition Multimedia Interface (HDMI), analog or data high-definition component input interface (component), composite video input interface (CVBS), USB input interface (USB), RGB port, etc. It may also be a composite input / output interface formed by multiple interfaces mentioned above.

[0054] In some embodiments, the tuner 210 receives broadcast television signals via wired or wireless reception and demodulates audio and video signals, such as EPG data signals, from a plurality of wireless or wired broadcast television signals.

[0055] 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.

[0056] In some embodiments, the controller 250 controls the operation of the display device and responds to user operations via various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200. For example, in response to receiving a user command to select a UI object to display on the display 260, the controller 250 can perform operations related to the object selected by the user command.

[0057] In some embodiments, the object can be any of the optional objects, such as a hyperlink, an icon, or other operable controls. Operations related to the selected object include: displaying links to hyperlinked pages, documents, images, etc., or performing operations corresponding to the program associated with the icon.

[0058] In some embodiments, the controller includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), RAM (random access memory), ROM (read-only memory), a first to an nth interface for input / output, a communication bus, etc.

[0059] A CPU (CPU) processor is used to execute operating system and application instructions stored in memory, as well as various interactive instructions received from external input, to execute various applications, data, and content, ultimately for the display and playback of various audio and video content. A CPU processor can include multiple processors, such as a main processor and one or more sub-processors.

[0060] In some embodiments, a graphics processor is used to generate various graphical objects, such as icons, operation menus, and graphics displayed based on user input commands. The graphics processor includes an arithmetic logic unit (ALU) that performs calculations based on various user-input interactive commands and displays various objects according to display attributes; it also includes a renderer that renders the various objects obtained from the ALU, and the rendered objects are used to display on a monitor.

[0061] In some embodiments, the video processor is configured to receive external video signals and perform video processing such as decompression, decoding, scaling, noise reduction, frame rate conversion, resolution conversion, and image synthesis according to the standard encoding and decoding protocol of the input signals, so as to obtain a signal that can be directly displayed or played on the display device 200.

[0062] In some embodiments, the video processor includes a demultiplexing module, a video decoding module, an image compositing module, a frame rate conversion module, and a display formatting module. The demultiplexing module demultiplexes the input audio and video data streams. The video decoding module processes the demultiplexed video signal, including decoding and scaling. The image compositing module, such as an image synthesizer, overlays and blends a GUI signal generated by a graphics generator based on user input or its own generation with the scaled video image to generate a displayable image signal. The frame rate conversion module converts the input video frame rate. The display formatting module modifies the received frame rate-converted video output signal to conform to a display format, such as outputting RGB data signals.

[0063] In some embodiments, the audio processor is configured to receive external audio signals, and according to the standard codec protocol of the input signals, perform decompression and decoding, as well as noise reduction, digital-to-analog conversion, and amplification processing, to obtain a sound signal that can be played in a speaker.

[0064] In some embodiments, the user can input user commands through a graphical user interface (GUI) displayed on the display 260, and the user input interface receives the user input commands through the GUI. Alternatively, the user can input user commands by inputting specific sounds or gestures, and the user input interface receives the user input commands by recognizing the sounds or gestures through sensors.

[0065] In some embodiments, a "user interface" is the medium through which an application or operating system interacts and exchanges information with a user, converting information between its internal form and a form acceptable to the user. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be an icon, window, control, or other interface element displayed on the screen of an electronic device. Controls can include visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets.

[0066] In some embodiments, the display device's system may include a kernel, a command interpreter (shell), a file system, and applications. The kernel, shell, and file system together form the basic operating system structure, allowing users to manage files, run programs, and use the system. Upon power-up, the kernel starts, activates the kernel space, abstracts hardware, initializes hardware parameters, and runs and maintains virtual memory, the scheduler, signals, and inter-process communication (IPC). After the kernel starts, the shell and user applications are loaded. Applications are compiled into machine code after startup, forming a process.

[0067] like Figure 4 As shown, a display device's system can include a kernel, a command interpreter (shell), a file system, and applications. The kernel, shell, and file system together form the basic operating system structure, allowing users to manage files, run programs, and use the system. Upon power-up, the kernel starts, activates the kernel space, abstracts hardware, initializes hardware parameters, and runs and maintains virtual memory, the scheduler, signals, and inter-process communication (IPC). After the kernel starts, the shell and user applications are loaded. Applications are compiled into machine code after startup, forming a process.

[0068] like Figure 4 As shown, the display device system is divided into three layers, from top to bottom: the application layer, the middleware layer, and the hardware layer.

[0069] The application layer mainly includes commonly used applications on TVs, as well as the application framework. The commonly used applications are mainly browser-based applications, such as HTML5 apps, and native apps.

[0070] 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, etc., as well as the user interface for these functions (toolbar, status bar, menu, dialog box).

[0071] Native apps can support online or offline access, push notifications, or access to local resources.

[0072] 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.

[0073] 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.

[0074] Figure 5 An exemplary diagram of a GStreamer playback chain is shown. GStreamer is an open-source multimedia framework for building streaming media applications, simplifying the development of audio / video applications. It can handle multimedia data in various formats such as MP3, Ogg, MPEG1, MPEG2, and AVI. GStreamer operates on a plugin-based model, where some plugins provide diverse multimedia digital signal codecs, while others offer additional functionalities. Any plugin can be linked into a defined data streaming chain. Figure 5 As shown, the GStreamer playback chain includes a Source component for reading data from the chain; a Dash Demux component for initial data processing and splitting; a Buffer component for buffering the split data processed by the Dash Demux component; a Media Segment Demux component for further demultiplexing; an Input Select component for processing the data input from the Media Segment Demux component, selecting the input data, and discarding useless data; and a Sink component for receiving input video and audio data and sending the video and audio data to the Decode component to complete the decoding function.

[0075] Figure 6 An exemplary diagram illustrates a media asset playback scenario using GStreamer. For example... Figure 6 As shown, after the display device 200 receives the playback command sent by the user to obtain media assets, the player based on the GStreamer framework establishes a GStreamer playback link. Once the GStreamer playback link is established, the media assets are played through the GStreamer playback link.

[0076] The process of establishing the GStreamer playback link takes a long time due to various operations such as loading plugins and allocating memory, resulting in slow media asset playback speed and affecting user experience.

[0077] Figure 7An exemplary diagram illustrates a media asset switching scenario in GStreamer playback. For example... Figure 7 As shown, each time the display device 200 acquires a media asset, it needs to establish a corresponding GStreamer playback link to play the media asset. When the user controls the display device 200 to switch to the next media asset through the control device 100, the display device 200 needs to delete the GStreamer playback link corresponding to the previous media asset and re-establish the GStreamer playback link corresponding to the next media asset. Therefore, the process of re-establishing the GStreamer playback link corresponding to the media asset every time the display device 200 switches media assets further affects the start-up speed of the media asset and the user experience.

[0078] To address the issue of slow media asset startup speed in the display device 200, which negatively impacts user experience, this application discloses a display device 200 and a media asset startup method that can accelerate media asset startup speed and improve user experience.

[0079] The display device 200 shown in this application includes a display 260 and a controller 250, and is configured to perform, as Figure 8 The configuration process of the display device 200 shown.

[0080] The user can send a first control command to the display device 200 to obtain the first media asset through the control device 100. When the display device 200 receives the first control command, it responds to the first control command by obtaining the current media asset type corresponding to the first media asset.

[0081] During data interaction, the user can control the display device 200 through the control device 100. The control device 100 can communicate via a direct wireless connection or a non-direct connection. Specifically, in some embodiments, the control device 100 can communicate with the display device 200 via a direct connection such as Bluetooth or infrared. When the user sends a first control command to the display device 200 to acquire the first media data through the control device 100, the control device 100 can directly send the first control command data to the display device 200 via Bluetooth or infrared.

[0082] In some embodiments, the control device 100 can also access the same wireless network as the display device 200 via a wireless router to establish a non-direct connection communication with the display device 200 through the wireless network. When the control device 100 sends a first control command, the control device 100 can first send the first control command to the wireless router, and then forward the first control command to the display device 200 through the wireless router.

[0083] After receiving the first control command, the display device 200 can obtain the first media asset from the server 400, or from an external device with storage function such as a USB flash drive or portable hard drive, and then obtain the current media asset type corresponding to the first media asset.

[0084] Display device 200 can provide broadcast television reception functionality, and can also be additionally equipped with intelligent network television functionality with computer support, including but not limited to, network television, smart television, Internet Protocol television (IPTV), etc. Display device 200 can acquire primary media resources in real time through broadcast reception.

[0085] Display device 200 can also communicate with server 400 via various communication methods, such as through a local area network (LAN), wireless local area network (WLAN), and other networks. Server 400 can provide display device 200 with various content and interactive features. For example, display device 200 can interact by sending and receiving information and electronic program guides (EPGs), receiving software updates, or accessing remotely stored digital media libraries. Server 400 can be a cluster or multiple clusters. It can include one or more types of servers 400. Other network services such as video-on-demand and advertising services can be provided through server 400. Display device 200 can also acquire media assets in real time through data communication with server 400.

[0086] After obtaining the first media asset, the display device 200 can obtain the transmission protocol corresponding to the first media asset. The transmission protocol corresponding to the first media asset includes, but is not limited to, at least one of the HLS transmission protocol, DASH transmission protocol, and MSS transmission protocol. At the same time, the display device can also obtain the encoding format corresponding to the first media asset. The encoding format corresponding to the first media asset includes, but is not limited to, at least one of the AVC, HEVC, and other encoding formats.

[0087] When the display device 200 obtains the first media asset from the server 400, since the first media asset is transmitted via a transmission protocol, the display device 200 needs both the transmission protocol corresponding to the first media asset and the encoding format corresponding to the first media asset to determine the current media asset type. For example, the current media asset type of the first media asset can be a first media asset type, which is a media asset type that includes the HLS transmission protocol with AVC encoding format.

[0088] When the display device 200 obtains the first media asset from an external device, since the first media asset does not need to be transmitted through a transmission protocol at this time, the display device 200 can determine the current media asset type corresponding to the first media asset simply based on the encoding format corresponding to the first media asset. For example, the current media asset type of the first media asset can be a second media asset type, which is a media asset type including the HEVC encoding format.

[0089] The current media asset types in this application embodiment also include other media asset types such as the third media asset type (i.e., the media asset type including the AVC encoding format) and the fourth media asset type (i.e., the media asset type including the DASH transmission protocol with the AVC encoding format).

[0090] After obtaining the current media asset type corresponding to the first media asset, the display device 200 needs to determine whether the current media asset type is the same as the preset media asset type. If the display device 200 determines that the current media asset type is the same as the preset media asset type, then the display device 200 can play the first media asset through the preset media asset playback link corresponding to the preset media asset type. For example, if the preset media asset type of the display device 200 is the first media asset type, then the preset media asset playback link corresponding to the preset media asset type is a playback link that can play the first media asset type. If the current media asset type corresponding to the first media asset is the first media asset type, then the first media asset can be played through the preset media asset playback link.

[0091] If the display device 200 determines that the current media asset type is different from the preset media asset type, the display device 200 establishes a corresponding current media asset playback link through the current media asset type to play the first media asset. For example, if the display device 200 presets the media asset type as the first media asset type, then the preset media asset playback link corresponding to the preset media asset type is a playback link that can play the first media asset type. If the current media asset type corresponding to the first media asset is the second media asset type, then the first media asset cannot be played through the preset media asset playback link. Therefore, the display device 200 needs to establish a media asset playback link corresponding to the second media asset type to play the first media asset.

[0092] In the process of establishing a preset media asset link, the display device 200 does not randomly select a preset media asset type and then establish a preset media asset link based on the preset media asset type, but determines the preset media asset type through the following implementation method.

[0093] In some embodiments, after the display device 200 is powered on, it acquires second media assets, which are media assets played within a preset time period. For example, the preset time period can be set to 10 days. The display device 200 can determine the second media asset by iterating through the media asset playback records of the built-in player within 10 days. It should be noted that the preset time period in this application includes, but is not limited to, only 10 days. It can be set according to actual conditions. Setting a larger preset time period value allows the display device 200 to acquire more second media assets, thereby determining user preferences based on the second media assets and facilitating a more accurate determination of the preset media asset type.

[0094] Figure 9 An exemplary diagram illustrating media asset playback records on a display device is shown. Figure 9 As shown, the media asset playback records obtained by the display device 200 include: "A Chinese Ghost Story" Episode 1, playback duration: 45 minutes; "A Chinese Ghost Story" Episode 2, playback duration: 10 minutes; "The Deer and the Cauldron" Episode 1, playback duration: 40 minutes; "Tang Dynasty Garden" Season 1 Episode 1, playback duration: 30 minutes; "Tang Dynasty Garden" Season 1 Episode 2, playback duration: 10 minutes; and "Tang Dynasty Garden" Season 1 Episode 3, playback duration: 2 minutes. The second media assets determined by the display device 200 based on these playback records include: "A Chinese Ghost Story" Episode 1, "A Chinese Ghost Story" Episode 2, "The Deer and the Cauldron" Episode 1, "Tang Dynasty Garden" Season 1 Episode 1, and "Tang Dynasty Garden" Season 1 Episode 2. Each second media asset corresponds to a historical media asset type, where the historical media asset type is the same as the current media asset type. For example, "A Chinese Ghost Story" Episode 1 and "A Chinese Ghost Story" Episode 2 both correspond to the first media asset type; "The Deer and the Cauldron" Episode 1 corresponds to the second media asset type; and "Tang Dynasty Garden" Season 1 Episode 1 and "Tang Dynasty Garden" Season 1 Episode 2 both correspond to the third media asset type.

[0095] It should be noted that, Figure 9 The media asset playback records shown are for illustrative purposes only. This application does not use media asset names to distinguish historical media asset types. For example, episode 1 of "Qian**hun" can correspond to the first media asset type, and episode 2 of "Qian**hun" can correspond to the second media asset type.

[0096] The display device 200 obtains the weight corresponding to each historical media asset type. The method by which the display device 200 determines the weight corresponding to each historical media asset type is as follows: the display device 200 obtains the second quantity of at least one second media asset corresponding to each historical media asset type; if there is a continuous playback record for the second media asset corresponding to any historical media asset type in the media asset playback record, the preference quantity corresponding to the historical media asset type is determined according to the continuous playback record, and the sum of the second quantity corresponding to the historical media asset type and the preference quantity is determined as the weight corresponding to the historical media asset type; wherein, the continuous playback record is used to characterize the record that adjacent second media assets are of the same historical media asset type; if there is no continuous playback record for the second media asset corresponding to any historical media asset type in the media asset playback record, the second quantity corresponding to the historical media asset type is determined as the weight corresponding to the historical media asset type.

[0097] For example Figure 9 Taking the media asset playback record shown as an example, the second quantity of the second media asset corresponding to the first media asset type obtained by the display device 200 is 2 (i.e., episode 1 of Qian**hun and episode 2 of Qian**hun); the second quantity of the second media asset corresponding to the second media asset type is 1 (i.e., episode 1 of Lu*ji); the second quantity of the second media asset corresponding to the third media asset type is 2 (i.e., episode 1 of season 1 of Tang**yuan and episode 2 of season 1 of Tang**yuan).

[0098] Since the second media asset corresponding to the first media asset type has consecutive playback records (i.e., episodes 1 and 2 of "Qian**hun" are played consecutively), it is necessary to calculate the preference count for episodes 1 and 2 of "Qian**hun". For example, if there is one consecutive playback record, the preference count is recorded as 0.1; for each additional consecutive playback record, the preference count increases by 0.1. Therefore, in cases such as... Figure 9 In the media asset playback records shown, the weight corresponding to the first media asset type is 2.1; the weight corresponding to the second media asset type is 1; and the weight corresponding to the third media asset type is 2.1.

[0099] Display device 200 can create, for example Figure 10 The hash tables are as follows: The first hash table includes a first hash key field and a weight field, where the first hash key field records the media asset type, and the weight field records the weight corresponding to the media asset type. The second hash table includes a second hash key field and a link index data field, where the second hash key field records the media asset type, and the link index data field records the link index data corresponding to the media asset type. The display device 200 determines the link index data recorded in the second hash table based on the weight recorded in the first hash table. The display device 200 can quickly establish a preset media asset link based on the link index data.

[0100] Since both the first media asset type and the third media asset type have the maximum weight and the weights are equal, in some embodiments, the display device 200 randomly selects any one of the first media asset types and the third media asset type as the preset media asset type.

[0101] In some embodiments, when the maximum values ​​corresponding to the weights of historical media asset types are equal, the display device 200 further determines the preset media asset type by: acquiring the acquisition path corresponding to each historical media asset type, the acquisition path including: a first acquisition path, i.e., acquiring from a server, or a second acquisition path, i.e., acquiring from an external device; determining the proportion of each acquisition path corresponding to the historical media asset type in all historical media asset types; and determining the preset media asset type based on the proportion of each acquisition path. For example, the first media asset type acquired by the display device 200 is a media asset type that includes a transmission protocol, so its acquisition path is the first acquisition path; the second media asset type acquired by the display device 200 is a media asset type that does not include a transmission protocol, so its acquisition path is the second acquisition path; the third media asset type acquired by the display device 200 is a media asset type that does not include a transmission protocol, so its acquisition path is the second acquisition path. Therefore, the proportion of the first acquisition method is 1 / 3; the proportion of the second acquisition method is 2 / 3; indicating that users prefer to watch media assets obtained from external devices; therefore, the display device 200 determines the third media asset type corresponding to the second acquisition method as the preset media asset type.

[0102] After determining the preset media asset type, the display device 200 establishes a preset media asset playback link based on the preset media asset type. For example, the display device 200 establishes a preset media asset playback link that can play a third media asset type. When the first media asset played by the display device 200 is a third media asset type, playback can be started directly according to the preset media asset playback link, improving the playback speed.

[0103] When the current media asset type is different from the preset media asset type, such as Figure 11As shown, the display device 200 can monitor the memory in real time to obtain the current remaining memory capacity. If the current remaining memory capacity of the display device 200 is less than a preset threshold, the preset media playback link is closed. For example, the preset threshold is set to less than 100MB. If the current remaining memory capacity of the display device 200 is less than 100MB, it may affect the operating speed of the display device 200. Therefore, when the display device 200 obtains a current remaining memory capacity of 90MB from the memory, since the current remaining memory capacity is less than the preset threshold, the display device 200 closes the preset media playback link to ensure that the first media can be played. After watching the first media, the user usually switches to the next media. In order to improve the start-up speed of the next media during the switching process, in some embodiments, when the first media finishes playing, the display device 200 starts a timer from the end time of the first media playback to obtain the timing time, and sets a preset interval to determine whether the user sends a second control command for obtaining the third media within the preset interval.

[0104] For example, the playback end time of the first media asset is 0:00; the preset interval is 50 seconds. Then, within the time range of 0:00-0:50, if the display device 200 receives a second control command sent by the user to obtain the third media asset, it indicates that the user has switched to the third media asset within the preset time range.

[0105] The first media asset may be played through a preset media asset playback link or through the current media asset playback link. Therefore, before the display device 200 switches to the third media asset, there is at least one media asset playback link in the display device 200. If the first media asset is played through the preset media asset playback link, there is one preset media asset playback link in the display device 200. If the first media asset is played through the current media asset playback link, if the memory capacity is sufficient, there is one preset media asset playback link and one current media asset playback link in the display device 200.

[0106] In this embodiment, when a user switches to a third media asset within a preset time interval, the display device 200 can reuse the existing media asset playback link to speed up the start-up speed.

[0107] Figure 12 An exemplary flowchart for configuring a display device is shown. Figure 12As shown, during the process of multiplexing existing media asset playback links in the display device 200, the display device 200 responds to the second control command and obtains the candidate media asset type corresponding to the third media asset. If the candidate media asset type is the same as the preset media asset type, the third media asset is played through the preset media asset playback link corresponding to the preset media asset type; if the candidate media asset type is the same as the current media asset type, the third media asset is played through the current media asset playback link corresponding to the current media asset type.

[0108] For example, when the current media asset type corresponding to the first media asset is also the first media asset type, and the preset media asset type is also the first media asset type, before switching to the third media asset, the display device 200 only has a preset media asset link that can be used to play the first media asset type. If the candidate media asset type corresponding to the third media asset is the first media asset type, then when the display device 200 switches to the third media asset within a preset time interval, it can directly play the third media asset through the preset media asset playback link. If the candidate media asset type corresponding to the third media asset is the second media asset type, then the display device 200 establishes a media asset playback link corresponding to the second media asset type to play the third media asset.

[0109] When the current media asset type corresponding to the first media asset is the first media asset type, and the preset media asset type is the second media asset type, before switching to the third media asset, the display device 200 has a current media asset link that can be used to play the first media asset type, and a preset media asset link that can be used to play the second media asset type. If the candidate media asset type corresponding to the third media asset is either the first or the second media asset type, then when the display device 200 switches to the third media asset within a preset time interval, it can directly play the third media asset through the preset media asset playback link or the current media asset playback link. If the candidate media asset type corresponding to the third media asset is the third media asset type, then the display device 200 establishes a media asset playback link corresponding to the third media asset type to play the third media asset.

[0110] In some embodiments, the preset interval can be determined according to the following implementation. The display device 200 determines the preset interval by: the display device 200 acquiring at least one playback start time point and at least one playback end time point corresponding to at least one second media asset; each second media asset corresponds to a playback start time point and a playback end time point; storing the second media assets in a media asset playback record according to the playback start time point in order of playback time from nearest to farthest; acquiring the difference between the playback end time point of the previous second media asset and the playback start time point of the next second media asset according to the media asset playback record; and determining the preset interval based on the difference.

[0111] For example, the playback start time of the first second media asset acquired by the display device 200 is 0:00:15; the playback end time is 0:40:15; the playback start time of the second second media asset is 0:40:55; the playback end time is 1:20:55; the playback start time of the third second media asset is 1:21:35; the playback end time is 2:21:35...; therefore, the difference between the second and first second media assets is 40 seconds; the difference between the third and second second media assets is also 40 seconds.

[0112] If the interval between the end time of the previous second media asset and the end time of the next second media asset is too long, it indicates that the user is not continuously watching the media asset playback. Therefore, the display device 200 needs to determine the preset interval only by the difference within a difference threshold. For example, the difference threshold can be set to 60 seconds. The display device 200 obtains the difference within multiple difference thresholds based on the media asset playback record.

[0113] If the number of differences obtained is less than the first quantity, the average of all differences is determined as the preset interval; for example, the first quantity is 20. Taking the first quantity as 5 as an example, the differences are 45 seconds; 40 seconds; 30 seconds; 40 seconds; 50 seconds; then the preset interval is 41 seconds.

[0114] If the number of differences obtained is greater than the first number, at least one set of extreme values ​​in the differences are filtered out; the average value of the filtered differences is determined as a preset interval.

[0115] In some embodiments, when the current memory capacity is greater than a preset threshold, the display device 200 continuously keeps the preset media asset playback link open to ensure that the display device 200 has a preset media asset playback link to choose from when playing media assets or switching media assets.

[0116] In some embodiments, the preset media asset playback links in the display device 200 can be updated periodically. For example, starting from the establishment of the first preset media asset playback link, the preset media asset type is re-determined every 30 days according to the method shown in the above embodiments, and the corresponding preset media asset playback link is established according to the re-determined preset media asset type. It should be noted that the time period for updating the preset media asset playback links can be set according to actual conditions, including but not limited to 30 days. As can be seen from the technical solutions shown above, the display device provided by the above embodiments can solve the problem of slow media asset start-up speed in related technologies, which affects user experience, accelerates media asset start-up speed, and improves user experience.

[0117] Based on the display device 200 shown in the above embodiments, some embodiments of this application also provide a media asset initiation method, including: obtaining the current media asset type corresponding to the first media asset; determining the current media asset type according to the transmission protocol and / or encoding format of the first media asset; if the current media asset type is the same as a preset media asset type, playing the first media asset through a preset media asset playback link corresponding to the preset media asset type; if the current media asset type is different from the preset media asset type, establishing a corresponding current media asset playback link through the current media asset type to play the first media asset. By adopting this embodiment, when the currently playing media asset type can be played through a preset media asset playback link, the media asset initiation speed can be accelerated, improving the user experience.

[0118] In some embodiments, the method further includes: obtaining at least one historical media asset type corresponding to at least one second media asset, wherein each second media asset corresponds to one historical media asset type; wherein the second media asset is a media asset that has been played within a preset time period, and the historical media asset type is determined according to the transmission protocol and / or encoding format of the second media asset; obtaining the weight corresponding to each historical media asset type; determining the historical media asset type corresponding to the maximum weight as the preset media asset type; and establishing a preset media asset playback link according to the preset media type.

[0119] In some embodiments, the method further includes: starting a timer after the first media asset finishes playing to obtain the timing time; if the timing time is within a preset range, obtaining the candidate media asset type corresponding to the third media asset; if the candidate media asset type is the same as the preset media asset type, playing the third media asset through the preset media asset playback link corresponding to the preset media asset type; if the candidate media asset type is the same as the current media asset type, playing the third media asset through the current media asset playback link corresponding to the current media asset type.

[0120] As can be seen from the technical solutions shown above, the media asset start-up method provided in the above embodiments can alleviate the problem of slow media asset start-up speed affecting user experience, speed up media asset start-up speed, and improve user experience.

[0121] Similar parts between the embodiments provided in this application can be referred to mutually. The above specific implementation methods have further described in detail the purpose, technical solution and beneficial effects of the embodiments of this application. It should be understood that the above are only specific implementation methods of the embodiments of this application and are not intended to limit the protection scope of the embodiments of this application. Any modifications, equivalent substitutions, improvements, etc. made on the basis of the technical solutions of the embodiments of this application should be included within the protection scope of the embodiments of this application.

Claims

1. A display device, characterized in that, include: monitor; The controller is configured as follows: Receive a first control command sent by the user for obtaining the first media asset; In response to the first control command, obtain the current media asset type corresponding to the first media asset; The current media asset type is determined based on the transmission protocol and / or encoding format of the first media asset; If the current media asset type is the same as the preset media asset type, the first media asset is played through the preset media asset playback link corresponding to the preset media asset type. If the current media asset type is different from the preset media asset type, a corresponding current media asset playback link is established through the current media asset type to play the first media asset; The controller is also configured to: After the display device is powered on, it acquires at least one historical media asset type corresponding to at least one second media asset, and each second media asset corresponds to one historical media asset type; wherein, the second media asset is a media asset that has been played within a preset time period, and the historical media asset type is determined according to the transmission protocol and / or encoding format of the second media asset; Obtain the weight corresponding to each of the aforementioned historical media asset types; The historical media asset type corresponding to the maximum value of the weight is determined as the preset media asset type; Establish the preset media asset playback link according to the preset media asset type.

2. The display device according to claim 1, characterized in that, The step of the controller performing the operation of obtaining the current media asset type corresponding to the first media asset is further configured as follows: Obtain the first media resource from the server or an external device; When the first media asset is obtained from the server, the current media asset type corresponding to the first media asset is determined according to the transmission protocol and encoding format of the first media asset; When the first media asset is obtained from the external device, the current media asset type corresponding to the first media asset is determined according to the encoding format of the first media asset.

3. The display device according to claim 1, characterized in that, The controller is further configured to: When the current media asset type is different from the preset media asset type, obtain the current remaining memory capacity of the display device; If the current remaining memory capacity of the display device is less than a preset threshold, the preset media playback link is closed.

4. The display device according to claim 1, characterized in that, The controller is further configured to: After the first media asset finishes playing, start the timer to obtain the timing duration; If the timing time is within a preset range, a second control command sent by the user for obtaining third media resources is received; In response to the second control command, obtain the candidate media asset type corresponding to the third media asset; If the candidate media asset type is the same as the preset media asset type, the third media asset is played through the preset media asset playback link corresponding to the preset media asset type. If the candidate media asset type is the same as the current media asset type, the third media asset is played through the current media asset playback link corresponding to the current media asset type.

5. The display device according to claim 4, characterized in that, The controller is further configured to: Obtain at least one playback start time point and playback end time point corresponding to the second media asset; The second media asset is stored in the media asset playback record according to the playback start time point and in order of playback time from nearest to farthest. The difference between the end time of the previous second media asset and the start time of the next second media asset is obtained from the media asset playback record. The preset interval is determined based on the difference.

6. The display device according to claim 5, characterized in that, The controller is further configured to: If the number of differences obtained is less than the first number, the average of all the differences is determined as the preset interval; If the number of differences obtained is greater than the first number, at least one extreme value among the differences is deleted from the differences. The average value of the filtered differences is determined as the preset interval.

7. The display device according to claim 1, characterized in that, The step of the controller performing the operation of obtaining the weight corresponding to each type of historical media asset is further configured as follows: Obtain the second quantity of at least one of the second media assets corresponding to the historical media asset type; If any of the historical media asset types corresponding to the second media asset has a continuous playback record in the media asset playback record, the number of preferences corresponding to the historical media asset type is determined according to the continuous playback record, and the sum of the second number corresponding to the historical media asset type and the number of preferences is determined as the weight corresponding to the historical media asset type; wherein, the continuous playback record is used to characterize records where adjacent second media assets are of the same historical media asset type; If there is no continuous playback record for the second media asset corresponding to all the historical media asset types in the media asset playback record, the second quantity corresponding to the historical media asset type is determined as the weight corresponding to the historical media asset type.

8. A method for initiating media asset broadcasting, characterized in that, include: Get the current media asset type corresponding to the first media asset; The current media asset type is determined based on the transmission protocol and / or encoding format of the first media asset; Determine whether the current media asset type is the same as the preset media asset type; If the current media asset type is the same as the preset media asset type, the first media asset is played through the preset media asset playback link corresponding to the preset media asset type. If the current media asset type is different from the preset media asset type, a corresponding current media asset playback link is established through the current media asset type to play the first media asset. It also includes, when the display device is powered on, acquiring at least one historical media asset type corresponding to at least one second media asset, each second media asset corresponding to one historical media asset type; wherein, the second media asset is a media asset that has been played within a preset time period, and the historical media asset type is determined according to the transmission protocol and / or encoding format of the second media asset; Obtain the weight corresponding to each of the aforementioned historical media asset types; The historical media asset type corresponding to the maximum value of the weight is determined as the preset media asset type; Establish the preset media asset playback link according to the preset media asset type.

Citation Information

Patent Citations

  • Method and system for playing multiple media file

    CN101552791A