[go: up one dir, main page]

CN111478930B - STB cloudification method, system, thin STB, virtual STB and platform, storage medium - Google Patents

STB cloudification method, system, thin STB, virtual STB and platform, storage medium Download PDF

Info

Publication number
CN111478930B
CN111478930B CN201910064140.8A CN201910064140A CN111478930B CN 111478930 B CN111478930 B CN 111478930B CN 201910064140 A CN201910064140 A CN 201910064140A CN 111478930 B CN111478930 B CN 111478930B
Authority
CN
China
Prior art keywords
vstb
display data
tstb
application
input information
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
Application number
CN201910064140.8A
Other languages
Chinese (zh)
Other versions
CN111478930A (en
Inventor
刘成刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201910064140.8A priority Critical patent/CN111478930B/en
Priority to PCT/CN2020/073226 priority patent/WO2020151660A1/en
Publication of CN111478930A publication Critical patent/CN111478930A/en
Application granted granted Critical
Publication of CN111478930B publication Critical patent/CN111478930B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Multimedia (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本申请实施例公开一种机顶盒STB云化方法及系统、虚拟机顶盒vSTB、虚拟机顶盒vSTB管理平台、瘦机顶盒tSTB以及存储介质,该STB云化方法包括:获取瘦机顶盒tSTB发送的连接请求,基于所述连接请求建立与所述tSTB之间的连接通道;接收所述tSTB通过所述连接通道发送的对应本端设备的输入信息,基于接收到的输入信息确定业务应用的类型并获得对应的处理结果返回给所述tSTB。

Figure 201910064140

Embodiments of the present application disclose a method and system for cloudification of a set-top box STB, a virtual set-top box vSTB, a virtual set-top box vSTB management platform, a thin set-top box tSTB, and a storage medium. The STB cloudification method includes: obtaining a connection request sent by the thin set-top box tSTB, and based on the The connection request establishes a connection channel with the tSTB; receives the input information of the corresponding local device sent by the tSTB through the connection channel, determines the type of service application based on the received input information and obtains the corresponding processing result back to the tSTB.

Figure 201910064140

Description

STB cloud method, system, thin STB, virtual STB, platform and storage medium
Technical Field
The invention relates to a cloud computing technology, in particular to a Set Top Box (STB) clouding method and system, a virtual STB (set top box), a virtual STB vSTB management platform, a thin STB (set top box) tSTB and a storage medium.
Background
Nowadays, television technology has been developed to the digital era, the digital television technology brings unprecedented changes to the lives of people, and digital televisions have also come to thousands of households. The Set-Top Box (STB) is an entry of a home multimedia service, and can perform communication interaction with servers such as an Electronic Program Guide (EPG), a Content Delivery Network (CDN), a game, an advertisement, a message and the like on a system side through man-machine interaction triggering, and load and present related services, and is a vital technical device in a digital television.
With the rapid development of network and multimedia technology, along with the user's good expectations for service development and the extreme pursuit of service experience, the hardware processing capability of the STB and the update iteration speed of the service are continuously required to be higher. In the face of such a development trend, the current development mode of continuous update of the hardware of the STB has the following pain points: the development is from a single service to an intelligent family, the adaptation cost of the STB on line of a new service is high, and the deployment period is long; with the networking, the business is iterated rapidly, so that the STB software needs to be updated more and more, the workload is large, and the operation and maintenance cost is high.
Disclosure of Invention
In order to solve the existing technical problems, embodiments of the present application provide a set top box STB clouding method and system, a virtual set top box vSTB management platform, a thin set top box tstbs, and a storage medium, which can facilitate rapid service deployment, rapid iteration, and lower cost.
In order to achieve the above purpose, the technical solution of the embodiment of the present application is implemented as follows:
a Set Top Box (STB) clouding method is applied to a virtual STB (vSTB), and comprises the following steps: acquiring a connection request sent by a thin set top box tSTB, and establishing a connection channel between the thin set top box tSTB and the connection request; and receiving input information of the corresponding local terminal equipment, which is sent by the tSTB through the connecting channel, determining the type of the service application based on the received input information, and obtaining a corresponding processing result to return to the tSTB.
A Set Top Box (STB) cloud method is applied to a virtual STB vSTB management platform and comprises the following steps: obtaining a login authentication request sent by tSTB, and sending a vSTB resource allocation request to the vSTB according to the login authentication request; and receiving a vSTB address returned by the vSTB and sending the vSTB address to the tSTB, wherein the vSTB address is used for establishing a connection channel between the tSTB and the corresponding vSTB.
A Set Top Box (STB) cloud method is applied to a thin STB (set top box) and comprises the following steps: sending a connection request to a corresponding virtual set top box vSTB, and establishing a connection channel between the vSTB and the connection request according to a connection response returned by the vSTB; receiving input information sent by corresponding local terminal equipment, sending the input information to the vSTB through the connecting channel, and receiving a corresponding processing result returned by the vSTB based on the input information to determine the type of the service application.
A virtual set top box, vSTB, comprising a processor and a memory for storing a computer program capable of running on the processor; the processor is configured to execute the STB clouding method applied to the vSTB according to the embodiment of the present application when the computer program is executed.
A virtual set-top box, vSTB, management platform comprising a processor and a memory for storing a computer program capable of running on the processor; when the computer program is run, the processor is configured to execute the STB clouding method applied to the vSTB management platform according to the embodiment of the present application.
A thin set top box tstbs comprising a processor and a memory for storing a computer program capable of running on the processor; the processor is configured to execute the STB clouding method applied to the tSTB according to the embodiment of the present application when the computer program is executed.
A storage medium having stored therein executable instructions, which when executed by a processor, implement the STB clouding method according to an embodiment of the present application.
The STB clouding method and system, the virtual STB management platform, the thin STB and the storage medium provided in the above embodiments, wherein the STB can receive the input information of the corresponding local device sent by the STB through the connection channel established between the STB and the corresponding STB, the input information may refer to the current service requirement input by the user through operating the local device corresponding to the STB, the STB determines the type of the service application based on the received input information and obtains the corresponding processing result to return to the STB, so that different types of service applications between the STB and the corresponding STB can be realized by classifying the service applications and establishing the connection channel between the STB and the corresponding STB, such as processing of the service applications with different clouding degrees, forming the types of the service applications with different clouding degrees, and realizing the processing of the service applications through the cooperative interaction between the STB and the corresponding STB, thereby facilitating rapid deployment and rapid iteration of services; and secondly, the service deployment and the service upgrade can reduce the dependence on the hardware of the STB, thereby continuously reducing the cost and considering the continuity of the cost and the service development.
Drawings
Fig. 1 is an architecture diagram of a set top box STB clouding system in an embodiment of the present application;
fig. 2 is a schematic flowchart of a set top box STB clouding method in an embodiment of the present application;
fig. 3 is a schematic flowchart of a set top box STB clouding method in another embodiment of the present application;
fig. 4 is a schematic flowchart of a set top box STB clouding method in another embodiment of the present application;
fig. 5 is a schematic flowchart of an STB clouding method according to an alternative embodiment of the present application;
fig. 6 is a schematic flowchart of an STB clouding method according to another alternative embodiment of the present application;
FIG. 7 is a schematic diagram illustrating an effect of processing display data according to an embodiment of the present application;
fig. 8 is a schematic flowchart of an STB clouding method according to another alternative embodiment of the present application;
FIG. 9 is a schematic diagram illustrating the processing effect of the STB clouding remote invocation;
fig. 10 is a schematic flowchart of a STB clouding method according to an alternative embodiment of the present application;
fig. 11 is a schematic flowchart of a STB clouding method according to an alternative embodiment of the present application;
fig. 12 is a schematic flowchart of an STB clouding method according to an alternative embodiment of the present application;
fig. 13 is a schematic flowchart of a STB clouding method according to an alternative embodiment of the present application;
fig. 14 is a schematic structural diagram of a vSTB provided in an embodiment of the present application;
fig. 15 is a schematic structural diagram of a vSTB management platform provided in an embodiment of the present application;
fig. 16 is a schematic structural diagram of tstbs provided in an embodiment of the present application.
Detailed Description
The technical scheme of the invention is further elaborated by combining the drawings and the specific embodiments in the specification. Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. The terminology used in the description of the invention herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.
In the following description, reference is made to the expression "some embodiments" which describes a subset of all possible embodiments, but it is understood that "some embodiments" may be the same subset or different subsets of all possible embodiments, and may be combined with each other without conflict.
Before further detailed description of the present invention, terms and expressions referred to in the embodiments of the present application will be described, and the terms and expressions referred to in the embodiments of the present application will be used for the following explanation.
1) Cloud application means that business application is completely operated and processed in the cloud.
2) The semi-cloud application is that business application is divided into two parts, and comprises a cloud module running and processing at a cloud end and a non-cloud module running and processing at a physical STB side, and the running and processing of the business application are realized through the cooperation of the cloud end and the physical STB side.
3) Local application, means that the business application runs and processes completely on the physical STB side.
In the related art, the inventor of the application finds that the physical STB is only used as a device for human-computer interaction input and output, all business applications are completely operated, processed and interacted at the cloud end, the method has high requirements on hardware configuration and performance of a cloud end server, all business applications are matched and transplanted at the cloud end, and the cloud cost and the cost are high, so that the implementation is difficult. Moreover, for service applications with partially independent closures, frequent interaction and interoperation between the physical STB and different service applications is required, and these service applications usually require frequent customized modifications, making implementation of such service applications more difficult to implement.
Based on this, the service applications are classified, and the connection channel is established between the tSTB and the corresponding vSTB, so that different types of service applications between the tSTB and the corresponding vSTB can be realized, for example, the processing of the service applications with different cloud degrees can be realized, the types of the service applications with different cloud degrees can be formed, and the processing of the service applications can be realized through the cooperative interaction between the tSTB and the corresponding vSTB, so that the service can be rapidly deployed and rapidly iterated; secondly, the dependence on STB hardware can be reduced when the service deployment and upgrade requirements are met, so that the cost can be continuously reduced, and the continuity of the cost and the service development is considered.
Referring to fig. 1, an architecture diagram of a STB cloud system provided in an embodiment of the present application includes a virtual Set Top Box (STB) 100, a virtual Set Top management platform (STB management platform) 200, and a thin Set Top Box (STB) 300. the tstbc 300 is a physical STB connected between the television and an external signal source, and may be used as an input device for human-computer interaction to obtain input information such as voice, gesture, and instruction message input by a corresponding local device, such as a remote controller, a keyboard, a handle, a USB peripheral, and the like, and may be presented on the television based on a processing result of a service application. The vSTB100 refers to a program that can be interconnected with the tstbs 300 through a network to implement the STB clouding method or a server loaded with the corresponding program. The vSTB management platform 200 refers to a program for managing vSTB resources, interacting through program call, network communication or other mechanisms to implement a STB clouding method, or refers to a server loaded with the corresponding program. The vSTB100 and the vSTB management platform 200 may be separate physical servers or may be the same physical server. The tstbs 300, the vSTB100 and the vSTB management platform 200 may be interconnected through a TCP/IP network.
Referring to fig. 2, a STB clouding method provided for an embodiment of the present application can be applied to the vSTB shown in fig. 1, and the method includes the following steps:
step 101, acquiring a connection request sent by a thin set top box tSTB, and establishing a connection channel between the thin set top box tSTB and the thin set top box tSTB based on the connection request;
and 103, receiving input information of the corresponding local terminal device, which is sent by the tstbc through the connection channel, determining the type of the service application based on the input information, and obtaining a corresponding processing result to return to the tstbc.
Here, the connection channel between the tstbs and the corresponding vsbs refers to a channel established for implementing network interconnection between the tstbs and the corresponding vsbs based on the corresponding relationship between the tstbs and the corresponding vsbs resources, such as the corresponding vsbs address determined according to the identity of the tstbs. The type of the service application refers to a category that classifies the service application according to the service implemented by the service application. The set-top box, as an entrance of the home multimedia service, may be triggered by human-computer interaction to implement different services with different service applications, such as communication interaction between Electronic Program Guides (EPG), Content Delivery Networks (CDN), games, advertisements, and messages, and is classified into three main service application types, namely, a cloud application, a semi-cloud application, and a local application. The input information refers to input information such as voice, gesture, and instruction message received by the tstbc and input by the corresponding local device, such as the remote control yun, the keyboard, the handle, and the USB peripheral device, that is, the user may input an operation instruction for starting the specified service application by operating the local device, such as the remote control, the keyboard, the handle, and the USB peripheral device, corresponding to the tstbc.
In the above embodiment of the application, the vsstb can receive input information of a corresponding local device sent by the tsstb through a connection channel established between the vsstb and the corresponding tsstb, and a user can input a current service requirement by operating the local device corresponding to the tsstb, and the vsstb determines a type of a service application based on the received input information and obtains a corresponding processing result to return the processing result to the tsstb, so that different types of service applications between the vsstb and the corresponding vsstb can be realized by classifying the service applications and establishing a connection channel between the tsstb and the corresponding vsstb, for example, processing of the service applications with different clouding degrees can be realized by forming the service applications into types with different clouding degrees and by cooperative interaction between the tsstb and the corresponding vsstb, thereby facilitating rapid service deployment and rapid iteration; and secondly, the service deployment and the service upgrade can reduce the dependence on the hardware of the STB, thereby continuously reducing the cost and considering the continuity of the cost and the service development.
In some embodiments, the determining the type of the business application based on the received input information and obtaining the corresponding processing result to return to the tstbs includes:
and under the condition that the business application is determined to be the cloud application based on the input information, interacting with an application server to obtain display data and/or audio data, and returning the display data and/or the audio data serving as a processing result to the tSTB.
Here, the cloud application refers to a business application that is completely run and processed in the cloud. And the vSTB directly processes the service application at the vSTB side when determining that the service application is the cloud application based on the received input information sent by the tSTB, interacts with the corresponding application server to obtain display data and/or audio data responding to the input information, and returns the display data and/or audio data responding to the application server to the tSTB as a processing result. Wherein the display data may include at least one of: graphics display data, video display data, graphics overlay video display data.
In some embodiments, the interacting with the application server based on the input information to obtain display data and/or audio data, and returning the display data and/or audio data to the tstbs as a processing result includes:
interacting with a service system based on the input information to obtain graphic display data;
interacting with a CDN server based on the input information to obtain video display data;
and performing pixel level superposition mixing on the graphic display data and the video display data, and returning the mixed graphic display data and the mixed video display data serving as processing results to the tSTB.
And for the cloud application, processing is directly performed on a vSTB side, the vSTB interacts with a corresponding service system to obtain graphic display data responding to the input information, interacts with a corresponding CDN server to obtain video display data responding to the input information, completes superposition and mixing of the display on the vSTB side, and returns the graphic display data and the video display data after the superposition and mixing of the response to the tSTB as a processing result. Since all displays are mixed by superposition on the vSTB side, only the RGB components in the display need to be video-coded and streamed to tSTB.
In some embodiments, before returning the display data and the remote call instruction as the processing result to the tstbs, the method includes:
performing video coding streaming on RGB components in the display data, and performing compression coding streaming on Alpha components in the display data;
and using the video coding stream of the RGB component and the compression coding stream of the Alpha component as the display data returned to the tSTB.
Here, for a semi-clouded application, different business parts are respectively included for direct processing on the vSTB side and processing on the tstbs side. Before the display data obtained by processing at the vSTB side is sent to the tstbs for presentation, the vSTB further includes video coding and streaming RGB components in the display data, compression coding and streaming Alpha components in the display data, and using the video coding streams of the RGB components and the compression coding streams of the Alpha components as the display data returned to the tstbs. In this way, for the display data sent by the vSTB, the video coding stream of the RGB component and the compressed coding stream of the Alpha component need to be received at the tSTB side at the same time, and video decoding or decompression processing is performed, so that the RGB data after video decoding and the Alpha data after decompression are combined and restored to RGBA display data, and then presentation is performed, thereby realizing seamless superposition and integration of the processing result of the tSTB side and the processing result of the tSTB side.
In the foregoing embodiment of the application, in a semi-cloud application scenario, compared with a scheme in which a vSTB directly sends a video coding stream of RGB components of display data to a tSTB, it is ensured that an Alpha transparency component is not lost, and a problem that when the tSTB is restored and lacks Alpha transparency, when the tSTB is superimposed on local display content, a vSTB-side display completely covers a tSTB-side local display, resulting in abnormal synthesized display (that is, the tSTB-side local display is invisible) is avoided.
In some embodiments, before returning the display data and the remote call instruction as the processing result to the tstbs, the method includes:
intercepting interface call of cloud application and judging the type of the interface call;
when the interface call is determined to be a call type processed by a vSTB side, processing the interface call at a local terminal; and when the interface call is determined to be the call type processed by the non-vSTB side, taking the interface call as a remote call instruction returned to the tSTB.
There is often an inter-call and inter-operation between different business applications, such as portal and portal level applications. Aiming at a scene that communication interaction and interoperation exist between a cloud application and a local application, the vSTB intercepts and captures interface calling of the cloud application and judges the interface calling type; when the interface call is determined to be a call type processed by a vSTB side, processing the interface call at a local terminal; and when the interface call is determined to be the call type processed by the non-vSTB side, the interface call is used as a remote call instruction returned to the tSTB, and the interface call is redirected and transmitted to the tSTB for processing through a system agent or an application agent. And the tSTB obtains a processing result based on the interface call and returns the processing result to the vSTB, and the vSTB returns the processing result to the cloud application, so that the application is unaware of the change generated by the cloud.
In some embodiments, the interacting with the application server to obtain display data, and returning the display data and the remote call instruction as the processing result to the tstbs includes:
and interacting with a service system to obtain interface graphic display data of a visual communication User Interface (UI), and returning the interface graphic display data and a media control command to the tSTB as processing results.
Here, for a semi-cloud visual communication application, the UI, the protocol, and the service processing are implemented on the vSTB side, the media transceiving and the encoding and decoding processing are implemented locally on the tstbs side, and finally, the superimposition and mixing of the UI and the video are implemented on the tstbs side. And the vSTB interacts with the service system to obtain interface graphic display data of a visual communication User Interface (UI) under the condition that the service application is determined to be a semi-cloud visual communication application based on the input information, and returns the interface graphic display data and the media control command to the tSTB as processing results. And the tSTB receives and processes the media control command returned by the vSTB, and performs alhpa blend mixing on the video display data generated by the tSTB and the visual communication UI interface graphic display data returned by the vSTB, and displays the video display data and the visual communication UI interface graphic display data.
In the above embodiments of the present application, for the semi-cloud processing of the visual communication application, the new UI deployment only needs to be docked at the cloud end once, and there is no need to adapt to various STBs in the current network, and there is no need to consider the hardware difference of the STBs, so that the corresponding service deployment is independent of the number of users and the hardware configuration of tstbs, thereby facilitating the rapid service deployment and the rapid iteration, and considering the continuity of the cost and the service development.
In some embodiments, the interacting with the application server to obtain display data, and returning the display data and the remote call instruction as the processing result to the tstbs includes:
and interacting with a service system to obtain interface graphic display data of the cloud application, and returning the interface graphic display data and an application control command to the tSTB.
Here, for switching between the cloud application and the native application, the native application on the tstbs side is pulled up by the portal EPG application, which is cloud on the vSTB side, for example. And the tSTB receives user input and displays the user input based on the starting of the local application, so that the application is unaware of changes generated by the cloud.
In some embodiments, before the obtaining the connection request sent by the thin set top box tstbs, establishing a connection channel with the tstbs based on the connection request, the method includes:
acquiring a vSTB resource allocation request sent by a vSTB management platform based on the login authentication request of the tSTB;
and returning a corresponding vSTB address based on the vSTB resource allocation request, wherein the vSTB address is used for returning to the corresponding tSTB.
Here, the vsstb acquires a vsstb resource allocation request sent by the vsstb management platform based on the login authentication request of the tSTB, returns a corresponding vsstb address based on the vsstb resource allocation request, the vsstb address is used for returning to the corresponding tSTB, initiates login authentication to the vsstb management platform through the tSTB, allocates vsstb resources to the tSTB after the vsstb management platform passes the authentication, and returns the vsstb address to the tSTB, so that the tSTB can initiate a connection request based on the vsstb address and establish a connection channel.
Referring to fig. 3, another aspect of the embodiment of the present application further provides a set top box STB clouding method, which may be applied to the vSTB management platform shown in fig. 1, where the method includes the following steps:
step 201, obtaining a login authentication request sent by a tSTB, and sending a vSTB resource allocation request to the vSTB according to the login authentication request;
and 203, receiving a vSTB address returned by the vSTB and sending the vSTB address to the tSTB, wherein the vSTB address is used for establishing a connection channel between the tSTB and the corresponding vSTB.
Here, the login authentication request carries identification information for characterizing the identity of the tstbs. the establishment of the connection channel between the tSTB and the corresponding vSTB refers to the reception of a login authentication request sent to the vSTB management platform by the tSTB, the determination of the corresponding vSTB resource by the vSTB management platform through authentication login, and the establishment of a channel between the tSTB and the corresponding vSTB resource for realizing the network interconnection between the tSTB and the corresponding vSTB.
In the above embodiment of the application, the vsstb management platform allocates corresponding vsstb resources to the tstbs through a login authentication request initiated based on the tstbs, and can identify the identities of the tstbs based on identification information of the tstbs, so as to allocate matched vsstb resources to the tstbs and realize personalized management of different tstbs, thereby facilitating rapid deployment and rapid superposition of services, completing and taking effect in real time at a cloud end for service upgrade, avoiding the need of considering compatibility of new and old STB versions in the current network, unifying development environments, reducing STB software development and test complexity, shortening STB application software development cycle, and reducing development cost; on the other hand, the vSTB management platform realizes corresponding management of different tSTBs and vSTB resources, conveniently supports more services, and prolongs the life cycle of the tSTB.
Referring to fig. 4, another aspect of the embodiments of the present application further provides a set top box STB clouding method, which may be applied to the tstbs shown in fig. 1, and the method includes the following steps:
step 301, sending a connection request to a corresponding virtual set top box vSTB, and establishing a connection channel with the vSTB according to a connection response returned by the vSTB;
step 303, receiving input information sent by the corresponding home terminal device, sending the input information to the vsstb through the connection channel, and receiving a corresponding processing result returned by the vsstb for determining the type of the service application based on the input information.
Here, the connection channel between the tstbs and the corresponding vsbs refers to a channel established for implementing network interconnection between the tstbs and the corresponding vsbs based on the corresponding relationship between the tstbs and the corresponding vsbs resources, such as the corresponding vsbs address determined according to the identity of the tstbs. The type of the service application refers to a category that classifies the service application according to the service implemented by the service application. The set-top box, as an entrance of the home multimedia service, may be triggered by human-computer interaction to implement different services with different service applications, such as communication interaction between Electronic Program Guides (EPG), Content Delivery Networks (CDN), games, advertisements, and messages, and is classified into three main service application types, namely, a cloud application, a semi-cloud application, and a local application. The input information refers to input information such as voice, gesture, instruction message and the like received by the tstbc and input by corresponding local-end equipment, such as a remote controller, a keyboard, a handle, a USB peripheral and the like, that is, a user can input an operation instruction for starting a specified service application by operating the local-end equipment, such as the remote controller, the keyboard, the handle, the USB peripheral and the like, corresponding to the tstbc.
In the above embodiment of the present application, a stb may send a connection request to a corresponding stb by sending a login authentication request to a stb management platform and authenticating a obtained stb address, so as to establish a connection channel with the corresponding stb, the stb receives input information corresponding to a local device and sends the input information to the stb through the connection channel, a user may input information representing a current service requirement by operating the local device corresponding to the stb, the stb determines a type of a service application based on the received input information and obtains a corresponding processing result to return the processing result to the stb, so that different types of service applications between the stb and the corresponding stb can be implemented by classifying the service applications and establishing the connection channel between the stb and the corresponding stb, for example, processing of the service applications with different cloud degrees, and by forming the service applications into types with different cloud degrees, the processing of the service application is realized through the cooperative interaction of the tSTB and the corresponding vSTB, so that the service is rapidly deployed and rapidly iterated; and secondly, the service deployment and the service upgrade can reduce the dependence on the hardware of the STB, thereby continuously reducing the cost and considering the continuity of the cost and the service development.
In some embodiments, the receiving corresponding processing results returned by the vSTB to determine the type of business application based on the input information includes:
and receiving returned display data and/or audio data when the vSTB determines that the business application is a cloud application based on the input information, and presenting the display data and/or the audio data.
Here, the tstbs receive, through the connection channel, the display data and/or the audio data returned in a case where the vSTB determines that the business application is a cloud application based on the input information, and present the display data and/or the audio data. The cloud application refers to a business application which is completely operated and processed in the cloud. And the vSTB directly processes the service application at the vSTB side when determining that the service application is the cloud application based on the received input information sent by the tSTB, interacts with the corresponding application server to obtain display data and/or audio data responding to the input information, and returns the display data and/or audio data responding to the application server to the tSTB as a processing result. Wherein the display data may include at least one of: graphics display data, video display data, graphics overlay video display data.
In some embodiments, the receiving corresponding processing results returned by the vSTB to determine the type of business application based on the input information includes:
receiving returned display data and a remote call instruction when the vSTB determines that the business application is a semi-cloud application based on the input information;
respectively analyzing the RGB components and the Alpha components according to video coding streams of the RGB components and compression coding streams of the Alpha components in the display data, and combining and reducing the RGB components and the Alpha components into RGBA display data;
and interacting with an application server according to the remote call instruction to obtain local display data, and overlapping and presenting the RGBA display data and the local display data.
Here, for a semi-clouded application, different business parts are respectively included for direct processing on the vSTB side and processing on the tstbs side. Before the display data obtained by processing at the vSTB side is sent to the tstbs for presentation, the vSTB further includes video coding and streaming RGB components in the display data, compression coding and streaming Alpha components in the display data, and using the video coding streams of the RGB components and the compression coding streams of the Alpha components as the display data returned to the tstbs. As described above, for the display data transmitted by the vSTB, the stb side receives the RGB component video coded stream and the Alpha component compressed coded stream at the same time, performs video decoding or decompression processing, and combines and restores the video decoded RGB data and the decompressed Alpha data into RGBA display data. And for the remote call instruction sent by the vSTB, processing the remote call instruction at the tSTB side to obtain local terminal display data, and then overlapping and presenting the RGBA display data and the local terminal display data to realize seamless overlapping and integration of a processing result at the vSTB side and a processing result at the tSTB side.
In some embodiments, the receiving corresponding processing results returned by the vSTB to determine the type of business application based on the input information includes:
and receiving returned display data and a calling interface processed by the non-vSTB side under the condition that the vSTB determines that the service application is the semi-cloud application based on the input information, processing the calling interface and returning a corresponding remote calling result to the vSTB.
There is often an inter-call and inter-operation between different business applications. Aiming at a scene that communication interaction and interoperation exist between a cloud application and a local application, the vSTB intercepts and captures interface calling of the cloud application and judges the interface calling type; when the interface call is determined to be a call type processed by a vSTB side, processing the interface call at a vSTB local end; and when the interface call is determined to be the call type processed by the non-vSTB side, the interface call is used as a remote call instruction returned to the tSTB, and the interface call is redirected and transmitted to the tSTB for processing through a system agent or an application agent. And the tSTB obtains a processing result based on the interface call and returns the processing result to the vSTB, and the vSTB returns the processing result to the cloud application, so that the change generated by the cloud of the application is not perceived.
In some embodiments, the receiving corresponding processing results returned by the vSTB to determine the type of business application based on the input information includes:
receiving interface graphic display data and a media control command of a visual communication User Interface (UI) returned by the vSTB based on the input information;
and interacting with a CDN server based on the media control command to obtain video display data, performing pixel-level superposition mixing on the interface graphic display data and the video display data, and presenting the mixed interface graphic display data and the video display data.
Here, for a semi-cloud visual communication application, the UI, the protocol, and the service processing are implemented on the vSTB side, the media transceiving and the encoding and decoding processing are implemented locally on the tstbs side, and finally, the superimposition and mixing of the UI and the video are implemented on the tstbs side. And the vSTB interacts with the service system to obtain interface graphic display data of a visual communication User Interface (UI) under the condition that the service application is determined to be a semi-cloud visual communication application based on the input information, and returns the interface graphic display data and the media control command to the tSTB as processing results. And the tSTB receives and processes the media control command returned by the vSTB, and performs alhpa blend mixing on the video display data generated by the tSTB and the visual communication UI interface graphic display data returned by the vSTB, and displays the video display data and the visual communication UI interface graphic display data.
In some embodiments, the receiving corresponding processing results returned by the vSTB to determine the type of business application based on the input information includes:
receiving interface graphic display data and an application control command of the cloud application returned by the vSTB based on the input information;
and starting the local application for presentation based on the application control command.
Here, for switching between the cloud application and the native application, the native application on the tstbs side is pulled up by the portal EPG application, which is cloud on the vSTB side, for example. And the tSTB receives and displays user input based on the starting of the local application, and changes generated by the cloud of the application are not sensed.
In some embodiments, the method further comprises:
intercepting interface call of local application and judging the interface call type;
when the interface call is determined to be the call type processed by the tSTB side, processing the interface call at the local terminal; and when the interface call is determined to be the call type processed by the non-tSTB side, returning the interface call to the vSTB.
There is often an inter-call and inter-operation between different business applications, such as portal and portal level applications. Aiming at a scene that communication interaction and interoperation exist between a cloud application and a local application, the tSTB intercepts and captures interface calling of the local application and judges the interface calling type; when the interface call is determined to be the call type processed by the tSTB side, processing the interface call at the tSTB local terminal; and when the interface call is determined to be the call type processed by the non-tSTB side, returning the interface call to the vSTB, redirecting the interface call to be transmitted to the vSTB for processing through a system agent or an application agent, and realizing no perception of the change generated by the cloud of the application.
In some embodiments, the sending of the connection request to the corresponding virtual set top box vSTB includes:
sending a login authentication request to a virtual set top box vSTB (virtual set top box) management platform, wherein the login authentication request is used for the vSTB management platform to acquire a corresponding vSTB address;
and receiving the vSTB address returned by the vSTB management platform, and sending a connection request to the corresponding virtual STB vSTB based on the vSTB address.
Here, the tSTB initiates login authentication to the vsstb management platform, allocates vsstb resources to the tSTB after the vsstb management platform authentication is passed, and returns a vsstb address to the tSTB, so that the tSTB can initiate a connection request and establish a connection channel based on the vsstb address.
In order to provide a more specific understanding of the implementation process of the STB cloud method provided in the embodiment of the present application, the following description is made in conjunction with a plurality of alternative embodiments from the viewpoint of describing the STB cloud system implementing the STB cloud method, and please refer to fig. 5, where the method includes the following steps:
in step S11, tstbs initiates login authentication to the vSTB management platform.
At step S12, the vSTB management platform initiates a request to assign a vSTB resource to the vSTB.
In step S13, the vSTB management platform obtains the allocated vSTB resource.
In step S14, the vSTB management platform returns the vSTB address to the tsttb.
At step S15, tstbs initiate a connection request to the vSTB.
At step S16, the vSTB returns a connection response to the tstbs.
Step S17, a connection channel is established between the tstbs and the vSTB.
At step S18, the tstbc receives user input.
At step S19, the tstbc communicates the user input to the vSTB via the connection channel.
Step S191, the vSTB receives user input and performs business interaction with the business system.
In step S192, the vSTB returns the processing result to the tstbs.
In step S193, tstbs present the processing result of the vSTB.
In another embodiment, for processing of returned display data by a semi-cloud application to avoid affecting the display results local to tstbs, see fig. 6, the method includes the steps of:
at step S20, the tstbc receives user input.
At step S21, the tstbc communicates the user input to the vSTB via the connection channel.
In step S23, the vSTB processes the user input and generates display processing results, i.e., RGBA data.
In step S24, the vSTB performs video coding streaming on the RGB components of the display data.
At step S25, the vSTB performs compression coding streaming on the display data Alpha components.
Step S26, the vSTB sends a video encoded stream of RGB components of the display data.
At step S27, the vSTB sends a compressed encoded stream of Alpha components of the display data.
In step S28, the tstbc receives the RGB component video encoding stream and decodes the RGB component.
In step S29, the tstbc receives the Alpha component compressed encoded stream and decodes the Alpha component.
In step S291, tstbc combines the RGB component and the corresponding Alpha component to restore RGBA data.
In step S292, the tsttb renders the RGBA data.
Please refer to fig. 7, which is a schematic diagram of a processing effect of cloud display data, taking an application scenario in which EPG UI graphic display data on a vSTB side and stb side video display data are superimposed as an example, wherein the first is an effect of embedding a small video in an EPG, the second is an effect of superimposing a mini EPG on a large video, and the third is an effect of superimposing an EPG on a large video in a semi-transparent manner, so that different transparencies of each pixel of the EPG are supported.
In another embodiment, referring to fig. 8, for a processing flow of remote invocation in interaction and interoperation between a cloud application and a local application, the method includes the following steps:
at step S30, the tstbc receives user input.
At step S31, the tstbc communicates the user input to the vSTB via the connection channel.
At step S32, the vSTB-side application processes the user input and generates processing results, including system calls.
Step S33, the vSTB intercepts the system call.
In step S34, the system call processed on the vSTB side is processed on the vSTB side.
In step S35, the system call to the non-vSTB side process is transferred to the tstbc process.
In step S36, the tstbs process the remote invocation of the vSTB.
In step S37, the tstbc returns the remote call result to the vSTB.
In step S38, the vSTB returns the remote invocation result to the cloud application.
Referring to fig. 9, a schematic diagram of a processing effect of a cloud remote call is shown, taking application _ a cloud in a set top box as an example, and by introducing a system agent and an application agent, cloud application and local application are unaware of cloud.
In another embodiment, referring to fig. 10, taking the implementation of the program playing with a typical application scenario being full clouded as an example, the method includes:
in step 700, tstbs launches the vSTB client to the foreground and initiates an authentication login.
In step 701, the vSTB management platform allocates vSTB resources.
In step 702, the vSTB management platform obtains the allocated vSTB resources.
In step 703, the vSTB management platform returns the vSTB address to the tstbs.
At step 704, the tstbs initiate a connection request to the vSTB.
Step 705, the vSTB returns a connection response to the tstbs.
Step 706, a connection channel is established between the tstbs and the vSTB.
In step 707, the tSTB receives user input.
At step 708, the tstbc communicates the user input to the vSTB via the connection channel.
Step 709, the vSTB receives user input and interacts with the business system.
Step 710, the vSTB performs media interaction with the CDN server. The CDN server is a streaming media server.
In step 711, the vSTB performs pixel-level alpha blend blending of the graphics display data generated by the processing with the video display data.
In step 712, the stb returns the processing result, including the display data after the player is a simple EPG graphic, a simple video, and a video superimposed with an EPG graphic, or the audio data, to the stb.
In step 713, the tstbs present the processing results of the vSTB. the tstbs return the processing results of the vSTB to the television set TV for display and audio presentation.
In another embodiment, referring to fig. 11, taking an example of implementing program playing with a typical application scenario being semi-clouded, an EPG is implemented in a vSTB side in a clouded manner, media playing is implemented locally in a tstbs side, and finally, overlay mixing of the EPG and a video is implemented in the tstbs side, where the method includes:
in step 800, the tstbs starts the vSTB client to the foreground and initiates an authentication login.
In step 801, the vSTB management platform allocates vSTB resources.
In step 802, the vSTB management platform obtains the allocated vSTB resources.
In step 803, the vSTB management platform returns the vSTB address to the tstbs.
At step 804, tstbs initiate a connection request to the vSTB.
Step 805, the vSTB returns a connection response to the tstbc.
At step 806, a connection channel is established between the tstbs and the vSTB.
In step 807, the tSTB receives user input. the tstbs receive input information input by a user through a remote controller.
The tstbc communicates the user input to the vSTB via the connection channel, step 808.
Step 809, the vSTB receives user input and interacts with the business system.
In step 810, the vSTB returns the processing results (including EPG graphical display data, media playback commands) to the tstbc.
And step 811, the tSTB processes the media playing control command to perform media interaction with the CDN server.
In step 812, the stb superimposes and mixes the EPG graphic display data returned by the stb with the video display data processed by the stb.
In step 813, tstbs performs graphic and audio rendering. the tstbs return the processing results of the vSTB to the television set TV for display and audio presentation.
In another embodiment, referring to fig. 12, taking implementation of visual communication with a typical application scenario being semi-clouded as an example, UI, protocol and service processing are implemented in a cloud manner on a vSTB side, media transceiving and encoding and decoding processing are implemented locally on a tstbs side, and finally overlay mixing of UI and video is implemented on the tstbs side, where the method includes:
the tstbc starts the vSTB client to the foreground and initiates an authenticated login, step 900.
In step 901, the vSTB management platform allocates vSTB resources.
In step 902, the vSTB management platform obtains the allocated vSTB resources.
In step 903, the vSTB management platform returns the vSTB address to the tstbc.
At step 904, the tstbs initiate a connection request to the vSTB.
Step 905, the vSTB returns a connection response to the tstbs.
Step 906, a connection channel is established between the tstbs and the vSTB.
In step 907, the tSTB receives user input. Here, the user input may include input information transmitted by a user through a remote controller, video and audio data collected through a camera and a Microphone (MIC), instruction information transmitted by an opposite terminal through a network, and the like.
The tstbc communicates the user input to the vSTB via the connection channel, step 908.
The vSTB receives user input and interacts with the business system, step 909.
In step 910, the vSTB returns the processing results (including visual communication UI graphical display data, media control commands) to the tstbs.
And step 911, the tSTB processes the media control command, and performs alhpa blend mixing on the video display data generated by the tSTB and the visual communication UI interface graphic display data returned by the vSTB.
In step 912, tstbs perform graphical and audiovisual presentations. the tstbs return the processing results of the vSTB to the television set TV for display and audio presentation.
In another embodiment, referring to fig. 13, taking as an example that a typical application scenario is a switching between a cloud application and a local application, for example, a portal EPG application cloud on a vSTB side pulls up an application local on a tsttb side, the method includes:
in step 1000, tstbs launches the vSTB client to the foreground and initiates an authenticated login.
In step 1001, the vSTB management platform allocates vSTB resources.
In step 1002, the vSTB management platform obtains the allocated vSTB resources.
In step 1003, the vSTB management platform returns the vSTB address to the tstbc.
At step 1004, the tstbs initiate a connection request to the vSTB.
Step 1005, the vSTB returns a connect response to the tstbs.
Step 1006, a connection channel is established between the tstbs and the vSTB.
Step 1007, tstbs receives user input.
The tstbc communicates the user input to the vSTB via the connection channel, step 1008.
The vSTB receives user input and interacts with the business system, step 1009.
In step 1010, the vSTB returns the processing results (including the cloud application interface graphical display data, the application control commands) to the tstbs.
At step 1011, the tstbs process the application control command and launch the native application to the foreground.
At step 1012, the tSTB receives user input.
The tstbc local application receives user input and presents it, step 1013.
In the STB clouding method provided in the foregoing embodiment of the present application, the STB initiates login authentication to the STB management platform, and after the STB management platform passes the authentication, allocates a STB resource to the STB, and returns a STB address to the STB. the tSTB initiates a connection request to a vSTB address and establishes connection, the tSTB receives input information of local terminal equipment and transmits the input information to the vSTB, the vSTB receives input data and generates a processing result, the processing result comprises display data, audio data and the like aiming at the full-cloud service, and the display data can comprise graphic display data, video display data, graphic display data and video display data; for the semi-cloud service, the processing result includes display data, remote call and the like, the display data may include graphic display data, and the remote call includes play control, media control, application control and the like. Thus, the present application provides a progressive clouding method, which enables service applications that the STB can implement to be presented in a mixed form by fully clouding some service applications, semi-clouding some service applications, and localizing some service applications, and can gradually evolve to a service application fully clouded form with the gradual increase of a clouded portion, and the method has at least the following advantages:
firstly, the rapid deployment and rapid iteration of the service are facilitated. The new service and the new UI deployment only need to be docked at the cloud end once, various STBs of the existing network do not need to be adapted, the hardware difference of the set top box does not need to be considered, and the service deployment is independent of the number of users and the types of the STBs; the service upgrade can be completed at the cloud end and takes effect in real time without waiting for the upgrade of the STB in the current network and considering the compatibility of the new and old STB versions in the current network; the development environment is unified, the development and test complexity of STB software is reduced, the development period of STB application software is shortened, and the development cost is reduced.
Second, the Total Cost of Ownership (TCO) is continuously reduced. The development of new users, the STB cloud can reduce the terminal purchasing and operation and maintenance cost, particularly the life cycle of the STB is prolonged, and the comprehensive cost can be obviously reduced; standard definition STB (set top box) replacement, STB clouding is an optimal solution, and cost and service development continuity are considered; the existing network high-definition STB and the 4K STB can support more services and prolong the life cycle through partial service clouding.
In another aspect of the embodiments of the present application, a set-top box clouding apparatus is provided, which is applied to a vSTB, please refer to fig. 14, and the set-top box clouding apparatus includes: a first channel establishing module 11, configured to acquire a connection request sent by a thin set top box tSTB, and establish a connection channel with the tSTB based on the connection request; and a processing module 13, configured to receive input information of the corresponding local device sent by the tstbc through the connection channel, determine a type of a service application based on the input information, and obtain a corresponding processing result and return the processing result to the tstbc.
The processing module 13 is configured to interact with an application server to obtain display data and/or audio data when it is determined that the service application is a cloud application based on the input information, and return the display data and/or the audio data to the tstbc as a processing result.
The processing module 13 is configured to interact with a service system based on the input information to obtain graphic display data; interacting with a CDN server based on the input information to obtain video display data; and performing pixel level superposition mixing on the graphic display data and the video display data, and returning the mixed graphic display data and the mixed video display data serving as processing results to the tSTB.
And the processing module 13 is configured to interact with an application server to obtain display data when it is determined that the service application is a semi-cloud application based on the input information, and return the display data and a remote call instruction to the tstbc as a processing result.
The processing module 13 is further configured to perform video coding and streaming on the RGB components in the display data, and perform compression coding and streaming on the Alpha components in the display data; and using the video coding stream of the RGB component and the compression coding stream of the Alpha component as the display data returned to the tSTB.
The processing module 13 is further configured to intercept an interface call of a cloud application and determine the interface call type; when the interface call is determined to be a call type processed by a vSTB side, processing the interface call at a local terminal; and when the interface call is determined to be the call type processed by the non-vSTB side, taking the interface call as a remote call instruction returned to the tSTB.
And the processing module 13 is configured to interact with a service system to obtain interface graphic display data of a visual communication user interface UI, and return the interface graphic display data and a media control command to the tstbc as a processing result.
The processing module 13 interacts with the service system to obtain interface graphic display data of the cloud application, and returns the interface graphic display data and the application control command to the tstbc.
The apparatus further includes a request module 10, configured to acquire a vsstb resource allocation request sent by the vsstb management platform based on the login authentication request of the tstbs; an allocating module 12, configured to return a corresponding vSTB address based on the vSTB resource allocation request, where the vSTB address is used to return to the corresponding tstbs.
When the STB cloud apparatus provided in the foregoing embodiment implements the STB cloud method, only the division of the program modules is illustrated, and in practical applications, the steps may be distributed by different program modules according to needs, that is, the internal structure of the apparatus may be divided into different program modules to complete all or part of the processes described above. In addition, the STB cloud apparatus provided in the foregoing embodiment and the STB cloud method embodiment applied to the vSTB belong to the same concept, and specific implementation processes thereof are detailed in the method embodiment and are not described herein again.
In another aspect, the present embodiment further provides a vSTB, which may specifically be a computer device, and the vSTB may be in network communication with a tstbs, please refer to fig. 13 again, and includes a processor 15 and a storage medium 16 for storing a computer program capable of running on the processor 15, where the processor 15 is configured to execute the steps of the STB clouding method applied to the vSTB provided in any embodiment of the present application when running the computer program. Here, the processor 15 and the storage medium 16 do not refer to a corresponding number of one, but may be one or more. Wherein the vSTB further comprises a memory 17, a network interface 18, and a system bus 19 connecting the processor 15, the memory 17, the network interface 18, and the storage medium 16. The storage medium 202 stores therein an operating system and a STB clouding device for implementing the STB clouding method provided in the embodiment of the present application, and the processor 201 is configured to improve computing and control capabilities and support the operation of the entire vSTB. The memory 203 is used to provide an environment for running the STB clouding method in the storage medium 202, and the network interface 204 is used to perform network communication with the tstbs and the vsstb management platform, and receive or transmit data, for example, obtain input information received by the tstbs, return a processing result, and the like.
In another aspect of the embodiments of the present application, a set-top box cloud apparatus is provided, which is applied to a vsstb management platform, please refer to fig. 15, and the set-top box cloud apparatus includes: the authentication module 21 is configured to obtain a login authentication request sent by the tstbs, and send a vsstb resource allocation request to the vsbs according to the login authentication request; a sending module 23, configured to receive a vSTB address returned by the vSTB and send the vSTB address to the tSTB, where the vSTB address is used for establishing a connection channel between the tSTB and the corresponding vSTB.
In another aspect, the present embodiment further provides a vSTB management platform, which may specifically be a computer device, such as a server, and the vSTB management platform may perform network communication with a tSTB and a vSTB, please refer to fig. 15 again, and the vSTB management platform includes a processor 201 and a storage medium 26 for storing a computer program capable of running on the processor 25, where the processor 25 is configured to execute the steps of the STB clouding method applied to the vSTB management platform provided in any embodiment of the present application when running the computer program. Here, the processor 25 and the storage medium 26 do not mean that the corresponding number is one, but may be one or more. The vSTB management platform further includes a memory 27, a network interface 28, and a system bus 29 connecting the processor 25, the memory 27, the network interface 28, and the storage medium 26. The storage medium 26 stores therein an operating system and an STB cloud apparatus for implementing the STB cloud method provided in the embodiment of the present application, and the processor 25 is configured to improve computing and control capabilities and support the operation of the entire vSTB management platform. The memory 27 is used to provide an environment for running the STB clouding method in the storage medium 26, and the network interface 28 is used to perform network communication with the tstbs and the vstbs, and receive or transmit data, for example, obtain a login authentication request sent by the tstbs, return a vSTB address to the tstbs, and the like.
In another aspect of the embodiments of the present application, a set-top box clouding apparatus is provided, which is applied to a tstbc, please refer to fig. 16, and the set-top box clouding apparatus includes: the second channel establishing module 31 is configured to send a connection request to a corresponding virtual set top box vSTB, and establish a connection channel with the vSTB according to a connection response returned by the vSTB; and the input processing module 33 is configured to receive input information sent by a corresponding home terminal device, send the input information to the vsstb through the connection channel, and receive a corresponding processing result returned by the vsstb for determining the type of the service application based on the input information.
In some embodiments, the apparatus further includes a result presenting module 32, where the input processing module 33 is specifically configured to receive display data and/or audio data returned by the vSTB when it is determined that the business application is a cloud application based on the input information, and the result presenting module 32 is configured to present the display data and/or audio data.
In some embodiments, the input processing module 33 is specifically configured to receive display data and a remote call instruction that are returned when the vSTB determines that the business application is a semi-cloud application based on the input information; respectively analyzing the RGB components and the Alpha components according to video coding streams of the RGB components and compression coding streams of the Alpha components in the display data, and combining and reducing the RGB components and the Alpha components into RGBA display data; and the result presentation module 32 is configured to overlay and present the RGBA display data and the home display data.
In some embodiments, the input processing module 33 is specifically configured to receive, when the vSTB determines that the service application is a semi-cloud application based on the input information, returned display data and a call interface processed by the non-vSTB side, process the call interface, and return a corresponding remote call result to the vSTB.
In some embodiments, the input processing module 33 is configured to receive interface graphic display data and a media control command of the visual communication user interface UI returned by the vSTB based on the input information; and the result presenting module 32 is used for presenting the mixed interface graphic display data and the video display data.
In some embodiments, the input processing module 33 is specifically configured to receive interface graphic display data and an application control command of the cloud application, which are returned by the vSTB based on the input information; and starting the local application for presentation based on the application control command.
In some embodiments, the input processing module 33 is specifically configured to intercept an interface call of a local application and determine the type of the interface call; when the interface call is determined to be the call type processed by the tSTB side, processing the interface call at the local terminal; and when the interface call is determined to be the call type processed by the non-tSTB side, returning the interface call to the vSTB.
In some embodiments, the second channel establishing module 31 is specifically configured to send a login authentication request to a virtual set top box vsstb management platform, where the login authentication request is used for the vsstb management platform to obtain a corresponding vsstb address; and receiving the vSTB address returned by the vSTB management platform, and sending a connection request to the corresponding virtual STB vSTB based on the vSTB address.
When the STB cloud apparatus provided in the foregoing embodiment implements the STB cloud method, only the division of the program modules is illustrated, and in practical applications, the steps may be distributed by different program modules according to needs, that is, the internal structure of the apparatus may be divided into different program modules to complete all or part of the processes described above. In addition, the STB cloud apparatus provided in the foregoing embodiment and the STB cloud method embodiment applied to the tstbs belong to the same concept, and specific implementation processes thereof are detailed in the method embodiment and are not described herein again.
In another aspect, embodiments of the present application further provide a tstbc that may be in network communication with a vSTB management platform and a vSTB, please refer to fig. 16 again, the tstbc includes a processor 35 and a storage medium 36 for storing a computer program capable of running on the processor 35, wherein the processor 35 is configured to execute the steps of the STB clouding method applied to the tstbc provided in any embodiment of the present application when the computer program is run. Here, the processor 35 and the storage medium 36 do not refer to a corresponding number of one, but may be one or more. Wherein the tstbc further comprises a memory 37, a network interface 38, and a system bus 39 connecting the processor 35, the memory 37, the network interface 38, and the storage medium 36. The storage medium 36 stores therein an operating system and a STB clouding device for implementing the STB clouding method provided in the embodiment of the present application, and the processor 35 is configured to improve computing and control capabilities and support the operation of the entire tstbs. The memory 37 is used to provide an environment for running the STB clouding method in the storage medium 36, and the network interface 28 is used to perform network communication with the vsstb management platform and the vsstb, and receive or transmit data, for example, send a login authentication request to the vsstb management platform, receive a vsstb address returned by the vsstb management platform, receive a processing result returned by the vsstb, and the like.
The present invention also provides a computer storage medium, for example, a memory including a computer program stored therein, where the computer program is executable by a processor to perform the steps of the STB clouding method provided in any embodiment of the present invention. The computer storage medium can be FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface Memory, optical disk, or CD-ROM; or may be various devices including one or any combination of the above memories.
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present invention, and all the changes or substitutions should be covered within the scope of the present invention. The scope of the invention is to be determined by the scope of the appended claims.

