CN109005420B - Video frame playing and acquiring method, television, cloud platform server and system - Google Patents
Video frame playing and acquiring method, television, cloud platform server and system Download PDFInfo
- Publication number
- CN109005420B CN109005420B CN201810911940.4A CN201810911940A CN109005420B CN 109005420 B CN109005420 B CN 109005420B CN 201810911940 A CN201810911940 A CN 201810911940A CN 109005420 B CN109005420 B CN 109005420B
- Authority
- CN
- China
- Prior art keywords
- video frame
- video
- frame
- epg
- playing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000005540 biological transmission Effects 0.000 claims description 17
- 230000009286 beneficial effect Effects 0.000 abstract description 5
- 230000000977 initiatory effect Effects 0.000 abstract description 5
- 238000004891 communication Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000013500 data storage Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23109—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23418—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4314—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44008—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4516—Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The invention discloses a video frame playing method, which comprises the following steps: when the fact that a playing channel of a current television has a video frame playing requirement is confirmed, video frame information corresponding to the video frame playing requirement is obtained; generating a video frame acquisition request by the acquired video frame information, and sending the video frame acquisition request to a cloud platform; and when an I frame video frame corresponding to the video frame information acquisition request returned by the cloud platform is received, playing the I frame video frame. The invention also discloses a video frame acquisition method, a television, a cloud platform server and a system. The invention obtains the corresponding I frame video frame by initiating the video frame obtaining request and returns the storage address of the video frame, so that the television downloads and displays the I frame video frame after receiving the video frame storage address, and the beneficial effect of playing the I frame video frame instead of the video EPG is realized.
Description
Technical Field
The invention relates to the field of intelligent television EPG, in particular to a video frame playing method, a video frame acquiring method, a television, a cloud platform server and a system.
Background
Currently, the cable digital television programs watched by us generally have electronic EPGs (electronic program guides), and the program EPG contents are often presented in a text manner. In the prior art, due to the wide popularization of the smart television, the EPG becomes an important sign of the smart digital television, and is a portal for the audience to enter the digital television and the IPTV. The prior art thus provides a way to convert an electronic EPG to a video EPG to provide a playable video electronic program guide for the user to enhance the user experience. However, when the television simultaneously plays the video EPG while playing the television program, the television needs to have a plurality of decoders, so that the content of the video EPG is played at the EPG playing position while the television program is played. In this case, if the hardware configuration of the television does not have a plurality of decoders, the video EPG playing effect cannot be achieved.
The above is only for the purpose of assisting understanding of the technical aspects of the present invention, and does not represent an admission that the above is prior art.
Disclosure of Invention
The invention mainly aims to provide a video frame playing method, and aims to solve the technical problem that in the prior art, video EPG playing is not supported in a playing process due to the fact that terminal configuration is too low.
In order to achieve the above object, the present invention provides a video frame playing method, which includes the following steps:
when the fact that a playing channel of a current television has a video frame playing requirement is confirmed, video frame information corresponding to the video frame playing requirement is obtained;
generating a video frame acquisition request by the acquired video frame information, and sending the video frame acquisition request to a cloud platform;
and when an I frame video frame corresponding to the video frame information acquisition request returned by the cloud platform is received, playing the I frame video frame.
Preferably, the step of playing the I-frame video frame when receiving the I-frame video frame corresponding to the video frame information acquisition request returned by the cloud platform includes:
reading an I frame video frame storage address returned by the cloud platform, and downloading the I frame video frame;
and playing the downloaded I frame video frame.
Preferably, the step of playing the downloaded I-frame video frame includes:
when the I frame video frame is confirmed to be a compressed file, decompressing the I frame video frame;
and playing the decompressed I frame video frame.
In addition, in order to achieve the above object, the present invention further provides a video frame acquiring method, where the video frame acquiring method includes:
receiving a video frame acquisition request sent by a television, and confirming video frame information according to the video frame acquisition request, wherein the video frame acquisition request is that when the television confirms that a video frame playing requirement exists in a current playing channel, video frame information corresponding to the video frame playing requirement is acquired to generate a video frame acquisition request and the video frame acquisition request is sent to a cloud platform;
acquiring an I frame video frame corresponding to the video frame information, and storing the I frame video frame;
and returning the storage address of the I frame video frame to the corresponding television so that the television can download the I frame video frame according to the storage address and then play the I frame video frame.
Preferably, the step of acquiring an I-frame video frame corresponding to the video frame information and storing the I-frame video frame includes:
acquiring a video EPG corresponding to the video frame information, and extracting a preset number of I frame video frames from the video EPG;
and generating a compressed file from the extracted I frame video frame and storing the compressed file in a preset storage area.
Preferably, the step of acquiring the video EPG corresponding to the video frame information includes:
extracting a first matching parameter and a second matching parameter from the video frame information, wherein the first matching parameter is combined information of a cable network identifier, a unique program identifier, a transmission frequency point identifier and an EPG event identifier, and the second matching parameter is an EPG event name;
acquiring a video EPG corresponding to the first matching parameter;
and when the video EPG corresponding to the first matching parameter is not determined to be acquired, acquiring a video EPG corresponding to a second matching parameter.
Preferably, after the step of acquiring the video EPG corresponding to the video frame information, the method further includes:
when the I frame video frame cannot be acquired, acquiring a prestored advertisement video frame storage address;
and returning the advertisement video frame storage address to the television so that the television can acquire the advertisement video frame to play according to the advertisement video frame storage address.
In addition, in order to achieve the above object, the present invention further provides a television, which includes a memory, a processor, and a video frame playing application program stored on the memory and executable on the processor, wherein the video frame playing application program, when executed by the processor, implements the steps of playing the video frame as described above.
The present invention also provides a cloud platform server, including: a memory, a processor and a video frame acquisition application stored on the memory and executable on the processor, the video frame acquisition application when executed by the processor implementing the steps of the video frame acquisition method as described above.
The invention also provides a video frame playing system which comprises the cloud platform server and the television.
The embodiment of the invention provides a video frame acquisition method, which comprises the steps of acquiring video frame information corresponding to a video frame playing requirement when the video frame playing requirement of a playing channel of a current television is confirmed; generating a video frame acquisition request by the acquired video frame information, and sending the video frame acquisition request to a cloud platform; and when an I frame video frame corresponding to the video frame information acquisition request returned by the cloud platform is received, playing the I frame video frame. The method has the advantages that the corresponding I frame video frame is obtained by initiating the video frame obtaining request and the storage address of the video frame is returned, so that the television downloads and displays the I frame video frame after receiving the video frame storage address, and the beneficial effect of playing the I frame video frame instead of the video EPG is realized.
Drawings
FIG. 1 is a schematic structural diagram of an apparatus/device in a hardware operating environment according to an embodiment of the present invention;
FIG. 2 is a schematic diagram of an apparatus architecture of another hardware operating environment according to an embodiment of the present invention;
FIG. 3 is a flowchart illustrating a video frame playing method according to a first embodiment of the present invention;
FIG. 4 is a flowchart illustrating a video frame acquisition method according to a first embodiment of the present invention;
fig. 5 shows a video frame playing effect.
The implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.
Detailed Description
It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
The main solution of the embodiment of the invention is as follows: when the fact that a playing channel of a current television has a video frame playing requirement is confirmed, video frame information corresponding to the video frame playing requirement is obtained; generating a video frame acquisition request by the acquired video frame information, and sending the video frame acquisition request to a cloud platform; and when an I frame video frame corresponding to the video frame information acquisition request returned by the cloud platform is received, playing the I frame video frame.
In the prior art, when the television terminal plays the video EPG, the video EPG playing may not be supported in the playing process due to the fact that the terminal configuration is too low.
The invention provides a solution, which enables a television to download and display an I frame video frame after receiving a video frame storage address by initiating a video frame acquisition request to acquire a corresponding I frame video frame and returning the video frame storage address, thereby realizing the beneficial effect of playing by playing the I frame video frame instead of a video EPG.
As shown in fig. 1, fig. 1 is a schematic terminal structure diagram of a hardware operating environment according to an embodiment of the present invention.
The terminal of the embodiment of the invention is a television, and can also be a mobile/non-mobile television with a display function, such as a smart phone, a tablet computer, an electronic book reader, a portable computer and the like.
As shown in fig. 1, the terminal may include: a processor 1001, such as a CPU, a network interface 1004, a user interface 1003, a memory 1005, a communication bus 1002. Those skilled in the art will appreciate that the terminal structure shown in fig. 1 is not intended to be limiting and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components.
As shown in fig. 1, a memory 1005, which is a kind of computer storage medium, may include therein an operating system, a network communication module, a user interface module, and a video frame playing application program.
In the terminal shown in fig. 1, the network interface 1004 is mainly used for connecting to a backend server and performing data communication with the backend server; the user interface 1003 is mainly used for connecting a client (user side) and performing data communication with the client; and processor 1001 may be configured to invoke a video frame play application stored in memory 1005 and perform the following operations:
when the fact that a playing channel of a current television has a video frame playing requirement is confirmed, video frame information corresponding to the video frame playing requirement is obtained;
generating a video frame acquisition request by the acquired video frame information, and sending the video frame acquisition request to a cloud platform;
and when an I frame video frame corresponding to the video frame information acquisition request returned by the cloud platform is received, playing the I frame video frame.
Further, the processor 1001 may call a video frame playing application stored in the memory 1005, and further perform the following operations:
reading an I frame video frame storage address returned by the cloud platform, and downloading the I frame video frame;
and playing the downloaded I frame video frame.
Further, the processor 1001 may call a video frame playing application stored in the memory 1005, and further perform the following operations:
when the I frame video frame is confirmed to be a compressed file, decompressing the I frame video frame;
and playing the decompressed I frame video frame.
As shown in fig. 2, fig. 2 is a schematic terminal structure diagram of another hardware operating environment according to an embodiment of the present invention.
The device provided by the embodiment of the invention is a cloud platform server, and can also be terminal equipment with a cloud platform computing function, such as a tablet computer, a PC terminal and a portable computer.
As shown in fig. 2, the apparatus may include: a processor 2001 such as a CPU, a network interface 2004, a user interface 2003, a memory 2005, a communication bus 2002. Wherein, the application mode of the component is consistent with the application mode of the relevant component of the cloud platform server in fig. 1. The communication bus 2002 is used to implement connection communication between these components. The user interface 2003 may include a Display (Display), an input unit such as a Keyboard (Keyboard), and the optional user interface 2003 may also include a standard wired interface, a wireless interface. The network interface 2004 may optionally include a standard wired interface, a wireless interface (e.g., WI-FI interface). The memory 2005 may be a high-speed RAM memory or a non-volatile memory (e.g., a disk memory). The memory 2005 may alternatively be a storage device separate from the aforementioned processor 2001.
Those skilled in the art will appreciate that the configuration of the apparatus shown in fig. 2 is not intended to be limiting of the apparatus and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components.
As shown in fig. 2, the memory 2005, which is one type of computer storage medium, may include therein an operating system, a network communication module, a user interface module, and a video frame acquisition application program.
In the device shown in fig. 2, the network interface 2004 is mainly used for connecting to a backend server and performing data communication with the backend server; the user interface 2003 is mainly used for connecting a client (user side) and performing data communication with the client; and processor 2001 may be configured to invoke the video frame capture application stored in memory 2005 and perform the following operations:
receiving a video frame acquisition request sent by a television, and confirming video frame information according to the video frame acquisition request, wherein the video frame acquisition request is that when the television confirms that a video frame playing requirement exists in a current playing channel, video frame information corresponding to the video frame playing requirement is acquired to generate a video frame acquisition request and the video frame acquisition request is sent to a cloud platform;
acquiring an I frame video frame corresponding to the video frame information, and storing the I frame video frame;
and returning the storage address of the I frame video frame to the corresponding television so that the television can download the I frame video frame according to the storage address and then play the I frame video frame.
Further, the processor 2001 may invoke the video frame acquisition application stored in the memory 2005, and also perform the following operations:
acquiring a video EPG corresponding to the video frame information, and extracting a preset number of I frame video frames from the video EPG;
and generating a compressed file from the extracted I frame video frame and storing the compressed file in a preset storage area.
Further, the processor 2001 may invoke the video frame acquisition application stored in the memory 2005, and also perform the following operations:
extracting a first matching parameter and a second matching parameter from the video frame information, wherein the first matching parameter is combined information of a cable network identifier, a unique program identifier, a transmission frequency point identifier and an EPG event identifier, and the second matching parameter is an EPG event name;
acquiring a video EPG corresponding to the first matching parameter;
and when the video EPG corresponding to the first matching parameter is not determined to be acquired, acquiring a video EPG corresponding to a second matching parameter.
Further, the processor 2001 may invoke the video frame acquisition application stored in the memory 2005, and also perform the following operations:
when the I frame video frame cannot be acquired, acquiring a prestored advertisement video frame storage address;
and returning the advertisement video frame storage address to the television so that the television can acquire the advertisement video frame to play according to the advertisement video frame storage address.
Referring to fig. 3, fig. 3 is a schematic flowchart of a video frame playing method according to a first embodiment of the present invention, and based on the above-mentioned embodiments, the video frame playing method further includes:
step S10, when confirming that the playing channel of the current television has the video frame playing requirement, acquiring the video frame information corresponding to the video frame playing requirement;
after the television is started, the access network realizes internet network connection, whether a video EPG electronic program list can be played or not is detected in a current television playing channel, whether the mode of detecting whether the video EPG can be played or not can be a mode of confirming whether the current television is provided with a plurality of decoders for playing the television programs and simultaneously playing the video EPG or can be confirmed through related function setting of the television, and when the current television is confirmed not to be capable of playing the video EPG, the electronic EPG of the television is played in a mode of displaying video frames. Therefore, based on this situation, a video frame acquisition request is sent to the cloud platform that has provided the cloud service interface, so as to acquire the corresponding video frame. Due to the nature of the video frame, when the video frame acquisition request is sent to the cloud platform, the video frame acquisition request is actually an I-frame video frame in a video EPG of a current playing channel, the video EPG is defined as a video file, the video file comprises three video frame formats, and the I-frame video is a video frame of a complete picture. Therefore, the video EPG needs to be replaced by playing the extracted I-frame video frame in a manner of acquiring the video EPG and extracting the I-frame video frame in the video EPG. Therefore, when a video EPG of a next broadcast program of a currently broadcast channel is acquired when a video frame is broadcast, and the video EPG is used as event information acquired by the video frame, a preset video frame acquisition request is generated based on the acquired event information of the video EPG, where the event information of the video frame acquisition request includes a video EPG event identifier and a video EPG event name corresponding to the video EPG, that is, a video frame, and when a video frame acquisition request is generated based on the acquired video frame information, an apparatus parameter of the television is also required to be added, that is, the video frame acquisition request is defined as request _ info, and parameter information included in the request _ info is as follows:
as described above, the video frame acquisition request includes video frame information, and the specific parameter contents are as follows: assigned char [128] event _ name (video EPG event name), assigned int req _ id (video EPG event identification); the television also comprises the terminal parameters of the television, and the specific parameter contents are as follows: signaled int network _ id (wired network identification); signaled int ts _ id (transmission frequency point identification); signaled int service _ id (program identification); signaled int event _ id (EPG event identification).
Step S20, generating a video frame acquisition request by the acquired video frame information, and sending the video frame acquisition request to a cloud platform;
and sending the generated video frame acquisition request to a cloud platform through a cloud platform service interface. When the video frame acquisition request is sent, reading a cloud platform service interface opened by the cloud platform, and transmitting the video frame acquisition request to the cloud platform through the service interface. The request transmission mode is an information transmission mode in the prior art, and is not described herein in detail.
Step S30, when an I frame video frame corresponding to the video frame information acquisition request returned by the cloud platform is received, the I frame video frame is played.
Receiving a video frame storage address returned by a cloud platform, wherein the information of the video frame storage address is used as return information of a sent video frame acquisition request, the return information comprises the video frame storage address, the specific return information is defined as response _ info, and the specific definition content is as follows:
after the video frame storage address is received, reading the content of the video frame storage address, and sending a protocol request to a cloud platform to establish a connection relation of data transmission with the cloud platform, so that the cloud platform transmits a video frame corresponding to the video frame storage address according to the established connection relation after receiving the protocol request. The video frames sent by the cloud platform mainly refer to I-frame video frames in the video EPG, so that the I-frame video frames in the storage address are downloaded for playing after a connection relation with data transmission of the cloud platform is established. The operation of establishing the data transmission connection relationship between the cloud platform and the television is a data transmission mode of the cloud platform in the prior art, and is not repeated herein. The step of playing the I-frame video frame when receiving the I-frame video frame corresponding to the video frame information acquisition request returned by the cloud platform includes:
reading an I frame video frame storage address returned by the cloud platform, and downloading the I frame video frame;
and playing the downloaded I frame video frame.
And downloading the corresponding I frame video frame according to the storage address of the received video frame, wherein the downloading process and the downloading mode are related to a common communication protocol of the television and the cloud platform server. Further, the step of playing the downloaded I-frame video frame includes:
when the I frame video frame is confirmed to be a compressed file, decompressing the I frame video frame;
and playing the decompressed I frame video frame.
Based on the downloaded I frame video frame, when the I frame video frame is played, if the downloaded I frame video frame is confirmed to be a compressed file, the compressed I frame video frame is decompressed to obtain the currently played I frame video frame.
And based on the received I frame video frame, playing the received I frame video frame in a preset video frame playing area of the current television playing page. The preset video frame playing area is a video frame playing area already set in a current television page, and the video frame playing areas set on the pages of different channels may be different, the playing form of the I frame video frame can refer to fig. 5, and in fig. 5, what is displayed in the lower right corner display frame is the video frame playing.
Further, the video frame acquisition request is triggered by replacing the video EPG with a playing video frame when the playing channel is switched based on the television and the currently playing channel is detected to be unable to play the video EPG, that is, each video frame acquisition request is related to the currently playing channel, and the acquired video frame is a video frame of a program played next to the currently playing channel. Therefore, when the channel of the television is switched, the video frame of the previous channel does not have any relation with the switched channel, namely after the channel is switched to another channel, the video information of the next playing program of the current playing channel is detected again, the video frame information of the next playing program is obtained again based on the detected video information of the next playing program, and a video frame obtaining request is sent to the cloud platform.
In the embodiment, the corresponding I frame video frame is acquired by initiating the video frame acquisition request and the storage address of the video frame is returned, so that the television downloads and displays the I frame video frame after receiving the video frame storage address, and the beneficial effect of playing the I frame video frame instead of the video EPG is realized.
Referring to fig. 4, fig. 4 is a schematic flowchart of a video frame acquiring method according to a first embodiment of the present invention, where the video frame acquiring method includes:
step S40, receiving a video frame acquisition request sent by a television, confirming video frame information according to the video frame acquisition request, wherein the video frame acquisition request is that when the television confirms that a current playing channel has a video frame playing requirement, acquiring video frame information corresponding to the video frame playing requirement, generating a video frame acquisition request and sending the video frame acquisition request to a cloud platform;
and receiving a video frame acquisition request submitted by a television through a configured cloud platform service interface. The television receiver is an intelligent television which can support video EPG and video frame playing and can be connected with a cloud platform server interface provided by the cloud platform, and comprises an intelligent television, a notebook computer and the like. When the television detects that the current playing channel can not play the video EPG, whether the television can play a video frame is determined, and when the television is determined to play the video frame, the video frame information required to be played, which is the next program information of the current playing channel, is acquired; the video frame information also needs to include video EPG parameters based on the video EPG corresponding to the video. And generating a video frame acquisition request by using the acquired video frame information, and sending the video frame acquisition request to a cloud platform for carrying out video frame acquisition operation, wherein the mode of generating the video frame acquisition request is to add hardware parameter information of the television on the basis of the acquired video EPG parameters based on the video EPG corresponding to the video, and the hardware parameter information of the television comprises a network identifier, a transmission frequency point identifier and a program identifier. And then, receiving a video frame acquisition request sent by a television, and analyzing parameters in the video frame acquisition request according to the received video frame acquisition request. The analysis video frame acquisition request is in a data packet form and defined as request _ info, and parameter information of the request _ info is as follows:
based on the parameter content of the video EPG corresponding to the video frame in the video frame acquisition request, the meaning represented by each parameter is as follows: signaled int req _ id (video frame acquisition request identification); signaled int network _ id; (wired network identification); signaled int ts _ id (transmission frequency point identification); signaled int service _ id; (program identification); signaled int event _ id (video EPG event identification); signaled char [128] event _ name (video EPG event name). And after the video frame acquisition request is analyzed, extracting video frame information as a screening parameter to carry out screening operation on the stored video EPG.
The method comprises the steps that a cloud computing service program with an operation function is deployed in a network cloud, video EPG data are stored in the network cloud, and a cloud platform service interface of a cloud platform is established, so that corresponding video frames and video EPG data can be obtained when an intelligent television with a video EPG requirement is accessed. The storage areas and storage modes of the video frames and the video EPG data are in a database form. That is, video frames and video EPG data are stored in the network cloud in a form of a database table, and in addition, when the video frames and the video EPG data are stored, deployment parameters of the video frames and the video EPG data are included, and the video frames exist based on the video EPG, so that in the cloud platform, I-frame video frames of an actual file are not stored, and when the video frames are to be acquired, only extraction is needed in the corresponding video EPG, therefore, when the video EPG is stored, the video EPG data is defined as video _ EPG _ info in the database, and the deployment parameters of the video EPG are as follows:
as described above, the parameter definition contents of the video EPG data are: signaled int network _ id (wired network identification); signaled int ts _ id (transmission frequency point identification); signaled int service _ id (program identification); signaled int event _ id (video EPG event identification); assigned char [64] event _ name (video EPG event name); unsigned chart [128] video _ EPG _ Url (video EPG Url). In addition, in the data storage area of the network cloud, the corresponding operation advertisement video data content is further stored, and the storage mode of the operation advertisement video data content is consistent with that of the video EPG, but the operation advertisement video data is defined as video _ adv _ info, and the parameter information of the operation advertisement video data content includes the following contents:
as described above, the parameters of which the advertisement data is operated are defined as: signaled int adv _ id (advertising entity identification); unscented char [64] customer _ name (name of advertiser delivered); signaled locking start _ time (advertisement delivery start time); signaled int duration; unsigned char [128] video _ adv _ Url (video for ads Url).
Step S50, obtaining an I frame video frame corresponding to the video frame information and storing the I frame video frame;
and acquiring a video corresponding to the video frame information in a stored video EPG by using the video frame information based on the video frame information extracted by the analyzed video frame acquisition request. When the corresponding video frames are screened by applying the video frame information, the video EPG corresponding to the video frame information is acquired by performing one-to-one correspondence between each video EPG parameter in the video frame information and the stored video EPG information, and the corresponding video frames are extracted from the acquired video EPG, so that the step of acquiring the I-frame video frames corresponding to the video frame information and storing the I-frame video frames comprises:
acquiring a video EPG corresponding to the video frame information, and extracting a preset number of I frame video frames from the video EPG;
and generating a compressed file from the extracted I frame video frame and storing the compressed file in a preset storage area.
Acquiring a video EPG corresponding to the video frame information according to the extracted video frame information, acquiring a corresponding video frame in a data storage area of a pre-stored video EPG in a mode of matching with the video frame information when acquiring the video EPG corresponding to the video frame information, and extracting an I frame video frame from the acquired video EPG. In practical applications, the video EPG is composed of a plurality of video frames, and the video frames composing the video EPG include three types of video frames, which are defined as I frames, B frames, and P frames, where the I frames are complete video frames, and the B frames and the P frames are incomplete video frames based on the video EPG. Therefore, in order to ensure a complete picture when the trailer is played, the I-frame video frame is extracted from the video EPG. In addition, when the I-frame video frames are extracted, a preset number of I-frame video frames are extracted in consideration of the playing time of the trailer, wherein the preset number is the set number of the extracted I-frame video frames and can be correspondingly set according to the playing time of the trailer set by the current television. In order to improve the downloading efficiency of the video frame, the video frame is compressed, and the compressed I frame video frame is stored in a storage area accessible by the television for the access and downloading of the television. And when the video EPG is obtained, namely the step of obtaining the video EPG corresponding to the video frame information comprises the following steps:
extracting a first matching parameter and a second matching parameter from the video frame information, wherein the first matching parameter is combined information of a cable network identifier, a unique program identifier, a transmission frequency point identifier and an EPG event identifier, and the second matching parameter is an EPG event name;
acquiring a video EPG corresponding to the first matching parameter;
and when the video EPG corresponding to the first matching parameter is not determined to be acquired, acquiring a video EPG corresponding to a second matching parameter.
Extracting a first matching parameter and a second matching parameter from the analyzed video frame acquisition request, wherein the first matching parameter is combined information of a cable network identifier, a program unique identifier, a transmission frequency point identifier and an EPG event identifier, and the second matching parameter is an EPG event name; the video frame acquisition request is in the form of a data packet, and is defined as request _ info, and the parameter information of the video frame acquisition request is as follows:
based on the parameter content of the video frame acquisition request, the meaning represented by each parameter is as follows: signaled int req _ id (video frame acquisition request identification); signaled int network _ id; (wired network identification); signaled int ts _ id (transmission frequency point identification); signaled int service _ id; (program identification); signaled int event _ id (video EPG event identification); signaled char [128] event _ name (video EPG event name). According to the extracted first matching parameter and the second matching parameter, acquiring a video EPG corresponding to the first matching parameter in a stored video EPG data storage area, and directly acquiring a video EPG corresponding to the first matching parameter, namely information of a wired network identifier, a program unique identifier, a transmission frequency point identifier and an EPG event identifier; further, when the video EPG corresponding to the first matching parameter cannot be acquired, acquiring the corresponding video EPG by using the extracted second matching parameter, namely the EPG event name. After the acquired video EPG corresponding to the first matching parameter or the second matching parameter is based, extracting an I-frame video frame from the acquired video EPG, and storing the I-frame video frame in a storage area accessible to a corresponding television.
Further, after the step of acquiring the video EPG corresponding to the video frame information, the method further includes:
when the I frame video frame cannot be acquired, acquiring a prestored advertisement video frame storage address;
and returning the advertisement video frame storage address to the television so that the television can acquire the advertisement video frame to play according to the advertisement video frame storage address.
When a corresponding video frame is acquired according to a received video frame acquisition request, if the video frame corresponding to the video frame acquisition request cannot be stored currently, namely, no video EPG corresponding to a current first matching parameter and a current second matching parameter exists, it is determined that the video frame corresponding to the video frame acquisition request does not exist on the cloud platform. And extracting the storage address of the stored operation advertisement video frame, and returning the operation advertisement video frame to the television as a return result of the video frame acquisition request. The way of returning the storage address of the operation advertisement is consistent with the way of returning the storage address of the video frame.
And step S60, returning the storage address of the I frame video frame to the corresponding television, so that the television can download the I frame video frame according to the storage address and then play the I frame video frame.
And after the acquired I frame video frame is stored, returning the storage address of the I frame video frame to the television, wherein when the storage address of the I frame video frame is returned to the television, the storage address of the I frame video frame, namely the information of video _ epg _ url, is read. And returning the return information of the video frame acquisition request generated by the storage address to the television. Wherein, the return information is defined as response _ info, and the specific definition content is as follows:
the parameter content in the return information is defined as: signaled int res _ id (corresponding to video frame acquisition request response identifier); signaled int req _ id (video frame acquisition request identification); assigned char [128] video _ epg _ url (video frame storage address). And returning the return information to the corresponding television, so that the television acquires the I frame video frame after reading the video frame storage address, and plays the I frame video frame in the video frame playing area of the current playing page.
In this embodiment, by initiating an I-frame video frame acquisition request to acquire a corresponding video frame and returning to the storage address of the video frame, the television downloads and displays the I-frame video frame after receiving the video frame storage address, so that the video frame of the smart television is acquired and played, and the beneficial effect of video frame acquisition is achieved.
The invention also provides a video frame playing system, and the video frame playing system realizes the content of the video frame playing method and the video frame acquiring method embodiment when in execution.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or system. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or system that comprises the element.
The above-mentioned serial numbers of the embodiments of the present invention are merely for description and do not represent the merits of the embodiments.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium (e.g., ROM/RAM, magnetic disk, optical disk) as described above and includes instructions for enabling a terminal device (e.g., a mobile phone, a computer, a server, an air conditioner, or a network device) to execute the method according to the embodiments of the present invention.
The above description is only a preferred embodiment of the present invention, and not intended to limit the scope of the present invention, and all modifications of equivalent structures and equivalent processes, which are made by using the contents of the present specification and the accompanying drawings, or directly or indirectly applied to other related technical fields, are included in the scope of the present invention.
Claims (7)
1. A video frame playing method is characterized in that the video frame playing method comprises the following steps:
when a playing channel of a television is determined to have a video frame playing requirement and the television does not support playing of a video EPG, video frame information corresponding to the video frame playing requirement is acquired;
generating a video frame acquisition request by the acquired video frame information, and sending the video frame acquisition request to a cloud platform, wherein event information of the video frame acquisition request comprises a video EPG event identifier and a video EPG event name corresponding to the video frame;
receiving an I-frame video frame storage address corresponding to the video frame information acquisition request returned by the cloud platform, wherein the I-frame video frame is an image file with a complete picture in the video EPG;
when the I frame video frame is confirmed to be a compressed file, decompressing the I frame video frame;
and playing the decompressed I frame video frame.
2. A video frame acquisition method is characterized by comprising the following steps:
receiving a video frame acquisition request sent by a television, and confirming video frame information according to the video frame acquisition request, wherein the video frame acquisition request is that when the television confirms that a current playing channel has a video frame playing requirement and the television does not support playing of a video EPG, the video frame information corresponding to the video frame playing requirement is acquired to generate a video frame acquisition request which is sent to a cloud platform;
acquiring a video EPG corresponding to the video frame information, and extracting a preset number of I frame video frames from the video EPG;
generating a compressed file from the extracted I frame video frame and storing the compressed file in a preset storage area;
and returning the storage address of the I frame video frame to the corresponding television so that the television can download the I frame video frame according to the storage address and then play the I frame video frame.
3. The video frame acquisition method according to claim 2, wherein the step of acquiring the video EPG corresponding to the video frame information comprises:
extracting a first matching parameter and a second matching parameter from the video frame information, wherein the first matching parameter is combined information of a cable network identifier, a unique program identifier, a transmission frequency point identifier and an EPG event identifier, and the second matching parameter is an EPG event name;
acquiring a video EPG corresponding to the first matching parameter;
and when the video EPG corresponding to the first matching parameter is not determined to be acquired, acquiring a video EPG corresponding to a second matching parameter.
4. The video frame acquisition method of claim 2, wherein after the step of acquiring the video EPG corresponding to the video frame information, further comprising:
when the video EPG cannot be acquired, acquiring a pre-stored advertisement video frame storage address;
and returning the advertisement video frame storage address to the television so that the television can acquire the advertisement video frame to play according to the advertisement video frame storage address.
5. A television comprising a memory, a processor, and a video frame play application stored on the memory and executable on the processor, the video frame play application when executed by the processor implementing the steps of the video frame play method of claim 1.
6. A cloud platform server, the cloud platform server comprising: memory, a processor and a video frame acquisition application stored on the memory and executable on the processor, the video frame acquisition application when executed by the processor implementing the steps of the video frame acquisition method according to any one of claims 2 to 4.
7. A video frame playback system, the system comprising: the television of claim 5 and the cloud platform server of claim 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810911940.4A CN109005420B (en) | 2018-08-10 | 2018-08-10 | Video frame playing and acquiring method, television, cloud platform server and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810911940.4A CN109005420B (en) | 2018-08-10 | 2018-08-10 | Video frame playing and acquiring method, television, cloud platform server and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109005420A CN109005420A (en) | 2018-12-14 |
CN109005420B true CN109005420B (en) | 2021-08-24 |
Family
ID=64595710
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810911940.4A Active CN109005420B (en) | 2018-08-10 | 2018-08-10 | Video frame playing and acquiring method, television, cloud platform server and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109005420B (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1953535A (en) * | 2005-10-21 | 2007-04-25 | 中央电视台 | Method for implementing EPG wonderful program recommendation |
CN101345838A (en) * | 2008-08-04 | 2009-01-14 | 华为技术有限公司 | TV program navigation method, apparatus and system |
CN103024561A (en) * | 2011-09-28 | 2013-04-03 | 深圳市快播科技有限公司 | Method and device for displaying dragging progress bar |
CN103618929A (en) * | 2013-11-12 | 2014-03-05 | 华为终端有限公司 | Image information obtaining method and image information displaying method and device |
EP2724526A1 (en) * | 2011-06-22 | 2014-04-30 | NDS Limited | Fast service change |
CN107566860A (en) * | 2017-09-27 | 2018-01-09 | 深圳Tcl新技术有限公司 | Video EPG acquisitions, player method, cloud platform server, television set and system |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101262600B (en) * | 2007-03-08 | 2010-05-26 | 凌阳科技股份有限公司 | A quick forward and backward playing system and method for network video |
US9060152B2 (en) * | 2012-08-17 | 2015-06-16 | Flextronics Ap, Llc | Remote control having hotkeys with dynamically assigned functions |
CN102780919A (en) * | 2012-08-24 | 2012-11-14 | 乐视网信息技术(北京)股份有限公司 | Method for carrying out video location and displaying through key frame |
CN104093060A (en) * | 2014-07-17 | 2014-10-08 | 可牛网络技术(北京)有限公司 | Webpage video playing method and system |
CN105376658B (en) * | 2014-08-26 | 2019-04-12 | 无锡天脉聚源传媒科技有限公司 | A kind of device and method generating video file general view |
CN104581407A (en) * | 2014-12-31 | 2015-04-29 | 北京奇艺世纪科技有限公司 | Video previewing method and device |
CN106713937A (en) * | 2016-12-30 | 2017-05-24 | 广州虎牙信息科技有限公司 | Video playing control method and device as well as terminal equipment |
-
2018
- 2018-08-10 CN CN201810911940.4A patent/CN109005420B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1953535A (en) * | 2005-10-21 | 2007-04-25 | 中央电视台 | Method for implementing EPG wonderful program recommendation |
CN101345838A (en) * | 2008-08-04 | 2009-01-14 | 华为技术有限公司 | TV program navigation method, apparatus and system |
EP2724526A1 (en) * | 2011-06-22 | 2014-04-30 | NDS Limited | Fast service change |
CN103024561A (en) * | 2011-09-28 | 2013-04-03 | 深圳市快播科技有限公司 | Method and device for displaying dragging progress bar |
CN103618929A (en) * | 2013-11-12 | 2014-03-05 | 华为终端有限公司 | Image information obtaining method and image information displaying method and device |
CN107566860A (en) * | 2017-09-27 | 2018-01-09 | 深圳Tcl新技术有限公司 | Video EPG acquisitions, player method, cloud platform server, television set and system |
Also Published As
Publication number | Publication date |
---|---|
CN109005420A (en) | 2018-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102957964B (en) | Broadcast signal receiver, method and server that broadcast singal relevant information is provided | |
US8776105B2 (en) | Method and system for automatic content recognition protocols | |
TWI523539B (en) | Network media device with code recognition | |
KR102053821B1 (en) | Apparatus and method for receiving boradcast stream | |
KR100727072B1 (en) | Method and system for providing information which relates in broadcasting | |
CN103747293A (en) | Television program-associated product recommending method and recommending device | |
US11212567B2 (en) | QR codes for guided service authorization | |
CN103501449A (en) | Method and device for recommending video source associated with television program | |
JP2006005897A (en) | Terminal device, content distribution system, information output method, information output program | |
US20150039993A1 (en) | Display device and display method | |
CN106101856B (en) | The playing method and device of media file | |
CN104361075A (en) | Image website system and realizing method | |
US9489421B2 (en) | Transmission apparatus, information processing method, program, reception apparatus, and application-coordinated system | |
US8726160B2 (en) | Method for providing extended content and system using the same and computer-readable recording medium | |
JP2002125161A (en) | Information display system | |
CN104185040A (en) | Application synchronization method, application server and terminal | |
KR101404251B1 (en) | System of displaying additional service information of contents by assistance terminal and method of the same | |
US20190007717A1 (en) | Method of controlling a synchronization server, and equipment for performing the method | |
CN107566860B (en) | Video EPG acquisition and playing method, cloud platform server, television and system | |
CN111726654A (en) | Video pushing and playing method, device, system and storage medium | |
CN104602043A (en) | content provision apparatus and method | |
CN101242484A (en) | Processing method, system, server, and STB for electronic program guide information | |
CN109005420B (en) | Video frame playing and acquiring method, television, cloud platform server and system | |
US20100281406A1 (en) | Information providing device, information display device, information providing system, information providing method, program, and computer-readable storage medium having program stored therein | |
KR20150000649A (en) | Apparatus and method for providing information about broadcasting image |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |