Screen projection control method and system, intelligent terminal and storage medium
By obtaining the information of the screen projection request and determining the target application, the problem of unstable screen projection data flow in the prior art affecting the display effect, and a more stable and smooth screen projection display effect is achieved.
Patent Information
- Application Number
- CN202411873469.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-18
- Publication Date
- 2025-04-08
AI Technical Summary
In the prior art, when displaying screens based on user's screen projection data stream, data transmission depends on the stability and bandwidth of screen projection data stream, which is not conducive to improving the display effect when the screen projection data stream is unstable.
In response to the screen projection request sent by the screen projection initiator, the screen projection information corresponding to the screen projection request, including the screen projection application information and the screen projection content information, determine the corresponding target application in the screen projection receiving end based on the screen projection application information, and display the screen projection through the target application based on the screen projection content information.
This method performs screen projection display through local applications, avoiding dependence on screen projection data flow stability and bandwidth, improving the stability, fluency and clarity of screen projection display, thereby improving the user's viewing experience.
Smart Images

Figure CN119781719A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of screen projection technology, and in particular to a screen projection control method, system, smart terminal and storage medium. Background Art
[0002] With the advancement of science and technology, the application of screen projection technology is becoming more and more extensive. Sharing content on mobile phones and computers to large-screen terminals represented by TVs through wireless screen projection technology has become a common way in daily life film and television entertainment scenes and office meeting scenes.
[0003] In the prior art, when a user performs screen projection, the screen projection display is usually performed directly based on the user's screen projection data stream. The problem with the prior art is that when the screen projection display is performed based on the user's screen projection data stream, the data transmission depends on the stability and bandwidth of the screen projection data stream. When the screen projection data stream is unstable, it is not conducive to improving the display effect.
[0004] Therefore, relevant technologies still need to be improved and developed. Summary of the invention
[0005] The main purpose of the present application is to provide a screen projection control method, system, intelligent terminal and storage medium, aiming to solve the technical problem in the related technology that when screen projection display is performed directly based on the user's projection data stream, the data transmission depends on the stability and bandwidth of the projection data stream, and when the projection data stream is unstable, it is not conducive to improving the display effect.
[0006] In order to achieve the above-mentioned object, the first aspect of the present application provides a screen projection control method, wherein the screen projection control method comprises:
[0007] In response to a screen projection request sent by the screen projection initiator, obtaining screen projection information corresponding to the screen projection request, wherein the screen projection information includes screen projection application information and screen projection content information;
[0008] Determine the corresponding target application in the screen projection receiving end according to the above screen projection application information;
[0009] Based on the above-mentioned projection content information, the screen is projected and displayed through the above-mentioned target application.
[0010] Optionally, in response to the screen projection request sent by the screen projection initiator, obtaining the screen projection information corresponding to the screen projection request includes:
[0011] In response to the screen projection request sent by the screen projection initiator, the screen projection request is parsed to obtain the screen projection information included in the screen projection request.
[0012] Optionally, the above-mentioned screen projection application information includes the application type and application name of the screen projection application;
[0013] The above-mentioned determining the corresponding target application in the screen projection receiving end according to the above-mentioned screen projection application information includes:
[0014] Determine whether the above-mentioned screen projection application belongs to a digital copyright control application according to the above-mentioned application type;
[0015] If the above-mentioned screen projection application is a digital copyright control application, and there is a local application matching the above-mentioned application name in the application library of the above-mentioned screen projection receiving end, the above-mentioned local application will be used as the target application.
[0016] Optionally, the determining of the corresponding target application in the screen projection receiving end according to the screen projection application information further includes:
[0017] If the screen casting application is a digital copyright controlled application, and there is no local application matching the application name of the screen casting application in the application library of the screen casting receiving end, an application installation prompt is output;
[0018] In response to the installation trigger instruction of the target object based on the above-mentioned application installation prompt feedback, the above-mentioned screen projection receiving end is controlled to install the target application matching the above-mentioned application name.
[0019] Optionally, the above-mentioned screen projection content information includes content name and playback status data;
[0020] The above-mentioned screen projection display is performed through the above-mentioned target application according to the above-mentioned screen projection content information, including:
[0021] Determine the target content in the target application that matches the content name;
[0022] Determine the current playback state corresponding to the target content according to the playback state data;
[0023] The target application is controlled to play the target content based on the current playing state.
[0024] Optionally, the above method further includes:
[0025] If the target application does not exist in the screen projection receiving end, determine whether there is a target media resource matching the screen projection content information in the digital copyright media resource library preset in the screen projection receiving end according to the screen projection content information;
[0026] If the target media resource exists in the digital copyright media resource library, output resource prompt information;
[0027] In response to the resource playback instruction fed back by the target object based on the resource prompt information, the screen projection receiving end is controlled to perform screen projection display based on the target media resource.
[0028] Optionally, the above method further includes:
[0029] If the target media resource does not exist in the digital copyright media resource library, determine the target data link according to the screen projection request;
[0030] Control the above-mentioned screen projection receiving end to perform screen projection display according to the above-mentioned target data link.
[0031] A second aspect of the present application provides a screen projection control system, wherein the screen projection control system comprises:
[0032] A data acquisition module, used to respond to the screen projection request sent by the screen projection initiator, and obtain the screen projection information corresponding to the screen projection request, wherein the screen projection information includes screen projection application information and screen projection content information;
[0033] A target application determination module is used to determine the corresponding target application in the screen projection receiving end according to the above-mentioned screen projection application information;
[0034] The screen projection control module is used to perform screen projection display through the above-mentioned target application according to the above-mentioned screen projection content information.
[0035] The third aspect of the present application provides a smart terminal, which includes a memory, a processor, and a screen projection control program stored in the memory and executable on the processor. When the screen projection control program is executed by the processor, any step of the screen projection control method is implemented.
[0036] A fourth aspect of the present application provides a computer-readable storage medium, on which a screen projection control program is stored. When the screen projection control program is executed by a processor, any step of the screen projection control method is implemented.
[0037] As can be seen from the above, in the present application scheme, in response to the screen projection request sent by the screen projection initiator, the screen projection information corresponding to the above screen projection request is obtained, wherein the above screen projection information includes screen projection application information and screen projection content information; the corresponding target application in the screen projection receiving end is determined according to the above screen projection application information; and according to the above screen projection content information, the screen is projected and displayed through the above target application.
[0038] Compared with the prior art, in the solution corresponding to the screen projection control method provided by the present application, the target application installed locally on the screen projection receiving end is determined according to the screen projection application information, so that the screen projection display is performed based on the screen projection content information through the target application installed locally on the screen projection receiving end. Instead of directly performing screen projection display based on the user's screen projection data stream, the display effect does not need to rely on the stability and bandwidth of the screen projection data stream, which is conducive to improving the display effect. BRIEF DESCRIPTION OF THE DRAWINGS
[0039] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0040] Figure 1 It is a flowchart of a screen projection control method provided in an embodiment of the present application;
[0041] Figure 2 This is a schematic diagram of a specific process of screen projection display provided by an embodiment of the present application;
[0042] Figure 3 It is a schematic diagram of the component modules of a screen projection control system provided in an embodiment of the present application;
[0043] Figure 4 It is a block diagram of the internal structure principle of a smart terminal provided in an embodiment of the present application. DETAILED DESCRIPTION
[0044] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.
[0045] It should be understood that when used in this specification and the appended claims, the term "comprising" indicates the presence of described features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof.
[0046] It should also be understood that the terms used in this application specification are only for the purpose of describing specific embodiments and are not intended to limit the application. As used in this application specification and the appended claims, the singular forms "a", "an" and "the" are intended to include plural forms unless the context clearly indicates otherwise.
[0047] It should be further understood that the term “and / or” used in the specification and appended claims refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0048] As used in this specification and the appended claims, the term "if" may be interpreted as "when" or "upon" or "in response to determining" or "in response to being classified into," depending on the context. Similarly, the phrase "if it is determined" or "if classified into [described condition or event]" may be interpreted as meaning "upon determination" or "in response to determining" or "upon classification into [described condition or event]" or "in response to being classified into [described condition or event]," depending on the context.
[0049] The following is a clear and complete description of the technical solutions in the embodiments of the present application in conjunction with the drawings of the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0050] In the following description, many specific details are set forth to facilitate a full understanding of the present application, but the present application may also be implemented in other ways different from those described herein, and those skilled in the art may make similar generalizations without violating the connotation of the present application. Therefore, the present application is not limited to the specific embodiments disclosed below.
[0051] At present, the application of screen projection technology is becoming more and more extensive. Currently, mobile phones, computers, and TVs basically support wireless screen projection protocols (Miracast, Airplay, DLNA, etc.), and various video applications also support wireless screen projection protocols in the video playback window. It has become a habit for users to project the playback content of video applications on their mobile phones to the TV. The core method of current wireless screen projection is to transmit the information on mobile phones and computers to the TV for display through video streams. Specifically, when the user casts the screen, the screen projection display is usually directly based on the user's screen projection data stream. However, when the screen projection display is based on the user's screen projection data stream, the data transmission depends on the stability and bandwidth of the screen projection data stream. When the screen projection data stream is unstable, it may affect the stability, smoothness and clarity of the screen projection display, which is not conducive to improving the display effect and affecting the user's viewing experience.
[0052] At the same time, based on the needs of digital copyright protection and video content operation, the screen projection of some film and television content has been controlled by video content operators (such as not allowing screen projection display, reducing screen projection resolution, etc.), which may affect the user experience of wireless screen projection.
[0053] In order to solve at least one of the above-mentioned technical problems, in the solution of the present application, in response to a screen projection request sent by a screen projection initiator, screen projection information corresponding to the above-mentioned screen projection request is obtained, wherein the above-mentioned screen projection information includes screen projection application information and screen projection content information; the corresponding target application in the screen projection receiving end is determined according to the above-mentioned screen projection application information; and according to the above-mentioned screen projection content information, the screen is projected and displayed through the above-mentioned target application.
[0054] Compared with the prior art, in the solution corresponding to the screen projection control method provided by the present application, the target application installed locally on the screen projection receiving end is determined according to the screen projection application information, so that the screen projection display is performed based on the screen projection content information through the target application installed locally on the screen projection receiving end. Instead of directly performing screen projection display based on the user's screen projection data stream, the display effect does not need to rely on the stability and bandwidth of the screen projection data stream, which is conducive to improving the display effect.
[0055] like Figure 1 As shown, the embodiment of the present application provides a screen projection control method. Specifically, the method includes the following steps:
[0056] Step S100, in response to the screen projection request sent by the screen projection initiator, obtain the screen projection information corresponding to the above screen projection request, wherein the above screen projection information includes screen projection application information and screen projection content information.
[0057] Among them, the above-mentioned screen projection initiator is a smart terminal that initiates the screen projection request, for example, it can be a mobile phone or tablet computer used by the user. In this embodiment, the screen projection initiator is taken as an example of a mobile phone used by the user, but it is not a specific limitation.
[0058] The above-mentioned screen projection request is a request message sent by the screen projection initiator, which is used to establish a relevant connection with the screen projection receiving end to realize screen projection. In this embodiment, the screen projection initiator loads the wireless screen projection protocol, and the wireless screen projection protocol obtains information related to screen projection (such as screen projection application information and screen projection content information), and generates a corresponding screen projection request based on the above information.
[0059] It should be noted that the above-mentioned screen projection information may also include other information, such as the identity information of the screen projection initiator, screen projection setting information (such as screen display ratio, volume, etc.) or other personalized information to provide users with better display effects and viewing experience, which is not specifically limited here.
[0060] Specifically, in response to the screen projection request sent by the screen projection initiator, obtaining the screen projection information corresponding to the screen projection request includes:
[0061] In response to the screen projection request sent by the screen projection initiator, the screen projection request is parsed to obtain the screen projection information included in the screen projection request.
[0062] In an application scenario, the screen projection initiator sends the screen projection request and the screen projection information to the screen projection receiver respectively. When the screen projection receiver receives the screen projection request, it obtains the screen projection information associated with it.
[0063] In an embodiment of the present application, the screen projection initiator integrates the screen projection information into the screen projection request, and the screen projection receiver parses the screen projection request after receiving it to obtain the corresponding screen projection information, thereby ensuring data integrity and improving screen projection accuracy.
[0064] Step S200, determine the corresponding target application in the screen projection receiving end according to the above-mentioned screen projection application information.
[0065] The target application is an application that matches the projection application information from the applications installed locally on the projection receiving end. In one application scenario, a user uses an application to play a video on the projection initiator, and when casting the screen, the same application installed on the projection receiving end is used as the target application.
[0066] Specifically, the above-mentioned screen projection application information includes the application type and application name of the screen projection application;
[0067] The above-mentioned determining the corresponding target application in the screen projection receiving end according to the above-mentioned screen projection application information includes:
[0068] Determine whether the above-mentioned screen projection application belongs to a digital copyright control application according to the above-mentioned application type;
[0069] If the above-mentioned screen projection application is a digital copyright control application, and there is a local application matching the above-mentioned application name in the application library of the above-mentioned screen projection receiving end, the above-mentioned local application will be used as the target application.
[0070] The above-mentioned digital copyright control applications are predetermined applications that require digital copyright management of digital resources provided by the applications. At present, some applications have digital copyright control requirements, while some applications do not. The specific scope of digital copyright control applications can be set and adjusted according to actual conditions and is not specifically limited here.
[0071] Furthermore, the above-mentioned determining the corresponding target application in the screen projection receiving end according to the above-mentioned screen projection application information also includes:
[0072] If the screen casting application is a digital copyright controlled application, and there is no local application matching the application name of the screen casting application in the application library of the screen casting receiving end, an application installation prompt is output;
[0073] In response to the installation trigger instruction of the target object based on the above-mentioned application installation prompt feedback, the above-mentioned screen projection receiving end is controlled to install the target application matching the above-mentioned application name.
[0074] Specifically, if the screen casting application is a digital copyright control application, and there is a local application in the screen casting receiving end that matches the application name of the above-mentioned screen casting application, the local application can be directly used as the target application, or an application existence prompt can be output to the target object (i.e., the user) to remind the user whether to choose to use the local application as the target application. If the user chooses yes, the local application will be used as the target application. Conversely, if the user chooses no, the target application will not be selected, and it will be deemed that there is no target application in the subsequent processing process, and the screen can be cast based on the established screen casting data link.
[0075] If the screen casting application is a digital copyright control application, and there is no local application matching the application name of the screen casting application in the application library of the above-mentioned screen casting receiving end, an application installation prompt is output to remind the user whether to download and install the corresponding application. If the user selects yes (i.e., feedback installation trigger instruction), the screen casting receiving end installs the target application matching the above-mentioned application name. Otherwise, if the user selects no, the corresponding application is not installed, and it is deemed that the target application does not exist in the subsequent processing process, and the screen can be cast based on the established screen casting data link.
[0076] In another scenario, if the screen projection application does not belong to a digital copyright control application, it can also be regarded as that there is no target application, and the screen projection is directly performed based on the established screen projection data link.
[0077] Step S300: Based on the above-mentioned projection content information, projection and display are performed through the above-mentioned target application.
[0078] Specifically, the above-mentioned screen projection content information includes content name and playback status data;
[0079] The above-mentioned screen projection display is performed through the above-mentioned target application according to the above-mentioned screen projection content information, including:
[0080] Determine the target content in the target application that matches the content name;
[0081] Determine the current playback state corresponding to the target content according to the playback state data;
[0082] The target application is controlled to play the target content based on the current playing state.
[0083] Among them, the above-mentioned content name is used to indicate the content that needs to be cast and played, and the above-mentioned playback status data is used to indicate the specific playback status of the relevant content. For example, the above-mentioned content name can be the specific name of a TV series, and the above-mentioned playback status data can include the current episode number, playback progress, etc., which are not specifically limited here. It should be noted that the above-mentioned playback status data can also include information such as playback volume and display brightness to provide users with better personalized display effects.
[0084] Specifically, the above method also includes:
[0085] If the target application does not exist in the screen projection receiving end, determine whether there is a target media resource matching the screen projection content information in the digital copyright media resource library preset in the screen projection receiving end according to the screen projection content information;
[0086] If the target media resource exists in the digital copyright media resource library, output resource prompt information;
[0087] In response to the resource playback instruction fed back by the target object based on the resource prompt information, the screen projection receiving end is controlled to perform screen projection display based on the target media resource.
[0088] Among them, the above-mentioned preset digital copyright media library is a database pre-set in the screen projection receiving end, which stores multiple media resources for which the screen projection receiving end has obtained relevant playback permissions. In the absence of a target application, the screen projection receiving end can play the corresponding resources in the digital copyright media library based on the preset related player (i.e., the playback application). Specifically, the screen projection receiving end outputs resource prompt information to the target object to prompt the user to choose whether to directly play the corresponding resource. If the user chooses yes, the above-mentioned screen projection receiving end is controlled to perform screen projection display based on the above-mentioned target media resource. Otherwise, if the user chooses no, the screen projection can be directly performed based on the established screen projection data link.
[0089] Furthermore, the above method also includes:
[0090] If the target media resource does not exist in the digital copyright media resource library, determine the target data link according to the screen projection request;
[0091] Control the above-mentioned screen projection receiving end to perform screen projection display according to the above-mentioned target data link.
[0092] In one application scenario, a target data link is established between a screen projection initiator and a screen projection receiver according to a screen projection request. The screen projection initiator transmits the content to be displayed to the screen projection receiver based on the target data link, and the screen projection receiver performs screen projection display based on the received data.
[0093] In another application scenario, the screen projection receiving end determines the original address (such as the server that provides cloud resources) of the corresponding content to be played by the screen projection initiating end based on the above-mentioned screen projection request, and establishes a target data link with the original address, thereby directly obtaining the corresponding content based on the original address for display, thereby improving data transmission efficiency and thus improving the screen projection display effect.
[0094] As can be seen from the above, in the screen projection control method provided in the embodiment of the present application, in response to the screen projection request sent by the screen projection initiator, the screen projection information corresponding to the above-mentioned screen projection request is obtained, wherein the above-mentioned screen projection information includes screen projection application information and screen projection content information; the corresponding target application in the screen projection receiving end is determined according to the above-mentioned screen projection application information; and according to the above-mentioned screen projection content information, the screen is projected and displayed through the above-mentioned target application.
[0095] Compared with the prior art, in the solution corresponding to the screen projection control method provided by the present application, the target application installed locally on the screen projection receiving end is determined according to the screen projection application information, so that the screen projection display is performed based on the screen projection content information through the target application installed locally on the screen projection receiving end. Instead of directly performing screen projection display based on the user's screen projection data stream, the display effect does not need to rely on the stability and bandwidth of the screen projection data stream, which is conducive to improving the stability, fluency and clarity of the screen projection display, thereby improving the display effect and thus improving the user's viewing experience.
[0096] In the embodiment of the present application, the above-mentioned screen projection control method is also described in detail based on a specific application scenario. The screen projection control method provided in the embodiment of the present application can realize the digital copyright management of screen projection video based on ecological integration. Specifically, the screen projection protocol of the mobile phone end (i.e., the screen projection initiator) obtains the application information (such as application name, screen projection content information, etc.) involved in the screen projection content, and transmits the information together with the screen projection request to the TV end (i.e., the screen projection receiving end). After the TV end screen projection protocol receives the screen projection request from the mobile phone, it first judges the application information. First, it is judged whether it belongs to the digital copyright protection type. If so, it is judged whether the TV end has installed the application according to the application name. If the TV end has installed the application, it prompts the user that the TV end has installed the application corresponding to the screen projection content, whether to play it through the application on the TV end, and if the user chooses yes, the screen projection content information (such as film and television, TV series name, number of episodes, viewing progress, etc.) is transmitted to the application already installed on the TV end (i.e., the target application), and through the application already installed on the TV end, it jumps to the corresponding screen projection content according to the screen projection content information and displays it. If the application is not installed on the TV, a TV-side content matching query is performed on the media library resources according to the content type (such as film, television, information, office, etc.) of the content projection content information, wherein the resources of the media library include the film, television, music and other content with formal copyrights authorized by the TV manufacturer, and the content types matching the projection content information are film, television, music, etc. If the media library has resources related to the projection content information, the user is reminded that the TV's formal copyright library has corresponding resources and whether to open it through the TV service. If the user chooses yes, the corresponding media (such as film, television, music, etc.) is opened through the TV player according to the projection content information. If there is no projection content information in the TV-side content matching query of the media library resources, the data link of the user's projection request is displayed. It should be noted that in the above judgment process, if the user selects no in any judgment, the data link of the user's projection request is displayed directly according to the projection content operation requirements. For example, if the user selects no when judging whether to open and play the relevant content through the TV application, the data link of the user's projection request is directly displayed according to the projection content operation requirements, and the projection is performed based on the data link.
[0097] Figure 2 is a schematic diagram of a specific process of screen projection display provided by an embodiment of the present application, specifically, Figure 2As shown, the screen projection initiator device (such as a mobile phone) has a built-in wireless screen projection protocol, which has the ability to obtain screen projection content information. After the screen projection protocol stack of the screen projection initiator is started, the screen projection content information analysis module of the screen projection protocol stack is automatically loaded. When the user clicks on the screen projection, the screen projection content information analysis module obtains the screen projection information loaded by the screen projection protocol. The screen projection information may include screen projection application information and screen projection content information. Specifically, the screen projection application information may include application type (digital copyright control type) and application name. The application type and application name can be obtained from the application details of the screen projection initiator. The types of applications include film and television entertainment, information, tools, social, etc. In an application scenario, the application type is the type of application listed on the mall or the application type obtained through the installation information of the application. The list of commonly used application types and their corresponding application names can be maintained through the projection content information analysis module of the projection protocol stack. The information can be updated online from the cloud through the configuration file. The configuration file only needs to configure the application types and application names related to digital copyright protection (digital copyright control type) (such as film and television: Tencent, iQiyi, Youku, Mango TV, etc.; music: QQ Music, NetEase Cloud Music, etc.). Applications not on the list are considered non-controlled types (such as WPS, etc.).
[0098] The information involved in the screen projection content (i.e., screen projection information) also includes screen projection content information, which may include content classification, content name, content data, status data, etc. Specifically, in an application scenario, the above-mentioned screen projection content may specifically include: which application (such as Tencent Video, iQiyi, WPS, etc.) the screen projection data of the screen projection protocol comes from; what is the application name of the application (such as Tencent Video, iQiyi, WPS, etc.); what is the current status of the application, screen projection content information, such as the name of the film or TV series, the number of episodes, viewing progress, etc. For example, the content status of the screen projection is film and television content, Journey to the West, the fifth episode, 35:00 minutes; the complete status of the information is: application type (application type_film and television entertainment, application name_Tencent Video), screen projection content information (content classification_film and television, content name_Journey to the West, content data_fifth episode, status data_current progress 35:00 minutes, etc.).
[0099] In one application scenario, if the screen projection protocol stack belongs to a screen projection request triggered by an internal program of the application (i.e., the screen projection function is built into the application), when the user clicks on the screen projection, the application actively sends the application information related to the screen projection content (such as the application name, screen projection content information, etc.) to the screen projection protocol stack built into the application. In another application scenario, the corresponding information can be actively obtained from the application through the built-in screen projection protocol stack, which is not specifically limited here.
[0100] The user opens an application (such as Tencent Video) on the screen projection initiator (such as a mobile phone) and selects a screen projection receiving device for projection (such as a TV). The screen projection protocol on the screen projection initiator obtains the projection application information and projection content information according to the above steps. The screen projection protocol on the screen projection initiator packages the projection information into a projection request and sends it to the projection receiving end.
[0101] The screen projection receiving end (such as TV) starts, loads the screen projection protocol stack, broadcasts the status information of the screen projection receiving end (such as device name: TV, device ID: TV00001XXY), etc., and receives the screen projection request sent by the screen projection initiator.
[0102] The screen projection receiving end parses the screen projection request, first establishes a screen projection connection with the screen projection initiator according to the screen projection request, and then processes the screen projection information. It should be noted that the screen projection protocol can support two steps at the same time or first process the screen projection information and then establish a screen projection connection based on the digital copyright verification result. That is, when receiving a screen projection request, you can first execute a process based on the screen projection information to determine whether there is digital copyright control content on the screen projection receiving end, and then determine whether to establish a screen projection data link, parse the screen projection data content, and display the screen projection content on the screen projection receiving end based on the result of the process.
[0103] After receiving the screen projection request sent by the screen projection initiator, the screen projection protocol at the screen projection receiving end parses the screen projection information (including screen projection application information and screen projection content information), calls the digital copyright control module of the screen projection protocol stack, and determines whether the screen projection application belongs to the digital copyright control type through the digital copyright control module. If the screen projection application does not belong to the digital copyright control type, it directly parses the data packet of the screen projection link and displays the screen projection request content at the screen projection receiving end. It should be noted that the above-mentioned digital copyright control module can be built into the digital rights management (DRM) module of the screen projection receiving end or the screen projection initiator. If the system has a built-in DRM module, the screen projection protocol only needs to pass the information to the DRM module, and query the digital copyright authorization status based on the DRM module, without the need for the screen projection protocol stack to process.
[0104] If the screen projection application belongs to the digital copyright control type, then check whether the current screen projection receiving end system has installed an authorized application of the digital copyright control type corresponding to the screen projection application (such as movies and TV shows of copyright holders such as Tencent Video, iQiyi, and Youku, which can only be played on this platform). If it has been installed, the screen projection content information is directly passed to the authorized application to play the corresponding content through the authorized application. Specifically, the above-mentioned authorized application can be downloaded in advance from the application store of the screen projection receiving end. If the application store does not have the application, it is downloaded from the digital copyright control platform. Among them, the above-mentioned digital copyright control platform includes the media information and media library authorized by the manufacturer, and the media platform (such as iQiyi's A TV PP software) and media content authorized by the content operator (such as iQiyi's authorized TV player and corresponding film and television content). If the TV end does not have the corresponding authorized application installed, the user is asked whether to download and install it. If the user chooses yes, the corresponding application is downloaded and installed. After installation, the screen projection content information is passed to the authorized application (i.e., the target application), and the corresponding content is played through the authorized application.
[0105] If the projection content corresponding to the current projection application does not have a suitable authorized application of the operator's digital copyright control type to play on the projection receiving end (that is, the operator-authorized broadcast and controllable media platform does not have authorization), then query whether there is authorized content in the manufacturer's digital copyright media library in the digital copyright control platform of the projection receiving end. If the query result is "yes", obtain the projection application content playback address corresponding to the digital copyright media library of the projection receiving end (manufacturer digital copyright media library); the projection protocol stack calls the video player of the projection receiving end and opens the content playback address of the digital copyright media library of the receiving end; the projection content information of the projection initiator is passed to the local player of the projection receiving end, and the corresponding content is played according to the above content playback address and the projection content information of the projection initiator.
[0106] Furthermore, if the digital copyright control platform cannot find the digital copyright of the screen projection application content, it is deemed that the content cannot be directly displayed through the existing resources of the screen projection receiving end, and the screen projection content can be processed and displayed based on the preset copyright protection rules. Among them, the above copyright protection rules can be set and adjusted according to actual needs. For example, it can be set to prohibit screen projection for non-copyrighted content, or reduce the screen projection resolution, etc., which are not specifically limited here.
[0107] When the user switches the projection application and content on the projection protocol request end, the projection protocol stack checks the digital copyright of the projection application content in real time and adjusts the corresponding projection strategy based on the digital copyright verification results.
[0108] The digital copyright management and control platform is dynamically updated based on the digital copyrights obtained by the manufacturer and the digital copyrights authorized by the operator. The manufacturer can adjust the priority of content selection by the projection application on the digital copyright management and control platform (such as giving priority to the manufacturer's digital copyright content for playback, giving priority to content from operators for which membership has been purchased, etc.).
[0109] Thus, in an embodiment of the present application, the screen projection initiator (such as a mobile phone) obtains the corresponding screen projection information (such as application name, screen projection content information, etc.) of the screen projection content, and transmits it to the screen projection receiving end (such as a TV) through the screen projection protocol. If the current screen projection application is a film and television application, the screen projection receiving end queries the copyright information of the TV based on the application information. For example, query whether the current TV has an application for screen projection request, whether the application supports the broadcast control of the screen projection content information, and whether there are resources corresponding to the screen projection content information. Then, by matching the screen projection receiving end with the copyright content of the media resource library, open the content with formal copyright on the TV end to replace the content requested by the user for screen projection. It can protect the rights and interests of large-screen digital copyright operation, and improve the user experience in the screen projection scenario, providing a feasible solution for the operation and protection of digital copyrights of smart TVs.
[0110] like Figure 3 As shown in , corresponding to the above-mentioned screen projection control method, the embodiment of the present application further provides a screen projection control system, and the above-mentioned screen projection control system includes:
[0111] The data acquisition module 310 is used to respond to the screen projection request sent by the screen projection initiator and obtain the screen projection information corresponding to the screen projection request, wherein the screen projection information includes the screen projection application information and the screen projection content information;
[0112] The target application determination module 320 is used to determine the corresponding target application in the screen projection receiving terminal according to the above-mentioned screen projection application information;
[0113] The screen projection control module 330 is used to perform screen projection display through the above-mentioned target application according to the above-mentioned screen projection content information.
[0114] Thus, in the solution corresponding to the screen projection control method provided by the present application, the target application installed locally on the screen projection receiving end is determined according to the screen projection application information, so that the screen projection display is performed based on the screen projection content information through the target application installed locally on the screen projection receiving end. The screen projection display is not performed directly based on the user's screen projection data stream, so the display effect does not need to rely on the stability and bandwidth of the screen projection data stream, which is conducive to improving the display effect.
[0115] It should be noted that the specific structure and implementation method of the above-mentioned screen projection control system and its various modules or units can refer to the corresponding description in the above-mentioned method embodiment, and will not be repeated here.
[0116] It should be noted that the division method of the various modules of the above-mentioned projection control system is not unique and is not specifically limited here.
[0117] Based on the above embodiments, the present application also provides a smart terminal, whose principle block diagram can be as follows: Figure 4 As shown. The above-mentioned intelligent terminal includes a processor, a memory, a network interface and a display screen connected through a system bus. Among them, the processor of the intelligent terminal is used to provide computing and control capabilities. The memory of the intelligent terminal includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a screen projection control program. The internal memory provides an environment for the operation of the operating system and the screen projection control program in the non-volatile storage medium. The network interface of the intelligent terminal is used to communicate with an external terminal through a network connection. When the screen projection control program is executed by the processor, the steps of any one of the above-mentioned screen projection control methods are implemented. The display screen of the intelligent terminal can be a liquid crystal display or an electronic ink display.
[0118] Those skilled in the art will understand that Figure 4 The principle block diagram shown in the figure is only a block diagram of a partial structure related to the scheme of the present application, and does not constitute a limitation on the smart terminal to which the scheme of the present application is applied. The specific smart terminal may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0119] In one embodiment, a smart terminal is provided, which includes a memory, a processor, and a screen projection control program stored in the memory and executable on the processor. When the screen projection control program is executed by the processor, the steps of any one of the screen projection control methods provided in the embodiments of the present application are implemented.
[0120] An embodiment of the present application also provides a computer-readable storage medium, on which a screen projection control program is stored. When the screen projection control program is executed by a processor, the steps of any one of the screen projection control methods provided in the embodiment of the present application are implemented.
[0121] It should be understood that the serial numbers of the steps in the above embodiments do not imply a sequence of execution. The execution sequence of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0122] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the above-mentioned device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated into a processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned device can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0123] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0124] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0125] In the embodiments provided in the present application, it should be understood that the disclosed system / terminal device and method can be implemented in other ways. For example, the system / terminal device embodiments described above are only schematic, for example, the division of the above modules or units is only a logical function division, and in actual implementation, other division methods can be used, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed.
[0126] If the above-mentioned integrated module / unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The above-mentioned computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the above-mentioned computer program includes computer program code, and the above-mentioned computer program code can be in source code form, object code form, executable file or some intermediate form. The above-mentioned computer-readable medium may include: any entity or device capable of carrying the above-mentioned computer program code, recording medium, U disk, mobile hard disk, disk, optical disk, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), electric carrier signal, electric signal and software distribution medium. It should be noted that the content contained in the above-mentioned computer-readable storage medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction.
[0127] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. However, these modifications or replacements do not deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should be included in the protection scope of the present application.
Claims
1. A screen projection control method, characterized in that: The method comprises: In response to a screen projection request sent by the screen projection initiator, obtaining screen projection information corresponding to the screen projection request, wherein the screen projection information includes screen projection application information and screen projection content information; Determine the corresponding target application in the screen projection receiving end according to the screen projection application information; Based on the projection content information, the screen is projected and displayed through the target application.
2. The screen projection control method according to claim 1, characterized in that: The step of obtaining, in response to a screen projection request sent by a screen projection initiator, screen projection information corresponding to the screen projection request includes: In response to the screen projection request sent by the screen projection initiator, the screen projection request is parsed to obtain the screen projection information included in the screen projection request.
3. The screen projection control method according to claim 1, characterized in that: The screen projection application information includes the application type and application name of the screen projection application; The determining a corresponding target application in the screen projection receiving terminal according to the screen projection application information includes: Determining whether the screen projection application is a digital copyright control application according to the application type; If the screen projection application is a digital copyright control application, and there is a local application matching the application name in the application library of the screen projection receiving end, the local application is used as the target application.
4. The screen projection control method according to claim 3, characterized in that: The determining the corresponding target application in the screen projection receiving terminal according to the screen projection application information also includes: If the screen projection application is a digital copyright control application, and there is no local application matching the application name of the screen projection application in the application library of the screen projection receiving end, output an application installation prompt; In response to the installation trigger instruction of the target object based on the application installation prompt feedback, the screen projection receiving end is controlled to install the target application matching the application name.
5. The screen projection control method according to claim 1, characterized in that: The screen projection content information includes content name and playback status data; The performing screen projection display through the target application according to the screen projection content information includes: Determine a target content in the target application that matches the content name; Determine the current playback state corresponding to the target content according to the playback state data; The target application is controlled to play the target content based on the current playing state.
6. The screen projection control method according to claim 1, characterized in that: The method further comprises: If the target application does not exist in the screen projection receiving end, determining whether there is a target media resource matching the screen projection content information in the digital copyright media resource library preset in the screen projection receiving end according to the screen projection content information; If the target media resource exists in the digital copyright media resource library, outputting resource prompt information; In response to the resource playback instruction fed back by the target object based on the resource prompt information, the screen projection receiving end is controlled to perform screen projection display based on the target media resource.
7. The screen projection control method according to claim 6, characterized in that: The method further comprises: If the target media resource does not exist in the digital copyright media resource library, determining the target data link according to the screen projection request; Control the screen projection receiving end to perform screen projection display according to the target data link.
8. A screen projection control system, characterized in that: The system comprises: A data acquisition module, configured to respond to a screen projection request sent by a screen projection initiator and acquire screen projection information corresponding to the screen projection request, wherein the screen projection information includes screen projection application information and screen projection content information; A target application determination module, used to determine the corresponding target application in the screen projection receiving end according to the screen projection application information; The screen projection control module is used to perform screen projection display through the target application according to the screen projection content information.
9. An intelligent terminal, characterized in that: The smart terminal includes a memory, a processor, and a screen projection control program stored in the memory and executable on the processor. When the screen projection control program is executed by the processor, the steps of the screen projection control method according to any one of claims 1 to 7 are implemented.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a screen projection control program, and when the screen projection control program is executed by the processor, the steps of the screen projection control method according to any one of claims 1 to 7 are implemented.