Claims (22)

1.一种机顶盒STB云化方法,应用于虚拟机顶盒vSTB,其特征在于,包括:1. a set-top box STB cloudification method, applied to virtual set-top box vSTB, is characterized in that, comprising: 获取瘦机顶盒tSTB发送的连接请求,基于所述连接请求建立与所述tSTB之间的连接通道;Obtain the connection request sent by the thin set-top box tSTB, and establish a connection channel with the tSTB based on the connection request; 接收所述tSTB通过所述连接通道发送的对应本端设备的输入信息,基于所述输入信息确定业务应用的类型并获得对应的处理结果返回给所述tSTB;Receive the input information corresponding to the local device sent by the tSTB through the connection channel, determine the type of service application based on the input information, obtain the corresponding processing result and return it to the tSTB; 其中,所述基于接收到的输入信息确定业务应用的类型并获得对应的处理结果返回给所述tSTB,包括:Wherein, determining the type of the business application based on the received input information and obtaining the corresponding processing result and returning it to the tSTB, including: 基于所述输入信息确定业务应用为半云化应用的情况下,与应用服务端进行交互得到显示数据,将所述显示数据和非vSTB侧处理的远程调用指令作为处理结果返回给所述tSTB;In the case of determining that the business application is a semi-cloud application based on the input information, interact with the application server to obtain display data, and return the display data and the remote call instruction processed by the non-vSTB side to the tSTB as a processing result; 所述半云化应用指包括在vSTB侧进行处理以及在tSTB侧进行处理的不同业务部分的应用。The semi-cloud application refers to an application including different business parts processed on the vSTB side and processed on the tSTB side. 2.如权利要求1所述的方法,其特征在于,所述基于接收到的输入信息确定业务应用的类型并获得对应的处理结果返回给所述tSTB,包括:2. The method according to claim 1, wherein determining the type of the service application based on the received input information and obtaining a corresponding processing result and returning it to the tSTB, comprising: 基于所述输入信息确定业务应用为云化应用的情况下,与应用服务端进行交互得到显示数据和/或音频数据,将所述显示数据和/或音频数据作为处理结果返回给所述tSTB。In the case of determining that the business application is a cloud application based on the input information, interact with the application server to obtain display data and/or audio data, and return the display data and/or audio data to the tSTB as a processing result. 3.如权利要求2所述的方法,其特征在于,所述基于所述输入信息与应用服务端进行交互得到显示数据和/或音频数据,将所述显示数据和/或音频数据作为处理结果返回给所述tSTB,包括:3. The method according to claim 2, wherein the described display data and/or audio data are obtained by interacting with the application server based on the input information, and the display data and/or the audio data are used as a processing result returned to the tSTB, including: 基于所述输入信息与业务系统进行交互得到图形显示数据;Interacting with the business system based on the input information to obtain graphic display data; 基于所述输入信息与CDN服务器进行交互得到视频显示数据;Interacting with the CDN server based on the input information to obtain video display data; 将所述图形显示数据与所述视频显示数据进行像素级叠加混合,将混合后的所述图形显示数据和所述视频显示数据作为处理结果返回给所述tSTB。The graphic display data and the video display data are superimposed and mixed at the pixel level, and the mixed graphic display data and the video display data are returned to the tSTB as a processing result. 4.如权利要求1所述的方法,其特征在于,所述将所述显示数据和非vSTB侧处理的远程调用指令作为处理结果返回给所述tSTB之前,包括:4. The method according to claim 1, wherein before returning the display data and the remote call instruction processed by the non-vSTB side to the tSTB as a processing result, the method comprises: 对所述显示数据中的RGB分量进行视频编码流化,对所述显示数据中的Alpha分量进行压缩编码流化;The RGB components in the display data are subjected to video encoding and streaming, and the Alpha components in the display data are subjected to compression encoding and streaming; 将所述RGB分量的视频编码流和Alpha分量的压缩编码流作为返回给所述tSTB的所述显示数据。The video encoded stream of the RGB component and the compressed encoded stream of the Alpha component are used as the display data returned to the tSTB. 5.如权利要求1所述的方法,其特征在于,所述将所述显示数据和非vSTB侧处理的远程调用指令作为处理结果返回给所述tSTB之前,包括:5. The method according to claim 1, wherein before returning the display data and the remote call instruction processed by the non-vSTB side to the tSTB as a processing result, the method comprises: 截获云端应用的接口调用并对所述接口调用类型进行判断;Intercepting the interface call of the cloud application and judging the type of the interface call; 确定所述接口调用为vSTB侧处理的调用类型时,在本端处理所述接口调用;确定所述接口调用为非vSTB侧处理的调用类型时,将所述接口调用作为返回给所述tSTB的非vSTB侧处理的远程调用指令。When it is determined that the interface call is a call type processed by the vSTB side, the interface call is processed at the local end; when it is determined that the interface call is a call type processed by the non-vSTB side, the interface call is returned to the tSTB. Remote call instructions processed by the non-vSTB side. 6.如权利要求1所述的方法,其特征在于,所述与应用服务端进行交互得到显示数据,将所述显示数据和非vSTB侧处理的远程调用指令作为处理结果返回给所述tSTB包括:6. The method of claim 1, wherein the interaction with the application server to obtain display data, and returning the display data and the remote call instruction processed by the non-vSTB side to the tSTB as a processing result comprises the following steps: : 与业务系统进行交互,得到可视通讯用户界面UI的界面图形显示数据,将所述界面图形显示数据以及媒体控制命令作为处理结果返回给所述tSTB。Interact with the business system to obtain interface graphic display data of the visual communication user interface UI, and return the interface graphic display data and media control commands to the tSTB as processing results. 7.如权利要求1所述的方法,其特征在于,所述与应用服务端进行交互得到显示数据,将所述显示数据和非vSTB侧处理的远程调用指令作为处理结果返回给所述tSTB包括:7. The method according to claim 1, wherein the interaction with the application server to obtain display data, and returning the display data and the remote call instruction processed by the non-vSTB side to the tSTB as a processing result comprises the following steps: : 与业务系统进行交互,得到云化应用的界面图形显示数据,将所述界面图形显示数据以及应用控制命令返回给所述tSTB。Interact with the business system to obtain the interface graphic display data of the cloud-based application, and return the interface graphic display data and application control commands to the tSTB. 8.如权利要求1至7中任一项所述的方法,其特征在于,所述获取瘦机顶盒tSTB发送的连接请求,基于所述连接请求建立与所述tSTB之间的连接通道之前,包括:8. The method according to any one of claims 1 to 7, wherein the acquiring a connection request sent by the thin set-top box tSTB, before establishing a connection channel with the tSTB based on the connection request, comprises: : 获取vSTB管理平台基于所述tSTB的登陆认证请求所发送的vSTB资源分配请求;Obtain the vSTB resource allocation request sent by the vSTB management platform based on the login authentication request of the tSTB; 基于所述vSTB资源分配请求返回对应的vSTB地址,所述vSTB地址用于返回给对应的所述tSTB。A corresponding vSTB address is returned based on the vSTB resource allocation request, where the vSTB address is used to return to the corresponding tSTB. 9.一种机顶盒STB云化方法,应用于虚拟机顶盒vSTB管理平台,其特征在于,包括:9. A set-top box STB cloudification method, applied to a virtual set-top box vSTB management platform, is characterized in that, comprising: 获取tSTB发送的登陆认证请求,根据所述登陆认证请求发送vSTB资源分配请求给所述vSTB;Obtain the login authentication request sent by tSTB, and send a vSTB resource allocation request to the vSTB according to the login authentication request; 接收所述vSTB返回的vSTB地址并发送给所述tSTB,所述vSTB地址用于所述tSTB与对应的所述vSTB之间建立连接通道,所述连接通道用于所述tSTB发送对应本端设备的输入信息以及接收所述vSTB基于所述输入信息确定业务应用为半云化应用的情况下返回的显示数据和非vSTB侧处理的远程调用指令;Receive the vSTB address returned by the vSTB and send it to the tSTB, where the vSTB address is used to establish a connection channel between the tSTB and the corresponding vSTB, and the connection channel is used by the tSTB to send the corresponding local device input information and receive the display data and the remote call instruction processed by the non-vSTB side when the vSTB determines that the business application is a semi-cloud application based on the input information; 所述半云化应用指包括在vSTB侧进行处理以及在tSTB侧进行处理的不同业务部分的应用。The semi-cloud application refers to an application including different business parts processed on the vSTB side and processed on the tSTB side. 10.一种机顶盒STB云化方法,应用于瘦机顶盒tSTB,其特征在于,包括:10. A set-top box STB cloudification method, applied to a thin set-top box tSTB, is characterized in that, comprising: 向对应的虚拟机顶盒vSTB发送连接请求,根据所述vSTB返回的连接响应建立与所述vSTB之间的连接通道;Send a connection request to the corresponding virtual set-top box vSTB, and establish a connection channel with the vSTB according to the connection response returned by the vSTB; 接收对应的本端设备发送的输入信息,将所述输入信息通过所述连接通道发送给所述vSTB,接收所述vSTB基于所述输入信息确定业务应用的类型而返回的对应的处理结果;Receive the input information sent by the corresponding local device, send the input information to the vSTB through the connection channel, and receive the corresponding processing result returned by the vSTB determining the type of service application based on the input information; 所述接收所述vSTB基于所述输入信息确定业务应用的类型而返回的对应的处理结果,包括:The receiving a corresponding processing result returned by the vSTB based on the type of service application determined by the input information, includes: 接收所述vSTB基于所述输入信息确定业务应用为半云化应用的情况下,返回的显示数据和非vSTB侧处理的远程调用指令;receiving, in the case where the vSTB determines that the service application is a semi-cloud application based on the input information, the returned display data and the remote call instruction processed by the non-vSTB side; 所述半云化应用指包括在vSTB侧进行处理以及在tSTB侧进行处理的不同业务部分的应用。The semi-cloud application refers to an application including different business parts processed on the vSTB side and processed on the tSTB side. 11.如权利要求10所述的方法,其特征在于,所述接收所述vSTB基于所述输入信息确定业务应用的类型而返回的对应的处理结果,包括:11. The method of claim 10, wherein the receiving a corresponding processing result returned by the vSTB based on the type of the service application determined based on the input information comprises: 接收所述vSTB基于所述输入信息确定业务应用为云化应用的情况下,返回的显示数据和/或音频数据,并将所述显示数据和/或音频数据进行呈现。When the vSTB determines that the service application is a cloud application based on the input information, the returned display data and/or audio data are received, and the display data and/or audio data are presented. 12.如权利要求10所述的方法,其特征在于,所述接收所述vSTB基于所述输入信息确定业务应用为半云化应用的情况下,返回的显示数据和非vSTB侧处理的远程调用指令之前,包括:12 . The method according to claim 10 , wherein, in the case where the vSTB determines that the service application is a semi-cloud application based on the input information, the method of claim 10 , wherein the returned display data and the remote call processed by the non-vSTB side are received. 13 . Before the directive, include: 根据所述显示数据中的RGB分量的视频编码流和Alpha分量的压缩编码流,分别解析出所述RGB分量和所述Alpha分量,将所述RGB分量和Alpha分量合并还原成RGBA显示数据;According to the video encoding stream of the RGB component and the compressed encoding stream of the Alpha component in the display data, respectively parse out the RGB component and the Alpha component, and combine and restore the RGB component and the Alpha component to RGBA display data; 根据所述非vSTB侧处理的远程调用指令与应用服务端进行交互获得本端显示数据,将所述RGBA显示数据和所述本端显示数据进行叠加并呈现。The local display data is obtained by interacting with the application server according to the remote call instruction processed by the non-vSTB side, and the RGBA display data and the local display data are superimposed and presented. 13.如权利要求10所述的方法,其特征在于,所述接收所述vSTB基于所述输入信息确定业务应用的类型而返回的对应的处理结果,包括:13. The method of claim 10, wherein the receiving a corresponding processing result returned by the vSTB based on the type of the service application determined based on the input information comprises: 接收所述vSTB基于所述输入信息确定业务应用为半云化应用的情况下,返回的显示数据和非vSTB侧处理的调用接口,处理所述调用接口并返回对应的远程调用结果给所述vSTB。In the case where the vSTB determines that the service application is a semi-cloud application based on the input information, the returned display data and the calling interface processed by the non-vSTB side, process the calling interface and return the corresponding remote calling result to the vSTB . 14.如权利要求10所述的方法,其特征在于,所述接收所述vSTB基于所述输入信息确定业务应用为半云化应用的情况下,返回的显示数据和非vSTB侧处理的远程调用指令,包括:14 . The method according to claim 10 , wherein, in the case where the vSTB determines that the business application is a semi-cloud application based on the input information, the method of claim 10 , wherein the received display data and the remote call processed by the non-vSTB side are returned. 15 . Instructions, including: 接收所述vSTB基于所述输入信息确定业务应用为半云化应用的情况下,返回的可视通讯用户界面UI的界面图形显示数据以及媒体控制命令;receiving the returned visual communication user interface UI graphic display data and media control commands when the vSTB determines that the service application is a semi-cloud application based on the input information; 基于所述媒体控制命令与CDN服务器进行交互得到视频显示数据,将所述界面图形显示数据和所述视频显示数据进行像素级叠加混合,将混合后的所述界面图形显示数据和所述视频显示数据进行呈现。The video display data is obtained by interacting with the CDN server based on the media control command, the interface graphic display data and the video display data are superimposed and mixed at the pixel level, and the mixed interface graphic display data and the video display data are mixed. data is presented. 15.如权利要求10所述的方法,其特征在于,所述接收所述vSTB基于所述输入信息确定业务应用为半云化应用的情况下,返回的显示数据和非vSTB侧处理的远程调用指令,包括:15 . The method according to claim 10 , wherein, in the case where the vSTB determines that the business application is a semi-cloud application based on the input information, the method of claim 10 , wherein the returned display data and the remote call processed by the non-vSTB side are received. 16 . Instructions, including: 接收所述vSTB基于所述输入信息确定业务应用为半云化应用的情况下,返回的云化应用的界面图形显示数据以及应用控制命令;receiving, in the case where the vSTB determines that the service application is a semi-cloud application based on the input information, the returned interface graphic display data and application control commands of the cloud application; 基于所述应用控制命令启动本地应用进行呈现。A local application is launched for presentation based on the application control command. 16.如权利要求10所述的方法,其特征在于,还包括:16. The method of claim 10, further comprising: 截获本地应用的接口调用并对所述接口调用类型进行判断;Intercepting the interface call of the local application and judging the type of the interface call; 确定所述接口调用为tSTB侧处理的调用类型时,在本端处理所述接口调用;确定所述接口调用为非tSTB侧处理的调用类型时,将所述接口调用返回给所述vSTB。When it is determined that the interface call is a call type processed by the tSTB side, the interface call is processed at the local end; when it is determined that the interface call is a call type processed by the non-tSTB side, the interface call is returned to the vSTB. 17.如权利要求10至16中任一项所述的方法,其特征在于,所述向对应的虚拟机顶盒vSTB发送连接请求,包括:17. The method according to any one of claims 10 to 16, wherein the sending a connection request to the corresponding virtual set-top box vSTB comprises: 发送登陆认证请求给虚拟机顶盒vSTB管理平台,所述登陆认证请求用于所述vSTB管理平台获取对应的vSTB地址;sending a login authentication request to the virtual set-top box vSTB management platform, where the login authentication request is used by the vSTB management platform to obtain a corresponding vSTB address; 接收所述vSTB管理平台返回的所述vSTB地址,基于所述vSTB地址向对应的虚拟机顶盒vSTB发送连接请求。Receive the vSTB address returned by the vSTB management platform, and send a connection request to the corresponding virtual set-top box vSTB based on the vSTB address. 18.一种虚拟机顶盒vSTB,其特征在于,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,18. A virtual set-top box vSTB, characterized by comprising a processor and a memory for storing a computer program that can be executed on the processor; wherein, 所述处理器用于运行所述计算机程序时,执行权利要求1至8中任一项所述机顶盒STB云化方法。When the processor is configured to run the computer program, the method for cloudification of a set-top box (STB) according to any one of claims 1 to 8 is executed. 19.一种虚拟机顶盒vSTB管理平台,其特征在于,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,19. A virtual set-top box vSTB management platform, characterized by comprising a processor and a memory for storing a computer program that can run on the processor; wherein, 所述处理器用于运行所述计算机程序时,执行权利要求9所述机顶盒STB云化方法。When the processor is configured to run the computer program, the method for cloudification of the set-top box STB according to claim 9 is executed. 20.一种瘦机顶盒tSTB,其特征在于,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,20. A thin set-top box tSTB, characterized by comprising a processor and a memory for storing a computer program that can be executed on the processor; wherein, 所述处理器用于运行所述计算机程序时,执行权利要求10至17中任一项所述机顶盒STB云化方法。When the processor is configured to run the computer program, the method for cloudification of a set-top box (STB) according to any one of claims 10 to 17 is executed. 21.一种存储介质,其特征在于,所述存储介质中存储有可执行指令,所述可执行指令被处理器执行时实现权利要求1至17中任一项所述的机顶盒STB云化方法。21. A storage medium, wherein executable instructions are stored in the storage medium, and when the executable instructions are executed by a processor, the set-top box STB cloudification method according to any one of claims 1 to 17 is implemented . 22.一种机顶盒STB云化系统,其特征在于,包括如权利要求18所述的虚拟机顶盒vSTB、如权利要求19所述的虚拟机顶盒vSTB管理平台、以及如权利要求20所述的瘦机顶盒tSTB。22. A set-top box STB cloudification system, characterized in that it comprises a virtual set-top box vSTB as claimed in claim 18 , a virtual set-top box vSTB management platform as claimed in claim 19 , and a thin set-top box tSTB as claimed in claim 20 .
CN201910064140.8A 2019-01-23 2019-01-23 STB cloudification method, system, thin STB, virtual STB and platform, storage medium Active CN111478930B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910064140.8A CN111478930B (en) 2019-01-23 2019-01-23 STB cloudification method, system, thin STB, virtual STB and platform, storage medium
PCT/CN2020/073226 WO2020151660A1 (en) 2019-01-23 2020-01-20 Stb cloudification method and system, thin stb, virtual stb and platform, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910064140.8A CN111478930B (en) 2019-01-23 2019-01-23 STB cloudification method, system, thin STB, virtual STB and platform, storage medium

Publications (2)

Publication Number Publication Date
CN111478930A CN111478930A (en) 2020-07-31
CN111478930B true CN111478930B (en) 2021-05-04

Family

ID=71736628

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910064140.8A Active CN111478930B (en) 2019-01-23 2019-01-23 STB cloudification method, system, thin STB, virtual STB and platform, storage medium

Country Status (2)

Country Link
CN (1) CN111478930B (en)
WO (1) WO2020151660A1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116208804A (en) * 2021-11-30 2023-06-02 中兴通讯股份有限公司 Application processing method, system, electronic device and computer readable storage medium
CN114390297A (en) * 2021-12-22 2022-04-22 中国电信股份有限公司 Communication system, configuration method, cloud service device and storage medium
CN114727154B (en) * 2022-03-10 2024-12-10 阿里云计算有限公司 Cloud application service data processing method, system, storage medium and processor
CN114786047B (en) * 2022-04-24 2023-12-08 中国电信股份有限公司 Multi-screen interaction realization method and device, storage medium and electronic equipment
CN114895824B (en) * 2022-05-12 2024-11-22 阿里巴巴(中国)有限公司 Application window processing method, terminal device, server and storage medium
CN114924526A (en) * 2022-06-28 2022-08-19 中国电信股份有限公司 Information interaction method and system and cloud programmable logic controller

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101227418A (en) * 2007-01-19 2008-07-23 华为技术有限公司 A method, device and system for realizing fusion of IP messages
CN102647620A (en) * 2012-03-28 2012-08-22 华为终端有限公司 Method, set-top box, cloud terminal application server and system for realizing cloud terminal business
CN103222271A (en) * 2010-07-30 2013-07-24 伊巴恩控股总公司 Virtual set top box
CN106658084A (en) * 2015-11-02 2017-05-10 杭州华为数字技术有限公司 Video stream providing method and apparatus
CN106998479A (en) * 2016-01-22 2017-08-01 中兴通讯股份有限公司 A kind of methods, devices and systems for realizing set top box cloud
CN108449633A (en) * 2018-03-22 2018-08-24 烽火通信科技股份有限公司 Set-top box cloud frame based on NFV and service implementation method

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7899915B2 (en) * 2002-05-10 2011-03-01 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
CN102164324A (en) * 2011-02-16 2011-08-24 深圳创维数字技术股份有限公司 Set top box and information interactive system and method of set top box
US9389711B2 (en) * 2012-12-21 2016-07-12 Dell Products, Lp Architecture for variable pressure mouse
US9716903B2 (en) * 2014-07-31 2017-07-25 Diego Cardona Live streaming-TV content, acquisition, transformation, encryption, and distribution system, and method for its use
US20170272783A1 (en) * 2016-03-16 2017-09-21 Telefonaktiebolaget Lm Ericsson (Publ) Architecture for interconnected set-top boxes

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101227418A (en) * 2007-01-19 2008-07-23 华为技术有限公司 A method, device and system for realizing fusion of IP messages
CN103222271A (en) * 2010-07-30 2013-07-24 伊巴恩控股总公司 Virtual set top box
CN102647620A (en) * 2012-03-28 2012-08-22 华为终端有限公司 Method, set-top box, cloud terminal application server and system for realizing cloud terminal business
CN106658084A (en) * 2015-11-02 2017-05-10 杭州华为数字技术有限公司 Video stream providing method and apparatus
CN106998479A (en) * 2016-01-22 2017-08-01 中兴通讯股份有限公司 A kind of methods, devices and systems for realizing set top box cloud
CN108449633A (en) * 2018-03-22 2018-08-24 烽火通信科技股份有限公司 Set-top box cloud frame based on NFV and service implementation method

Also Published As

Publication number Publication date
WO2020151660A1 (en) 2020-07-30
CN111478930A (en) 2020-07-31

Similar Documents

Publication Publication Date Title
CN111478930B (en) STB cloudification method, system, thin STB, virtual STB and platform, storage medium
US11717749B2 (en) Cloud gaming device handover
US8732749B2 (en) Virtual desktop services
WO2022188595A1 (en) Method and apparatus for displaying application picture, and terminal, screen projection system and medium
US9407613B2 (en) Media acceleration for virtual computing services
US8892633B2 (en) Apparatus and method for transmitting and receiving a user interface in a communication system
CN103283250B (en) Method, device and system of video redirection
US8876601B2 (en) Method and apparatus for providing a multi-screen based multi-dimension game service
CN111643889A (en) Game control method, device, storage medium and electronic equipment
US11936928B2 (en) Method, system and device for sharing contents
WO2014121477A1 (en) Video redirection method, device and system, and computer readable medium
CN113766270A (en) Video playing method, system, server, terminal equipment and electronic equipment
CN111935510B (en) Double-browser application loading method and display equipment
CN115364477A (en) Cloud game control method, device, electronic device and storage medium
CN114885008A (en) Device, system and method for calling local player to play by cloud application
KR20140088799A (en) Multi injection server and method thereof
CN103618968A (en) Network television playing method and system under cloud environment
TWI823146B (en) Edge side rendering operation method and system for real-time mr interactive application
CN119071343B (en) A cloud desktop system, method, device, and electronic device
CN113923396B (en) Remote desktop control method, device and medium based on video conference scene
CN114339112B (en) Video call method, electronic equipment and system
CN115767150A (en) Set top box clouding method and device, terminal management platform and clouding engine
US11013994B2 (en) Method for playing back applications from a cloud, telecommunication network for streaming and for replaying applications (APPs) via a specific telecommunication system, and use of a telecommunication network for streaming and replaying applications (APPs)
CN118803309A (en) Monitoring display method, device, electronic equipment and storage medium
CN119276859A (en) Screen sharing method and related device

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