Movatterモバイル変換


[0]ホーム

URL:


CN112738559B - Screen projection implementation method, device and system - Google Patents

Screen projection implementation method, device and system
Download PDF

Info

Publication number
CN112738559B
CN112738559BCN201911033729.8ACN201911033729ACN112738559BCN 112738559 BCN112738559 BCN 112738559BCN 201911033729 ACN201911033729 ACN 201911033729ACN 112738559 BCN112738559 BCN 112738559B
Authority
CN
China
Prior art keywords
screen
throwing
receiving
server
receiving end
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
CN201911033729.8A
Other languages
Chinese (zh)
Other versions
CN112738559A (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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
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 Alibaba Group Holding LtdfiledCriticalAlibaba Group Holding Ltd
Priority to CN201911033729.8ApriorityCriticalpatent/CN112738559B/en
Publication of CN112738559ApublicationCriticalpatent/CN112738559A/en
Application grantedgrantedCritical
Publication of CN112738559BpublicationCriticalpatent/CN112738559B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

The embodiment of the application provides a screen projection implementation method, device and system, and relates to the technical field of computer application. The method comprises the steps that a screen throwing end sends a screen throwing request to a server end, so that the server end can determine a plurality of receiving ends; generating screen throwing content; and sending the screen projection content to the server side so that the server side can forward the screen projection content to the plurality of receiving ends respectively. According to the technical scheme provided by the embodiment of the application, the purpose of screen projection at a plurality of receiving ends is achieved, and the requirement of screen projection is met.

Description

Screen projection implementation method, device and system
Technical Field
The embodiment of the application relates to the technical field of computer application, in particular to a screen projection realization method, device and system.
Background
With the development of internet technology, the screen projection technology is widely applied. The screen throwing refers to throwing the content in one terminal to other devices for display. For example, the mobile phone screen is put on the smart television for display, so that a user can browse the mobile phone screen on the smart television.
The current screen-throwing implementation mode is that a screen-throwing end and a receiving end are connected into the same local area network, a point-to-point connecting channel is established between the screen-throwing end and the receiving end, the screen-throwing end directly sends screen-throwing content to the receiving end based on the point-to-point connecting channel, and rendering display is carried out by the receiving end.
Then, the screen-throwing implementation mode can only realize that a single screen-throwing end throws the screen to a single receiving end.
Disclosure of Invention
The embodiment of the application provides a screen projection implementation method, device and system.
In a first aspect, an embodiment of the present application provides a method for implementing screen projection, including:
the screen throwing end sends a screen throwing request to the server; the screen throwing request comprises a plurality of receiving end identifiers;
generating screen throwing content;
and sending the screen projection content to the server side so that the server side can respectively forward the screen projection content to the receiving ends corresponding to the plurality of receiving end identifiers.
In a second aspect, an embodiment of the present application provides a method for implementing screen projection, including:
the method comprises the steps that a server receives a screen throwing request sent by a screen throwing end, and a plurality of receiving ends are determined;
acquiring screen projection content generated by the screen projection end;
and forwarding the screen projection content to the plurality of receiving ends respectively.
In a third aspect, an embodiment of the present application provides a method for implementing screen projection, including:
receiving screen throwing content sent by a server; the screen projection content is generated by a screen projection end and is sent to the server;
and rendering and displaying the screen throwing content.
In a fourth aspect, an embodiment of the present application provides a screen projection implementation system, which includes a screen projection end, a receiving end and a server end;
The screen throwing end is used for sending a screen throwing request to the server, generating screen throwing content and sending the screen throwing content to the server; the screen throwing request comprises a plurality of receiving end identifiers;
the server is used for determining a plurality of receiving ends corresponding to the plurality of receiving end identifiers based on the screen throwing request, and forwarding the screen throwing content to the plurality of receiving ends respectively;
the receiving end is used for receiving the screen throwing content sent by the server end and rendering and displaying the screen throwing content.
In a fifth aspect, an embodiment of the present application provides a device for implementing screen projection, including:
the first request module is used for sending a screen throwing request to the server; the screen throwing request comprises a plurality of receiving end identifiers;
the content generation module is used for generating screen throwing content;
and the content sending module is used for sending the screen throwing content to the server so that the server can forward the screen throwing content to a plurality of receiving ends corresponding to the plurality of receiving end identifiers respectively.
In a sixth aspect, an embodiment of the present application provides a device for implementing screen projection, including:
the first request receiving module is used for receiving a screen throwing request sent by a screen throwing end; the screen throwing request comprises a plurality of receiving end identifiers;
The first determining module is used for determining a plurality of receiving ends corresponding to the plurality of receiving end identifiers;
the content acquisition module is used for acquiring the screen projection content generated by the screen projection end;
and the content forwarding module is used for forwarding the screen throwing content to the plurality of receiving ends respectively.
In a seventh aspect, an embodiment of the present application provides a device for implementing screen projection, including:
the content receiving module is used for receiving the screen throwing content sent by the server; the screen projection content is generated by a screen projection end and is sent to the server;
and the content rendering module is used for rendering and displaying the screen throwing content.
In an eighth aspect, an embodiment of the present application provides an electronic device, including a processing component and a storage component;
the storage component stores one or more computer instructions; the one or more computer instructions are to be invoked for execution by the processing component;
the processing assembly is configured to:
sending a screen throwing request to a server; the screen throwing request comprises a plurality of receiving end identifiers;
generating screen throwing content;
and sending the screen projection content to the server side so that the server side can forward the screen projection content to the plurality of receiving ends respectively.
In a ninth aspect, embodiments of the present application provide a computing device, including a processing component and a storage component;
the storage component stores one or more computer instructions; the one or more computer instructions are to be invoked for execution by the processing component;
the processing assembly is configured to:
receiving a screen throwing request sent by a screen throwing end; the screen throwing request comprises a plurality of receiving end identifiers;
determining a plurality of receiving ends corresponding to the plurality of receiving end identifiers;
acquiring screen projection content generated by the screen projection end;
and forwarding the screen projection content to the plurality of receiving ends respectively.
In a tenth aspect, an embodiment of the present application provides an electronic device, including a processing component, a display component, and a storage component;
the storage component stores one or more computer instructions; the one or more computer instructions are to be invoked for execution by the processing component;
the processing assembly is configured to:
receiving screen throwing content sent by a server; the screen projection content is generated by a screen projection end and is sent to the server;
and rendering and displaying the screen throwing content through the display component.
In the embodiment of the application, a screen throwing end sends a screen throwing request to a server, and the server determines a plurality of receiving ends; the screen throwing end generates screen throwing content and sends the screen throwing content to the service end, and the service end can respectively forward the screen throwing content to the plurality of receiving ends, so that the receiving ends can conduct rendering display. The screen throwing end and the plurality of receiving ends can be connected remotely through the service end, so that the screen throwing end can respectively send the screen throwing content to the receiving ends through the service end, the purpose of displaying the screen throwing content in the plurality of receiving ends is achieved, the purpose of throwing the screen at the plurality of receiving ends is achieved, and the requirement of throwing a plurality of screens is met.
These and other aspects of the present application will be more readily apparent from the following description of the embodiments.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, a brief description will be given below of the drawings that are needed in the embodiments or the prior art descriptions, and it is obvious that the drawings in the following description are some embodiments of the present application, and that other drawings can be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a schematic diagram illustrating the structure of an embodiment of a projection screen implementation system provided in the present application;
FIG. 2 is a schematic structural diagram of another embodiment of a projection screen implementation system provided in the present application;
FIG. 3 is a schematic structural diagram of another embodiment of a projection screen implementation system provided in the present application;
FIG. 4a shows a schematic diagram of a screen implementation of an embodiment of the present application in one practical application;
FIG. 4b shows a schematic view of a screen implementation of an embodiment of the present application in yet another practical application;
FIG. 5 shows a schematic diagram of a screen implementation of an embodiment of the present application in yet another practical application;
FIG. 6a shows a schematic view of a screen-drop interface in a practical application of an embodiment of the present application;
FIG. 6b shows a schematic view of a screen-drop interface in yet another practical application of an embodiment of the present application;
FIG. 6c shows a schematic view of a screen-drop interface in yet another practical application of an embodiment of the present application;
FIG. 7 illustrates a flow chart of one embodiment of a method for implementing a screen throw provided herein;
FIG. 8 is a flowchart of another embodiment of a method for implementing a screen projection provided herein;
FIG. 9 is a flowchart of another embodiment of a method for implementing a screen projection provided herein;
FIG. 10 is a schematic structural view of an embodiment of a projection screen implementation device provided in the present application;
FIG. 11 illustrates a schematic diagram of one embodiment of an electronic device provided herein;
fig. 12 is a schematic structural diagram of another embodiment of a screen projection implementation device provided in the present application;
FIG. 13 illustrates a structural schematic diagram of one embodiment of a computing device provided herein;
fig. 14 is a schematic structural view of another embodiment of a projection screen implementation device provided in the present application;
fig. 15 shows a schematic structural diagram of another embodiment of an electronic device provided in the present application.
Detailed Description
In order to enable those skilled in the art to better understand the present application, the following description will make clear and complete descriptions of the technical solutions in the embodiments of the present application with reference to the accompanying drawings in the embodiments of the present application.
In some of the flows described in the specification and claims of this application and in the foregoing figures, a number of operations are included that occur in a particular order, but it should be understood that the operations may be performed in other than the order in which they occur or in parallel, that the order of operations such as 101, 102, etc. is merely for distinguishing between the various operations, and that the order of execution is not by itself represented by any order of execution. In addition, the flows may include more or fewer operations, and the operations may be performed sequentially or in parallel. It should be noted that, the descriptions of "first" and "second" herein are used to distinguish different messages, devices, modules, etc., and do not represent a sequence, and are not limited to the "first" and the "second" being different types.
The technical scheme of the embodiment of the application is suitable for various screen projection scenes, for example, the screen projection scenes under a party scene can be applied. In the embodiment of the application, a Party may refer to a group of a plurality of participants, such as a meeting, a course, a wedding, a Party, a concert, a sports match, and the like.
Because of the screen-throwing implementation mode in the prior art, the screen-throwing end and the receiving end are required to be positioned in the same local area network, and the screen-throwing content from a single screen-throwing end to a single receiving end can only be realized. Taking a conference as an example, at present, only a screen-throwing end can throw screen-throwing content into a conference terminal of a conference site, such as an intelligent television, and the screen-throwing end and the intelligent television are connected into the same local area network, then, the inventor discovers in research that in practical application, there is often a different-place conference demand, one or more users may exist in the conference site, the different-place users cannot see the intelligent television displaying the screen-throwing content, the conference site may be larger, the intelligent television display screen is limited, the rear-row users may not see the display screen clearly, and the like, so that the current screen-throwing implementation cannot meet the demand for sharing the screen-throwing content.
Therefore, the invention provides the technical scheme of the application through a series of researches, achieves the purpose that the screen throwing end renders and displays the screen throwing content at a plurality of receiving ends, and is not limited to the same local area network. The requirements of multi-screen throwing, screen throwing in different places and the like are met.
The following description of the embodiments of the present application will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are only some, but not all, of the embodiments of the present application. All other embodiments, which can be made by those skilled in the art based on the embodiments herein without making any inventive effort, are intended to be within the scope of the present application.
The technical solution of the embodiment of the present application may be applied to a screen-projection implementation system as shown in fig. 1, where the screen-projection implementation system may include a screen-projection end 101, a receivingend 102, and aservice end 103, where the receivingend 102 may include a plurality of screen-projection ends.
Thescreen throwing end 101 is configured to send a screen throwing request to theserver 103, generate screen throwing content, and send the screen throwing content to theserver 103;
theserver 103 is configured to determine a plurality of corresponding receiving ends 102 based on the screen-throwing request, and forward the screen-throwing content to the plurality of receiving ends 102 respectively;
the receivingend 102 is configured to receive the screen content sent by theserver 103, and render and display the screen content.
In this embodiment of the application, can set up remote connection through the service terminal between throwing screen end and a plurality of receiving terminal to throw the screen end and can with throwing the screen content and send respectively to in the receiving terminal through the service terminal, thereby realize showing the purpose of throwing the screen content in a plurality of receiving terminals, realized throwing many screens, satisfied various screen demands of throwing, convenience of customers uses, improvement user experience.
Wherein the receiving end may include a first receiving end installed in the first terminal or a second receiving end installed in the second terminal; the first receiving end and the second receiving end may refer to different versions of clients, wherein the first terminal is usually fixedly deployed in a fixed place, such as a smart projector, a smart television box, in a conference scene, the fixed place may refer to a conference place, such as a conference room, etc., and the second terminal may refer to a personal terminal, such as a PC (Personal Computer ), a tablet computer, a mobile phone, or a wearable device, etc.;
The screen-throwing end may refer to a client installed in a third terminal, where the third terminal may refer to a personal terminal, and may be, for example, a PC, a mobile phone, a tablet computer, a wearable device, etc.; therefore, the technical scheme of the embodiment of the application can realize the purpose of screen projection in the personal terminal, and is not limited to intelligent display terminals such as intelligent television boxes and the like.
The server may include one or more servers, which may refer to remote web servers, cloud servers, computer networking devices, chipsets, desktop computers, notebook computers, workstations, or any other processing devices or equipment, and the like.
Fig. 2 shows a schematic structural diagram of a screen projection implementation system in an actual application, where thescreen projection end 101 may be a client installed in a personal terminal, such as a personal computer, and the receivingend 102 may be a client installed in an intelligent display terminal fixedly deployed in a fixed location, such as an intelligent television, or may be a client installed in a personal terminal, such as a mobile phone, a tablet computer, etc., which is not exhaustive in fig. 2. Theserver 103 may be a cloud server or the like.
The screen-throwing end and the server end, and the receiving end and the server end can establish network connection, such as websocket (a full duplex communication protocol) connection.
The screen-throwing content may refer to display content in a display screen of the personal terminal where the screen-throwing end is located, for example, the screen-throwing content may include an operation procedure of an Office document, an editing procedure of an image, an operation procedure of any application program of the personal terminal, and the like, which are demonstrated by a user on the personal terminal. The screen throwing end can record the display screen of the personal terminal, namely, the display screen is continuously intercepted in a certain screen grabbing period and is encoded into video data to serve as screen throwing content. The screen capture period may be on the order of milliseconds.
In some embodiments, the generating the on-screen content may include:
recording a display screen of the terminal where the screen throwing end is located, and obtaining screen throwing content.
The content intercepted in different screen capturing periods can be encoded and compressed in video encoding formats such as H264 (a video compression format) or H265 (a video compression format), and the compressed video data can be used as screen throwing content.
It is known that the screen content is continuously updated.
After the receiving end obtains the screen throwing content, rendering display can be performed, and the purpose of sharing the screen throwing content between the screen throwing end and the plurality of receiving ends is achieved.
The screen throwing end can adopt UDP (User Datagram Protocol, user data protocol) to send the screen throwing content to the server, and the screen throwing content can be formed by packing compressed video data in UDP format.
In order to improve transmission security, the screen-throwing end can encrypt the screen-throwing content and then send the encrypted screen-throwing content to the server. For example, encryption may be performed using a srtp (Secure Real-time-time Transport Protocol) algorithm.
The server can decrypt the screen projection content, encrypt the screen projection content based on different receiving ends respectively, and forward the encrypted screen projection content to a plurality of receiving ends respectively. The encryption modes of different receiving ends can be different, so that the security and the like are further ensured.
Optionally, the receiving end can decrypt the screen content, and then package the decrypted UDP data into h264 or h265 video data, decode the video data by using a corresponding decoder, and then render and display the video data, thereby completing the purpose of video multi-screen projection.
The screen throwing end can respond to screen throwing triggering operation and send a screen throwing request to the server.
In some embodiments, the screen-throwing end may further obtain a plurality of receiving end identifiers provided by a user of the screen-throwing end; the plurality of receiving end identifiers may be included in the screen drop request.
In one possible implementation manner, the server is further configured to send a first screen projection prompt message to the screen projection end;
the screen throwing end can also provide a first screen throwing interface; displaying first screen projection prompt information in the first screen projection interface; the first screen projection prompt information is used for prompting a user to provide a plurality of receiving end identifiers.
The first screen projection prompt information may include an identification input control, and the obtaining the plurality of receiving end identifications provided by the screen projection end user may include: and acquiring at least one receiving end identifier input by a user in the identifier input control.
In addition, the first screen projection prompt information can also comprise an identification selection control, and a receiving end identification list can be displayed in the first screen projection interface in response to the triggering operation of the identification selection control;
the screen capturing, by the screen capturing end, the plurality of receiving end identifiers provided by the screen capturing end user may include: and acquiring at least one receiving end identifier selected by a user from the receiving end identifier list.
In addition, the first screen prompt information can also comprise an identification selection list of one or more receiving end identifications matched with the screen user; the obtaining the plurality of receiving end identifications provided by the user may include: and acquiring at least one receiving end identifier selected by the user from the identifier list.
The user can display the selected receiving end identifier in the receiving end identifier list or the identifier selection list in the identifier input control, so that the user can view the identifier conveniently. Of course, the user may also modify, delete, or add to the receiving end identifier presented in the identifier input control.
The first screen-throwing display interface can also display a screen-throwing trigger control, and the screen-throwing trigger operation can be triggered by a user aiming at the screen-throwing trigger control, for example, the screen-throwing trigger control can be clicked by a pointer.
In addition, the screen throwing end responds to screen throwing triggering operation, whether the number of receiving end identifiers provided by a user is more than 1 can be detected, if yes, a screen throwing request can be sent to the server, otherwise, warning information and the like can be output for prompting the user to input a plurality of receiving end identifiers and the like.
The receiving end identifier may include a receiving end screen-throwing code, so that the receiving end may also be configured to output the receiving end screen-throwing code for a receiving end user to view, so that the receiving end user may inform the receiving end screen-throwing code to the screen-throwing end user, and the screen-throwing end user inputs the screen-throwing code into the screen-throwing end.
The receiving end screen-throwing code refers to a preconfigured identification used for uniquely marking the receiving end and the like.
Wherein, as described above, the receiving end may include a first receiving end or a second receiving end;
the receiving end identifier of the first receiving end can comprise a place name or a first receiving end screen projection code; for example, the first terminal is a smart tv or the like deployed at a conference site, and the site name is referred to as the conference site name.
The receiving end identification of the second receiving end comprises a user identification or a user end screen-throwing code. The user identifier may refer to a user account, or a user name or address book name bound to the user account, and when the second receiving end is a client with social attribute, the user identifier may also refer to a friend nickname having a friend relationship with the user at the screen throwing end, and so on.
The first receiving end screen-casting code and the second receiving end screen-casting code can be preconfigured to uniquely mark different first receiving ends or different second receiving ends and the like.
Of course, the location name and the first receiving end screen-throwing code, and other information capable of identifying the first receiving end can establish a binding relationship, the user identification and the second receiving end screen-throwing code, and other information capable of identifying the second receiving end can establish a binding relationship, so that a screen-throwing end user can input any form of receiving end identification, and the corresponding receiving end can be determined.
In some embodiments, the screen-throwing end is further configured to display second screen-throwing prompt information in the first screen-throwing interface; the second screen projection prompt information is used for prompting a screen projection user to provide a single receiving end identifier; the method comprises the steps that a screen throwing end obtains a target receiving end identifier provided by a user, and a target receiving end which is in the same local area network with the screen throwing end is determined in response to screen throwing operation aiming at the target receiving end; establishing a point-to-point connection channel with the target receiving end; and sending the screen throwing content to the target receiving end through the point-to-point connection channel.
The screen throwing end can also realize the purpose of single screen throwing, and for a target receiving end in the same local area network, a point-to-point connection channel with the target receiving end can be established only by providing a target receiving end identifier; therefore, the screen throwing content can be sent to the target receiving end through the point-to-point connection channel, so that the screen throwing efficiency under the single screen throwing is ensured. And for the remote receiving end which is not in the same local area network with the screen-throwing end, the screen-throwing can be performed in the mode described in the embodiment, so that the purpose of remotely throwing the screen can be realized.
In the screen projection process of the screen projection end, the user at the screen projection end can also add a receiving end or delete the receiving end.
Thus, in some embodiments, the screen-casting end is further configured to send a screen-casting termination request for at least one of the plurality of receiving ends to the server; optionally, the screen-dropping termination request may include a receiver identifier of the at least one receiver;
the server is further configured to terminate forwarding the screen-cast content to the at least one receiving end in response to the screen-cast termination request.
The screen throwing end can send a screen throwing termination request for at least one receiving end of the receiving ends to the service end in response to screen throwing termination operation of a screen throwing end user for at least one receiving end.
The screen throwing end can display the cancelling prompt information corresponding to the plurality of receiving ends respectively in the first screen throwing interface in the screen throwing process, and the cancelling operation aiming at least one receiving end can be the triggering operation aiming at the cancelling prompt information of the at least one receiving end.
In some embodiments, the screen-throwing end is further configured to send a screen-throwing new-adding request for at least one newly-added receiving end to the server;
the server is further configured to forward the screen-cast content to the at least one newly added receiving end in response to the screen-cast newly added request.
The screen adding request may include a receiving end identifier of at least one newly added receiving end provided by a user, so that the server side can conveniently determine the at least one newly added receiving end.
The screen throwing end can also display newly added prompt information in the first screen throwing interface, and the newly added prompt information is used for prompting a user to provide at least one receiving end identifier so as to add at least one receiving end into the screen throwing interface and the like.
The newly added prompt information can comprise a corresponding identification input control or identification selection control and the like, so that a user can input or select at least one receiving end identification.
In some embodiments, after the server determines multiple receiving ends in response to the screen-throwing request, a first screen-throwing notification may be further sent to the multiple receiving ends, where the receiving ends are further configured to switch to a screen-throwing receiving state in response to the first screen-throwing notification.
For example, the screen content is generally transmitted through a websocket channel, and in a screen receiving state, the websocket channel can be started.
In some embodiments, in order to improve the transmission performance, as shown in fig. 3, the server may include afirst server 301 and asecond server 302, which are different from those shown in fig. 1;
the screen-throwingend 101 specifically sends a screen-throwing request to thefirst server 301;
Thefirst server 301 is configured to determine a plurality of receiving ends 102 based on the screen-drop request, and send a first screen-drop notification to the plurality of receiving ends 102 respectively;
the receivingend 102 switches to a screen receiving state in response to the first screen projection notification, specifically, establishes a connection channel with thesecond server 302 in response to the screen projection notification;
the screen-throwingend 101 is specifically configured to send screen-throwing content to thesecond server 302;
thesecond server 302 is configured to forward the screen content to the plurality of receiving ends 102 respectively.
I.e. the second server is responsible for the receipt and forwarding of the screen-cast content. The first server is responsible for negotiating with the screen throwing end and the receiving end.
Wherein in some embodiments, the server further comprises a third server, and the receiving end comprises a first receiving end installed in the first terminal or a second receiving end installed in the second terminal; the first terminal is fixedly arranged in a fixed place; the second terminal comprises a personal terminal;
the first server sending the screen projection notification to the plurality of receiving ends respectively includes: for a first receiving end in the plurality of receiving ends, sending a first screen projection notification to the first receiving end; and aiming at a second receiving end in the plurality of receiving ends, sending the first screen projection notification to the second receiving end through the third server.
The first terminal is fixedly arranged in a fixed place, and the first receiving end and the first server can keep a long connection state, so that the first server can directly send the first screen projection notification to the first receiving end.
The second receiving end can be connected with the server without maintaining a long connection state, and the connection can be established when the second receiving end is required, so that the first server can firstly send the first screen-throwing notification to the third server aiming at the second receiving end, and the third server firstly establishes network connection with the user end and then sends the first screen-throwing notification to the user end.
Optionally, the second receiving end responds to the first screen projection notification and can output receiving prompt information; based on the corresponding triggering operation of the user, sending a confirmation request or a rejection request to the server;
the third server is further configured to receive a confirmation request fed back by the second receiving end, and send a screen-throwing confirmation instruction to the second server; receiving a rejection request fed back by the second receiving end, and sending a screen-throwing termination instruction to the second server;
the second server is further configured to forward the screen-cast content to the first receiving end and a second receiving end with a screen-cast confirmation indication.
In some embodiments, the server is further configured to send a second screen-drop notification to the plurality of receiving ends respectively;
the receiving end is also used for responding to the second screen projection notification and outputting receiving prompt information; based on the corresponding triggering operation of the user, sending a confirmation request or a rejection request to the server;
the step of forwarding the screen projection content to the plurality of receiving ends by the service end comprises the following steps: receiving a confirmation request sent by any receiving end, and forwarding the screen projection content to the receiving end; and receiving a rejection request sent by any receiving end, and canceling forwarding the screen-casting content to the receiving end.
Optionally, after receiving the confirmation request of any receiving end, the server may send a confirmation instruction to the screen-throwing end, so that the screen-throwing end may send the screen-throwing content to the server in response to the confirmation instruction.
The screen projection prompt information is used for prompting whether a receiving end user allows screen projection or not. When the receiving end is a user end, the server end can send a second screen projection notification to the receiving end so as to trigger the client end to output screen projection prompt information because the second screen projection notification is configured in the personal terminal so as to ensure safety and enable the receiving end user to timely receive the screen projection content.
The receiving prompt may include one or more of a content prompt, a vibration prompt, and a ringing prompt.
The vibration prompt information can be realized by starting a motor component of the terminal where the receiving end is located, the ringing prompt information can be realized by a loudspeaker component of the terminal where the receiving end is located, and the like. The content prompt information can include information related to the screen throwing end, such as the name of the user of the screen throwing end.
The receiving end user can also execute corresponding triggering operations based on the receiving prompt information, for example, the content prompt information can comprise a confirmation control and a rejection control, a confirmation request can be generated by triggering the confirmation control, a rejection request can be triggered by triggering the rejection control, and the like.
In addition, since the receiving end may be in a certain working state, for example, receiving a screen, performing audio/video communication, etc., in some embodiments, the server may be further configured to detect whether the plurality of receiving ends are in a target working state; for a receiving end in a target working state, sending preemption prompt information to a screen throwing end;
the server-side forwarding the screen-casting content to the plurality of receiving terminals respectively comprises: the screen throwing end is detected to be aimed at the preemption confirmation request of any receiving end, and the screen throwing content is forwarded to the receiving end; and detecting a preemption rejection request of the screen throwing end for any receiving end, and canceling forwarding the screen throwing content to the receiving end.
The screen throwing end is also used for outputting the preemption prompt information; and responding to the preemption confirmation operation, sending the preemption confirmation request to the server, responding to the preemption cancellation operation, and sending the preemption cancellation request to the server.
The target working state can be that screen throwing is being received or audio and video communication is being carried out.
After the server side responds to the screen-throwing request and determines the plurality of receiving ends, whether the plurality of receiving ends are in a target working state or not can be detected first, for the receiving ends which are not in the target working state, screen-throwing content can be forwarded to the receiving ends, and for the receiving ends which are in the target working state, the screen-throwing ends can be notified first. The preemption prompt information output by the screen throwing end can be used for prompting whether the screen throwing end user continues to perform screen throwing operation to the receiving end in the target working state or not. The preemption prompt information can comprise a preemption confirmation control and a preemption cancellation control, wherein preemption confirmation operation can be initiated for the preemption confirmation control, preemption cancellation operation can be initiated for the preemption cancellation control, and the like.
As can be seen from the above description, the receiving end may accept or reject the screen projection, etc., so in some embodiments, the service end is further configured to detect the receiving states of the plurality of receiving ends for the screen projection content, and send receiving state prompt information of the plurality of receiving ends to the screen projection end;
The screen projection end is further used for displaying receiving state prompt information of the plurality of receiving ends on the first screen projection interface respectively.
The receiving state may include, for example, waiting for a screen to be cast, rejecting a screen to be cast, being cast or not being cast, etc., so as to facilitate which receiving ends of the screen casting end user are sharing the screen casting content, etc. The waiting for the screen to be displayed may be pointing to a state of the receiving end in a second preset time after the receiving end sends the screen display notification; the non-screen-throwing state may be a state that the receiving end is not received the confirmation request or refuses the request after a second preset time elapses after the screen-throwing notification is sent; the rejection of the screen shot may be a state in which the rejection request is received within a second predetermined time after the screen shot notification is sent to the receiving end. The on-screen state may refer to a state of receiving a confirmation request from the receiving end and forwarding the on-screen content to the receiving end.
For a receiving end which is in the state of rejecting screen throwing or not receiving, based on a screen throwing end user request, the screen throwing request for the receiving end and the like can be sent to the server again.
In addition, when the screen throwing end and the receiving end are in different places, the user of the screen throwing end and the user of the receiving end also have voice communication requirements, so that as an alternative way, the screen throwing end is also used for acquiring first audio data played by a terminal where the screen throwing end is located and/or the acquired second audio data; the first audio data and/or the second audio data are respectively sent to the server;
The server is further configured to forward the first audio data and/or the second audio data to the plurality of receiving ends respectively;
the receiving end is also used for playing the first audio data and/or the second audio data.
The first audio data may be data played by a speaker or an external sound box, and the second audio data may be data collected by a microphone.
Optionally, when the service end includes a first server, a second server and a third server, the screen projecting end may specifically send the first audio data and/or the second audio data to the third server, and the third server forwards the first audio data and/or the second audio data to the multiple receiving ends respectively.
Therefore, the screen throwing end user not only can share the screen throwing content, but also can transmit voice data to the receiving end user, and the voice communication requirement is met.
In order to realize mutual communication, as another alternative, the screen-throwing end is further used for sending a communication request to the server;
the server is further configured to determine at least one target receiving end of the plurality of receiving ends; establishing a communication channel between a first communication terminal corresponding to the first communication number and a second communication terminal corresponding to the at least one second communication number based on the first communication number corresponding to the screen throwing end and the second communication number corresponding to the at least one destination receiving end; the communication channel is used for voice communication between the screen throwing end user and the target receiving end user. Alternatively, the call channel may be embodied as a multiparty call channel.
Therefore, the screen projection implementation system can further comprise a first communication terminal and a second communication terminal, wherein the first communication terminal corresponds to the screen projection terminal, and the second communication terminal can comprise a plurality of terminals respectively corresponding to one receiving terminal.
The service end may establish a call channel through a PSTN (Public Switched Telephone Network ) system based on the first communication number corresponding to the screen-throwing end and the second communication number corresponding to the at least one destination receiving end. The PSTN system can respectively initiate a call request to a first communication terminal corresponding to the first communication number and a second communication terminal corresponding to at least one second communication number, and a call channel can be established between the successful communication terminals.
Therefore, the PSTN system may also be included in the screening implementation system.
Alternatively, the communication number may specifically refer to a telephone number, such as a landline number or a mobile phone number. The first communication terminal and the second communication terminal may refer to fixed communication terminals such as landline telephones, or mobile communication terminals such as cell phones, etc.
When the receiving end is a first receiving end installed in the first terminal, the first terminal is fixedly arranged in a fixed place, so that the communication number can be a fixed telephone number in the fixed place, such as a fixed telephone number in a conference room, and when the receiving end is a second receiving end installed in a personal terminal, the communication number can be a personal communication number, such as a mobile phone number, and when the personal terminal is a mobile communication terminal, the communication number can also be the communication number of the personal terminal.
In this embodiment, the receiving end can implement the screen content, and the communication channel can implement the voice communication, thereby meeting the voice communication requirement. And voice communication through the communication channel does not occupy network traffic, and the tone quality of transmission is better, so that the voice communication quality can be improved.
Optionally, the sending, by the screen-throwing end, the communication request to the server may be obtaining at least one target receiving end identifier selected by the screen-throwing end user from the at least one receiving end identifier; based on the at least one target receiving end identifier, sending a communication request to a server;
the server may determine at least one target receiving end corresponding to the at least one target receiving end identifier in response to the communication request sent by the screen-throwing end.
The screen throwing end can display a first screen throwing interface, and can also display communication prompt information in the first screen throwing interface; the communication prompt information is used for prompting the screen-throwing end user to select at least one target receiving end identifier from a plurality of receiving end identifiers provided by the screen-throwing end user.
The first communication number corresponding to the screen-throwing end identifier and the second communication number corresponding to the different receiving end identifiers can be preconfigured. The server may establish a call channel between the first communication terminal corresponding to the first communication number and the second communication terminal corresponding to the at least one second communication number based on the first communication number corresponding to the screen-throwing end and the second communication number corresponding to the at least one target receiving end, where the call channel may be: searching a second communication number corresponding to the first communication number corresponding to the screen-throwing end identifier and the at least one target receiving end identifier respectively; and establishing a communication channel between the first communication terminal corresponding to the first communication number and the second communication terminal corresponding to the at least one second communication number based on the first communication number and the at least one second communication number.
In some embodiments, the screen drop request and the communication request may be sent to the server synchronously.
The screen throwing end can display a synchronous trigger control on the first screen throwing interface;
the sending of the communication request to the server by the screen throwing end may specifically be based on a selection operation for the synchronization trigger control, and the communication request is sent to the server while the screen throwing request is sent to the server.
After receiving the communication request, the server initiates a call request to the first communication terminal corresponding to the first communication number and the second communication terminal corresponding to the at least one second communication number packet. After receiving the response requests of the first communication terminal and the second communication terminal, the server can establish a call channel between the first communication terminal and the second communication terminal corresponding to the first communication number and at least one second communication number respectively.
In some embodiments, the forwarding, by the server, the screen content to the plurality of receiving ends respectively may include: and responding to the response request of any one of the second communication terminals, and forwarding the screen projection content to a receiving end corresponding to any one of the second communication terminals while establishing the communication channel.
When the second communication terminal and the receiving end are the same equipment, the purposes of one-key listening conversation and screen throwing acceptance can be achieved.
In addition, the server side can also detect the communication state of the communication number corresponding to the at least one target receiving end, and the communication state prompt information of the communication number corresponding to the at least one target receiving end is fed back to the screen throwing end.
The communication status may include, for example, waiting for answer, talking, rejecting answer, not answering, etc. Waiting for answering may refer to a state of the PSTN within a first predetermined time after the PSTN sends a call request to the communication terminal corresponding to the communication number, not answering may refer to the PSTN not receiving either an approval request or a rejection request after the first predetermined time has elapsed after the PSTN sends the call request to the communication terminal corresponding to the communication number, and on-the-fly may refer to the PSTN approving the call request, that is, receiving the approval request of the communication terminal, for the first predetermined time after the PSTN sends the call request to the communication terminal corresponding to the communication number, thereby implementing that the communication terminal joins the call channel; rejecting may mean that the PSTN rejects the call request to the communication terminal within a first predetermined time after the PSTN sends the call request to the communication terminal corresponding to the pass number, that is, receives the rejection request of the communication terminal.
The first and second communication numbers are only for distinguishing the communication numbers corresponding to the screen-projecting end and the receiving end, and the first communication terminal and the second communication terminal are only for distinguishing the second communication terminal corresponding to the first communication terminal and the second communication terminal corresponding to the first communication number, and do not represent other meanings such as progressive and causal.
The screen throwing end can display the communication state prompt information of the at least one target receiving end on the first screen throwing interface.
And for the corresponding receiving end of the communication number which is not answered or refused to answer, based on the user request, a call request and the like can be initiated to the corresponding communication number of the receiving end again.
In addition, in some embodiments, the screen-throwing end is further configured to send a communication cancellation request to the server in response to a communication cancellation operation of a user of the screen-throwing end for any receiving end;
the server is further configured to disconnect a second communication terminal corresponding to the second communication number from the call channel based on the second communication number corresponding to any one of the receiving ends in response to the communication cancellation request.
Communication cancellation prompt information and the like corresponding to each receiving end can be displayed in the first screen projection interface, and the communication cancellation operation can be triggered according to the communication cancellation prompt information.
In some embodiments, the screen-throwing end is further configured to send a new communication request to the server in response to a new communication operation sent by a user of the screen-throwing end for any one of the multiple receiving ends;
the server is further configured to, in response to the newly added communication request, add a second communication terminal corresponding to the second communication number to the call channel based on the second communication number corresponding to any one of the receiving terminals.
In addition, the access to the call channel can be actively requested based on the communication number, so that in some embodiments, the server can also receive an access request initiated by the communication number corresponding to any one of the plurality of receiving ends; and adding the communication terminal corresponding to the second communication number into the communication channel based on the second communication number corresponding to any receiving end.
The server may further determine whether the server is located in the multiple receiving ends based on the receiving end identifier of any receiving end, so that only the receiving end initiating the screen throwing request is allowed to access the call channel corresponding to the second communication terminal.
In some embodiments, the screen-throwing end is further configured to send a screen-throwing reservation request to the server; the screen-throwing reservation request comprises the plurality of receiving end identifiers;
The server is further configured to send screen-throwing reservation notifications to the receiving ends corresponding to the plurality of receiving end identifiers respectively based on the screen-throwing reservation request;
the receiving end is also used for responding to the screen-throwing reservation notification and outputting screen-throwing reservation prompt information.
The screen-throwing reservation prompt information can be output in the form of content and/or sound.
In the conference scene, the screen-throwing reservation request can comprise contents such as conference starting time, conference ending time, conference theme and the like, and the receiving end user can be prompted to accept screen throwing at the appointed time through the screen-throwing reservation prompt information, so that screen-throwing content sharing is realized.
In some embodiments, the server is further configured to receive a session request sent by the screen-throwing end, and establish session connection between the screen-throwing end and the plurality of receiving ends; sending a third screen projection prompt message to the screen projection end; wherein, the session request can include a plurality of receiving end identifiers; therefore, the plurality of receiving end identifiers may refer to communication identifiers, such as instant messaging identifiers, etc., the session connection may refer to instant messaging connection, and may be one or more of audio, video and graphic session modes, etc.;
The screen throwing end is also used for displaying the third screen throwing prompt information in a session interface; the screen-throwing request is sent by the screen-throwing end in response to screen-throwing triggering operation aiming at the third screen-throwing prompt information.
The third screen projection prompt information can also comprise a screen projection control, and the screen projection request can be triggered by triggering the screen projection control.
In practical application, users may communicate with each other by establishing a session connection, for example, at present, a network conference is realized by establishing a multiparty session connection.
In some embodiments, the server is further configured to receive a first session message sent by the screen-casting end, and forward the first session message to the receiving ends corresponding to the plurality of receiving end identifiers respectively;
the receiving end is also used for displaying the first session message;
in addition, the server is further configured to receive a second session message sent by any receiving end, and send the second session message to the remaining receiving end and the screen-throwing end respectively;
the screen throwing end is also used for displaying the second session message;
The receiving end is further configured to display the second session message.
The receiving end may also provide a session interface, and the first session message or the second session message may be displayed in the session interface, or may be displayed in the screen content, for example, in a bullet screen form.
In some embodiments, since the screen-throwing end may provide the first screen-throwing interface, in some embodiments, the server is further configured to send a first session prompt message to the screen-throwing end;
the screen throwing end is further used for displaying the first session prompt information on the first screen throwing interface, receiving a third session message input by a screen throwing end user, and sending the third session message to the server;
the server is further configured to forward the third session message to receiving ends corresponding to the plurality of receiving end identifiers respectively;
the receiving end is used for displaying the third session message in the screen throwing content.
A dialog input box or the like may be included in the first session prompt to receive a third session message entered by the user.
Wherein the third session message may be displayed in the screen shot content in the form of a bullet screen or in a specific area.
In addition, the server is further configured to send second session prompt information to a plurality of receiving ends corresponding to the plurality of receiving end identifiers respectively; receiving a fourth session message sent by any receiving end, and forwarding the fourth session message to the screen throwing end and the remaining receiving ends respectively;
the screen throwing end is also used for displaying the fourth session message;
the receiving end is also used for displaying the second session prompt information, receiving a fourth session message input by a user of the receiving end and sending the fourth session message to the server; and displaying a fourth session message of any receiving end sent by the server.
The second session prompt information may include a dialogue input box, etc. to receive a fourth session message input by the user.
Through the session message, the purpose of user communication or comment in the screen throwing process can be achieved, and user experience is improved.
In some embodiments, the server is further configured to generate a screen capture identifier in response to the screen capture request; the screen-throwing acquisition identifier is sent to the screen-throwing end;
the screen throwing end is also used for outputting the screen throwing acquisition identifier; the screen-throwing acquisition identifier is used for informing a receiving end user;
The receiving end is also used for sending an acquisition request to the server based on the screen-throwing acquisition identifier input by the user of the receiving end;
the server forwards the screen-throwing content to the plurality of receiving terminals respectively, specifically forwards the screen-throwing content to the receiving terminal providing the screen-throwing acquisition identifier.
The screen-throwing end outputs a screen-throwing acquisition identifier, a user of the screen-throwing end informs a user of the receiving end, the screen-throwing acquisition identifier can be used as a screen-throwing password, and the screen-throwing content can be displayed only by the receiving end for providing the screen-throwing password so as to improve the screen-throwing safety.
In some embodiments, as can be seen from the above description, the screen-throwing end may request to throw a single screen, throw multiple screens, and throw a screen to initiate a communication request at the same time, etc., because multiple screen-throwing modes may be preset, and different screen-throwing modes correspond to different screen-throwing authorities.
For example, the screen-throwing mode may include a single screen mode, and the screen-throwing authority of the screen-throwing end may be only allowed to throw a single screen;
the screen-throwing mode can comprise a multi-screen mode, and the screen-throwing authority of the screen-throwing end can be the permission of single screen throwing and multi-screen throwing;
the screen-throwing mode can comprise a communication mode, and the screen-throwing authority of the screen-throwing end can be a screen-throwing request and can initiate a communication request.
These screen modes can be used as commodities for users to choose and purchase.
Therefore, in some embodiments, the server is further configured to send transaction prompt information of a plurality of screen modes to the screen-throwing end; different screen projection modes correspond to different screen projection authorities; receiving a transaction request of the screen-throwing end aiming at a target screen-throwing mode, and determining a target screen-throwing authority corresponding to the screen-throwing end;
the screen throwing end is also used for displaying transaction prompt information of the screen throwing modes, and the transaction request is sent to the server based on the template screen throwing mode selected by the screen throwing end user;
after receiving the screen projection request sent by the screen projection end, the server side is further used for detecting whether the screen projection request meets the target screen projection permission; if yes, sending a screen throwing instruction to the screen throwing end;
the screen projection end specifically responds to the screen projection instruction to generate screen projection content.
In an actual application, the technical scheme of the embodiment of the application can be applied to a conference scene. In practical application, there is a requirement that users in different meeting places hold a meeting and need to share data such as files, but in addition, if the meeting room is very large, the content is thrown to the meeting terminal such as an intelligent television in the meeting room according to the existing method, the users sitting at the back cannot see clearly, so that the meeting requirement cannot be met.
According to the technical scheme of the embodiment of the application, the purpose of screen projection at a plurality of receiving ends can be achieved, and the screen projection at different places can be achieved, so that the screen projection method is not limited to the fact that the screen projection end and the receiving end are located in the same local area network, and various screen projection requirements are met.
As shown in fig. 4a, a schematic view of a screen implementation in a conference scenario is shown, comprising 4 conference sites in fig. 4: site a, site B, site C, and site D; where, the site a is a conference room in which theconference terminal 41 is disposed, the site B is a conference room in which theconference terminal 42 is also disposed. The user at location C corresponds to apersonal terminal 43, such as a cell phone, and the user at location D corresponds to apersonal terminal 44, such as a notebook computer.
The screen-throwingend 45 of the user at the site a and theconference terminal 41 are in the same local area network, and can establish a point-to-point connection channel with theconference terminal 41, so as to throw screen-throwing content into theconference terminal 41.
The screen-throwingend 45 can establish a remote connection channel with theconference terminal 42, thepersonal terminal 43 and thepersonal terminal 44 through theservice end 46, wherein for a user with a site a far from theconference terminal 42, a remote connection channel can also be established with the correspondingpersonal terminal 47. Therefore, thescreen throwing end 45 can send the screen throwing content to theservice end 46, and theservice end 46 forwards the screen throwing content to theconference terminal 42, thepersonal terminal 43, thepersonal terminal 44 and thepersonal terminal 47, so that the purposes of throwing multiple screens and throwing the screen in different places are achieved.
In addition, since there may be a voice communication requirement between the user at the screen-throwing end and the user at the receiving end in the case of the screen-throwing in a different place, the user at the screen-throwing end may select the target receiving end with the voice communication requirement, and send a call request to theserver 46 through the screen-throwingend 45, where the call request and the screen-throwing request may be sent simultaneously, as shown in fig. 4b, theserver 46 may establish a call channel between the first phone number corresponding to the first communication terminal and the at least one second phone number corresponding to the second communication terminal through thePSTN system 48 based on the first phone number corresponding to the screen-throwing end and the second phone number corresponding to the receiving end. The PSTN system may initiate a call request by the first communication terminal and the at least one second communication terminal, respectively. The first communication terminal and the second communication terminal may refer to, for example, a fixed communication terminal such as a landline or a mobile communication terminal such as a mobile phone or the like. As shown in fig. 4b, the first communication terminal may refer to abase unit 49 of the conference room where thescreen terminal 41 is located, the second communication terminal may include abase unit 50 of the conference room where theconference terminal 42 is located, thepersonal terminal 43, amobile communication terminal 51 of a user corresponding to thepersonal terminal 44, and the like.
In addition, in order to ensure the screen-throwing timeliness in the case that the receiving terminal is a personal terminal, as shown in fig. 5, after the screen-throwingterminal 51 sends a screen-throwing request to theserver 52, theserver 52 may send a screen-throwing notification to the receivingterminal 53, and the receivingterminal 53 outputs a receiving prompt message to prompt the user whether to accept the screen throwing.
The receivingend 53 may transmit a confirmation request to theservice end 52 in response to a confirmation operation by the user.
Theserver 52 may only detect that there is a confirmation request from any receiving end, and may feed back a confirmation instruction to the screen-throwingend 51;
so that the screen-throwingend 51 responds to the confirmation instruction, after the screen-throwing content can be sent to theserver 52, if theserver 52 detects that the confirmation request exists, the screen-throwing content is forwarded to the receivingend 53.
Fig. 6a shows a display schematic diagram of a first screen-throwing interface of a screen-throwing end in an actual application, where it can be known that the first screen-throwing interface may include a first screen-throwingswitching control 61 and a second screen-throwingswitching control 62, and for a triggering operation of the first screen-throwingswitching control 61, a first screen-throwingprompt message 63 may be displayed in the first screen-throwing interface, for example, the first screen-throwingprompt message 63 may include an identification input control, and may further include one or more receiving end identifications matched with a user, so that the user may conveniently and quickly select a receiving end identification from the first screen-throwing prompt message. The one or more recipient identifications may be recommended in conjunction with a history of use of the user at the cast end, an organization in which the user at the cast end is located, and so on.
A screen-drop trigger control 64 may also be displayed in the first screen-drop interface, for example, for a click operation of the screen-drop trigger control, a screen-drop terminal may be triggered to initiate a screen-drop request to the server terminal.
In addition, as shown in fig. 6b, the difference from fig. 6a is that acall synchronization control 65 may also be displayed in the first screen-throwing interface, and after the screen-throwing end is triggered to detect the screen-throwing triggering operation for the selection operation of thecall synchronization control 65, a communication request for communication numbers corresponding to the multiple receiving end identifiers may be simultaneously sent to the server.
Of course, the call synchronization control may also be used for the user to select at least one target receiving end identifier from the provided multiple receiving end identifiers, so that the communication request may only be directed to the at least one target receiving end identifier.
Fig. 6c shows a display schematic diagram of a first screen-throwing interface after a screen-throwing request is initiated, in which the plurality of receiving end identifiers and receiving status prompt information corresponding to each receiving end identifier may be displayed, as can be seen in fig. 6c, the receiving status prompt information may include: screen on, waiting for screen on, rejecting screen on, not on, etc. Different receiving end identifiers can be used for grouping display lamps according to different receiving states.
In addition, because the communication request can be initiated simultaneously, communication state prompt information and the like of the communication numbers corresponding to the different receiving end identifiers can be displayed in the first screen projection interface. The communication status prompt may include, for example, waiting for answer, talking, rejecting answer, not answering, etc.
In addition, a screen throwing termination control for each receiving end identifier can be displayed in the first screen throwing interface, so that a screen throwing termination request can be sent to the server by triggering the screen throwing termination control, so that the server does not forward screen throwing content to the corresponding receiving end, and a communication cancellation control corresponding to each receiving end identifier can be displayed, so that a communication cancellation request can be sent to the server by triggering the communication cancellation control, and the corresponding communication number of the corresponding receiving end of the server is disconnected from the communication channel.
For the receiving end identifier of the screen which is not projected or is refused to be projected, a screen re-projection control can be displayed on the first screen projection interface so as to request the screen projection from the corresponding receiving end again, and the like.
And for the corresponding receiving end identifier of the communication number which is not answered or refused to answer, a re-communication control can be displayed on the first screen-throwing interface so as to initiate a call request and the like to the corresponding communication terminal of the corresponding communication number again.
The following describes the technical solution of the embodiment of the present application in detail from the method execution angles of the screen-throwing end, the service end and the receiving end respectively.
Fig. 7 is a flowchart of an embodiment of a method for implementing screen projection, where the method is executed by a screen projection end and may include the following steps:
701: and sending a screen throwing request to a server side so that the server side can determine a plurality of receiving ends.
702: and generating screen projection content.
703: and sending the screen projection content to the server side so that the server side can forward the screen projection content to the plurality of receiving ends respectively.
In certain embodiments, the method may further comprise:
acquiring a plurality of receiving end identifiers provided by a screen-throwing end user; the screen throwing request comprises the plurality of receiving end identifiers.
In certain embodiments, the method may further comprise:
providing a first screen projection interface;
displaying first screen projection prompt information in the first screen projection interface; the first screen projection prompt information is used for prompting a user to provide a plurality of receiving end identifiers.
In certain embodiments, the method may further comprise:
displaying a first screen throwing control in the first screen throwing interface;
The sending the screen throwing request to the server side comprises the following steps:
and responding to the triggering operation for the first screen throwing control, and sending a screen throwing request to a server based on the plurality of receiving end identifiers.
In certain embodiments, the method may further comprise:
displaying second screen projection prompt information in the first screen projection interface; the second screen projection prompt information is used for prompting a screen projection user to provide a single receiving end identifier;
any receiving end identification provided by a user is obtained, and a receiving end which is in the same local area network with the screen throwing end is determined;
responding to the screen throwing operation aiming at the target receiving end, and establishing a point-to-point connection channel with the receiving end;
and sending the screen throwing content to the receiving end through the point-to-point connection channel.
In certain embodiments, the method may further comprise:
acquiring receiving state prompt information of the plurality of receiving terminals fed back by the server side aiming at the screen throwing content;
and displaying the receiving state prompt information of the plurality of receiving ends on the first screen projection interface.
In certain embodiments, the method may further comprise:
based on the screen-throwing termination operation of a screen-throwing end user aiming at least one receiving end identifier, a screen-throwing termination request is sent to a server so that the server stops forwarding the screen-throwing content to at least one receiving end corresponding to the at least one receiving end identifier.
In some embodiments, after the screen content is sent to the server, the method may further include:
based on at least one newly-added receiving end identifier provided by a screen-throwing end user, a screen-throwing newly-added request is sent to a server so that the server can send screen-throwing content to at least one newly-added receiving end corresponding to the at least one receiving end identifier.
In certain embodiments, the method may further comprise:
receiving preemption prompt information sent by the server side aiming at any receiving side; the preemption prompt information is sent when the server detects that the receiving end is in a target working state;
responding to the preemption confirmation operation, and sending a preemption confirmation request to the server side so that the server side can send the screen throwing content to the receiving side based on the preemption confirmation request;
and responding to the preemption rejection operation, sending a preemption rejection request to the server side so that the server side can cancel sending the screen throwing content to the receiving side based on the preemption rejection request.
In some embodiments, the generating the on-screen content includes:
recording a display screen of the terminal where the screen throwing end is located, and obtaining screen throwing content.
In certain embodiments, the method may further comprise:
acquiring first audio data played by a terminal where the screen throwing end is located and/or second audio data acquired by the screen throwing end;
and respectively sending the first audio data and/or the second audio data to the server so that the server can respectively forward the first audio data and/or the second audio data to the plurality of receiving ends.
In certain embodiments, the method may further comprise:
sending a communication request to a server for the server to determine at least one target receiving end in the plurality of receiving ends;
establishing a communication channel between a communication terminal corresponding to the first communication number and a second communication terminal corresponding to the second communication number based on the first communication number corresponding to the screen throwing end and the second communication number corresponding to the at least one target receiving end; the communication channel is used for voice communication between the screen throwing end user and the receiving end user.
In some embodiments, the sending the screen-drop request to the server may include:
a screen throwing request is sent to a server side, so that the server side determines a plurality of receiving ends and respectively sends first screen throwing notification to the plurality of receiving ends, wherein the plurality of receiving ends are respectively switched to a screen throwing receiving state based on the first screen throwing notification;
In some embodiments, the server comprises a first server and a second server;
the sending the screen-throwing request to the server to enable the server to determine a plurality of receiving ends, and sending the first screen-throwing notification to the plurality of receiving ends respectively includes:
sending a screen projection request to the first server so that the first server determines a plurality of receiving ends, and respectively sending first screen projection notices to the plurality of receiving ends, wherein the plurality of receiving ends respectively respond to the first screen projection notices to establish a connection channel with the second server;
the sending the screen projection content to the server side, so that the server side can forward the screen projection content to the plurality of receiving ends respectively includes:
and sending the screen projection content to the second server so that the second server can forward the screen projection content to the plurality of receiving ends respectively.
In some embodiments, the receiving end comprises a first receiving end installed in a first terminal or a second receiving end installed in a second terminal; the first terminal is fixedly arranged in a fixed place; the second terminal comprises a personal terminal; the server side further comprises a third server;
Sending a screen-throwing request to the first server so that the first server determines a plurality of receiving ends, and sending a first screen-throwing notification to the plurality of receiving ends respectively comprises:
transmitting a screen throwing request to the first server so that the first server determines a plurality of receiving ends, and transmitting a first screen throwing notification to a first receiving end of the plurality of receiving ends; and aiming at a second receiving end in the plurality of receiving ends, sending the first screen projection notification to the second receiving end through a third server.
In some embodiments, the sending the screen-drop request to the server includes:
a screen throwing request is sent to a server side so that the server side can determine a plurality of receiving ends, and second screen throwing notification is respectively sent to the plurality of receiving ends;
the server detects a confirmation request of any receiving end and forwards the screen projection content to the receiving end; and receiving a rejection request of any receiving end, and canceling forwarding the screen-casting content to the receiving end.
In some embodiments, the receiving end comprises a first receiving end installed in a first terminal or a second receiving end installed in a second terminal; the first terminal is fixedly arranged in a fixed place; the second terminal comprises a personal terminal;
The plurality of receiving end identifiers provided by the screen-throwing end user are obtained according to one or more of the following modes:
acquiring at least one receiving end screen-throwing code input by a screen-throwing end user;
selecting at least one user identifier from a corresponding user list of a service organization to which the screen-throwing end user belongs; and acquiring at least one place name input by the screen-throwing end user.
In some embodiments, before the screen-throwing end sends the screen-throwing request to the server, the method further includes:
sending a screen-throwing reservation request to the server; the screen-throwing reservation request comprises a plurality of receiving end identifiers, and the server side respectively sends screen-throwing reservation notification to receiving ends corresponding to the plurality of receiving end identifiers based on the screen-throwing reservation request so that the receiving ends can output screen-throwing reservation prompt information.
In some embodiments, the sending, by the screen-casting end, a screen-casting request to the server end includes:
under the condition that the screen throwing end establishes session connection with a plurality of receiving ends, screen throwing triggering operation triggered in a first session interface is detected, and a screen throwing request is sent to a server.
In certain embodiments, the method may further comprise:
receiving a first session message input by a user at a screen throwing end;
And sending the first session message to the server, so that the server can forward the first session message to corresponding receiving ends of the plurality of receiving end identifiers respectively, and the receiving ends display the first session message.
In certain embodiments, the method may further comprise:
receiving a second session message sent by the server; the second session message is sent by any receiving end;
the second session message is displayed in the first session interface.
In certain embodiments, the method may further comprise:
displaying first session prompt information in the first screen interface;
receiving a third session message input by a screen-throwing end user;
and sending the third session message to the server, so that the server can forward the second session message to the receiving terminals corresponding to the plurality of receiving terminal identifiers respectively, and the receiving terminals display the third session message in the screen content.
In certain embodiments, the method further comprises:
receiving a screen capturing identifier generated by the server based on the screen capturing request;
outputting the screen-throwing acquisition identifier; the screen capturing identification is used for informing the receiving end user, the receiving end is used for sending a capturing request to the server based on the screen capturing identification input by the receiving end user, and the server is used for responding to the capturing request and forwarding the screen capturing content to the receiving end.
In some embodiments, before the screen-throwing end sends the screen-throwing request to the server, the method may further include:
outputting transaction prompt information of a plurality of screen throwing modes; different screen projection modes correspond to different screen projection authorities;
transmitting a transaction request aiming at a target screen throwing mode to a server; the target screen-throwing mode is used for determining target screen-throwing authority corresponding to the screen-throwing end by the server based on the target screen-throwing mode, detecting whether the screen-throwing request meets the target screen-throwing authority, and if yes, sending a screen-throwing instruction to the screen-throwing end;
the generating the screen content comprises the following steps:
and responding to the screen throwing instruction, and generating screen throwing content.
It should be noted that, in the screen implementation method shown in fig. 7, the related execution operation of the screen end has been described in detail in the related embodiments of the screen implementation system, which will not be described in detail herein.
Fig. 8 is a flowchart of another embodiment of a method for implementing screen projection, where the method is executed by a server, and may include the following steps:
801: and receiving a screen throwing request sent by a screen throwing end.
802: and determining a plurality of receiving ends corresponding to the screen throwing end.
803: acquiring screen projection content generated by the screen projection end;
804: and forwarding the screen projection content to the plurality of receiving ends respectively.
In some embodiments, the screen-throwing request includes a plurality of receiving end identifiers provided by a screen-throwing user;
the determining the plurality of receiving ends corresponding to the screen throwing end comprises the following steps:
and determining the receiving ends respectively corresponding to the plurality of receiving end identifiers.
In certain embodiments, the method may further comprise:
sending a first screen projection prompt message to the screen projection end so that the screen projection end can display the first screen projection prompt message; the first screen projection prompt information is used for prompting a user to provide a plurality of receiving end identifiers.
In certain embodiments, the method may further comprise:
sending second screen projection prompt information to the screen projection end, wherein the second screen projection prompt information is used for prompting a screen projection user to provide a single receiving end identifier so that the screen projection end can acquire a target receiving end identifier provided by the user, and determining a target receiving end which is in the same local area network with the screen projection end in response to screen projection operation of the target receiving end; establishing a point-to-point connection channel with the target receiving end; and sending the screen throwing content to the target receiving end through the point-to-point connection channel.
In certain embodiments, the method may further comprise:
receiving a screen throwing termination request sent by a screen throwing end aiming at least one receiving end;
and stopping forwarding the screen-casting content to the at least one receiving end.
In certain embodiments, the method may further comprise:
receiving a screen projection newly-added request sent by a screen projection end, and determining at least one newly-added receiving end;
and forwarding the screen throwing content to the at least one newly added receiving end.
In certain embodiments, the method may further comprise:
responding to the screen throwing request, and detecting whether the plurality of receiving ends are in a target working state;
the preemption prompt information is sent to the screen throwing end for any receiving end in the target working state;
the forwarding the screen content to the plurality of receiving ends respectively includes:
if the screen throwing end detects a preemption confirmation request sent by any receiving end, forwarding the screen throwing content to the receiving end;
and if the screen throwing end detects a preemption rejection request aiming at any receiving end, canceling forwarding the screen throwing content to the receiving end.
In certain embodiments, the method may further comprise:
acquiring first audio data and/or second audio data sent by the screen throwing end; the first audio data are audio data played by the screen throwing end, and the second audio data are audio data collected by the screen throwing end;
And forwarding the first audio data and/or the second audio data to the plurality of receiving ends respectively.
In certain embodiments, the method may further comprise:
determining at least one target receiving end of the plurality of receiving ends;
establishing a communication channel between a communication terminal corresponding to the first communication number and a communication terminal corresponding to the second communication number based on the first communication number corresponding to the screen throwing end and the second communication number corresponding to the at least one target receiving end respectively; the communication channel is used for voice communication between the screen throwing end user and the receiving end user.
In certain embodiments, the method may further comprise:
responding to the screen projection request, and respectively sending a second screen projection notification to the plurality of receiving ends so that the plurality of receiving ends output and receive prompt information;
the forwarding the screen content to the plurality of receiving ends respectively includes:
detecting a confirmation request of any receiving end, and forwarding the screen projection content to the receiving end;
in certain embodiments, the method may further comprise:
and detecting a rejection request of any receiving end, and canceling forwarding the screen-casting content to the receiving end.
In some embodiments, the server includes a first server and a second server;
the receiving the screen projection request sent by the screen projection terminal comprises the following steps:
the first server receives the screen projection request sent by the screen projection end and sends first screen projection notification to the plurality of receiving ends;
the step of obtaining the screen projection content generated by the screen projection terminal comprises the following steps:
the second server acquires the screen projection content generated by the screen projection end;
the forwarding the screen content to the plurality of receiving ends respectively includes:
and the second server forwards the screen projection content to the plurality of receiving ends respectively.
In some embodiments, the server further includes a third server, and the receiving end includes a first receiving end installed in the first terminal or a second receiving end installed in the second terminal; the first terminal is fixedly arranged in a fixed place; the second terminal comprises a personal terminal;
the first server receiving the screen projection request sent by the screen projection end and sending a first screen projection notification to the plurality of receiving ends comprises:
the first server receives the screen projection request sent by the screen projection end and sends a first screen projection notification to a first receiving end in the plurality of receiving ends;
And aiming at a second receiving end in the plurality of receiving ends, sending the first screen projection notification to the second receiving end through the third server.
In some embodiments, the server further includes a third server, and the receiving end includes a first receiving end installed in the first terminal or a second receiving end installed in the second terminal; the first terminal is fixedly arranged in a fixed place; the second terminal comprises a personal terminal;
the first server receiving the screen projection request sent by the screen projection end and sending a first screen projection notification to the plurality of receiving ends comprises:
the first server receives the screen projection request sent by the screen projection end and sends a first screen projection notification to a first receiving end in the plurality of receiving ends;
a first screen projection notification is sent to a second receiving end in the plurality of receiving ends through the third server so that the second receiving end can output and receive prompt information;
the third server receives a confirmation request fed back by the second receiving end and sends a screen throwing confirmation instruction to the second server; receiving a rejection request fed back by the second receiving end, and sending a screen-throwing termination instruction to the second server;
The step of forwarding the screen projection content to a plurality of receiving ends corresponding to the plurality of receiving end identifiers by the second server comprises the following steps:
and the second server forwards the screen throwing content to the first receiving end and a second receiving end with a screen throwing confirmation indication.
In some embodiments, before the receiving the screen-throwing request sent by the screen-throwing end, the method further includes:
receiving a screen-throwing reservation request sent by a screen-throwing end; the preset request comprises a plurality of receiving end identifiers;
and respectively sending screen-throwing reservation notification to the corresponding receiving terminals of the plurality of receiving terminal identifiers so that the receiving terminals can output screen-throwing reservation prompt information.
In some embodiments, before the receiving the screen-throwing request sent by the screen-throwing end, the method further includes:
receiving a session request sent by the screen throwing end, and establishing session connection between the screen throwing end and the plurality of receiving ends;
sending a third screen projection prompt message to the screen projection end so that the screen projection end can display the third screen projection prompt message in a session interface; the screen-throwing request is sent by the screen-throwing end in response to screen-throwing triggering operation aiming at the third screen-throwing prompt information.
In certain embodiments, the method may further comprise:
Receiving a first session message sent by a screen throwing end;
and forwarding the first session message to the corresponding receiving ends of the plurality of receiving end identifiers respectively, and displaying the first session message by the receiving ends.
In certain embodiments, the method may further comprise:
receiving a second session message sent by any receiving end;
and respectively sending the second session message to the remaining receiving ends and the screen throwing end.
In certain embodiments, the method may further comprise:
sending first session prompt information to the screen-throwing end so that the screen-throwing end can display the first session prompt information on the first screen-throwing interface;
and acquiring a third session message sent by the screen throwing end, forwarding the third session message to receiving ends corresponding to the plurality of receiving end identifiers respectively, and displaying the third session message in the screen throwing content by the receiving ends.
In certain embodiments, the method may further comprise:
respectively sending second session prompt information to a plurality of receiving terminals corresponding to the plurality of receiving terminal identifiers;
and receiving a fourth session message sent by any receiving end, and forwarding the fourth session message to the screen throwing end and the remaining receiving ends respectively.
In certain embodiments, the method may further comprise:
responding to the screen-throwing request, and generating a screen-throwing acquisition identifier;
the screen-throwing acquisition identifier is sent to the screen-throwing end so that the screen-throwing end can output the screen-throwing acquisition identifier;
the forwarding the screen content to the plurality of receiving ends respectively includes:
and forwarding the screen throwing content to a receiving end for providing the screen throwing acquisition identifier.
In certain embodiments, the method may further comprise:
transmitting transaction prompt information of a plurality of screen projection modes to the screen projection end; different screen projection modes correspond to different screen projection authorities;
receiving a transaction request of the screen-throwing end aiming at a target screen-throwing mode, and determining a target screen-throwing authority corresponding to the screen-throwing end;
after receiving the screen projection request sent by the screen projection end, the method further comprises the following steps:
detecting whether the screen throwing request meets the target screen throwing authority;
and if so, sending a screen throwing instruction to the screen throwing end.
It should be noted that, in the screen implementation method shown in fig. 8, the related execution operation of the server has been described in detail in the related embodiments of the screen implementation system, which will not be described in detail herein.
Fig. 9 is a flowchart of another embodiment of a method for implementing screen projection, where the method is executed by a receiving end and may include the following steps:
901: and receiving the screen projection content sent by the server.
The screen projection content is generated for the screen projection end and is sent to the server.
902: and rendering and displaying the screen throwing content.
The receiving end can render and display the screen throwing content in a display interface of the terminal where the receiving end is located.
In some embodiments, the rendering displays the on-screen content includes:
providing a second screen projection interface;
and rendering and displaying the screen-throwing content in the second screen-throwing interface.
In certain embodiments, the method may further comprise:
receiving a second screen projection notification sent by a server;
outputting and receiving prompt information;
responding to a confirmation receiving operation, sending a confirmation request to the server side, so that the server side responds to the confirmation request and sends screen throwing content of the screen throwing end to the receiving end;
in certain embodiments, the method may further comprise:
and responding to the refusal receiving operation, and sending a refusal request to the server so that the server cancels the forwarding of the screen-casting content to the receiving end.
In some embodiments, the received alert information includes a content alert information and at least one of a vibration alert information and a ringing alert information.
In some embodiments, before the obtaining the screen notification sent by the server, the method further includes:
outputting a screen-throwing code of a receiving end; the receiving end screen-throwing code is used for informing a screen-throwing end user, the screen-throwing end is used for acquiring the receiving end screen-throwing code provided by the screen-throwing end user and informing the service end, and the service end sends the screen-throwing content based on the receiving end screen-throwing code.
In some embodiments, the output receiving end screen projection code includes: and displaying the screen-throwing code of the receiving end in the second screen-throwing interface.
It should be noted that, in the method for implementing screen projection shown in fig. 9, the related execution operation of the receiving end has been described in detail in the related embodiments of the system for implementing screen projection, which will not be described in detail herein.
Fig. 10 is a schematic structural diagram of an embodiment of a screen projection implementation device provided in the present application, including:
afirst request module 1001, configured to send a screen-throwing request to a server; the screen throwing request comprises a plurality of receiving end identifiers;
a content generation module 1002, configured to generate screen-cast content;
And the content sending module 1003 is configured to send the screen-cast content to the server, so that the server forwards the screen-cast content to a plurality of receiving ends corresponding to the plurality of receiving end identifiers respectively.
In one possible design, the screen projection implementation apparatus of the embodiment shown in fig. 10 may be implemented as an electronic device, which may be a mobile phone, a tablet computer, a notebook, etc., as shown in fig. 11, and the electronic device may include astorage component 1101 and aprocessing unit 1102;
thestorage component 1101 stores one or more computer instructions for execution by theprocessing component 1102.
Theprocessing component 1102 is configured to:
sending a screen throwing request to a server; the screen throwing request comprises a plurality of receiving end identifiers; generating screen throwing content;
and sending the screen projection content to the server side so that the server side can forward the screen projection content to a plurality of receiving ends corresponding to the plurality of receiving end identifiers respectively.
Of course, the electronic device may necessarily also include other components, such as display components, input/output interfaces, communication components, and the like.
The embodiment of the application also provides a computer readable storage medium, and a computer program is stored, and when the computer program is executed by a computer, the screen projection implementation method of the embodiment shown in fig. 7 can be implemented.
Fig. 12 is a schematic structural diagram of an embodiment of a screen projection implementation device provided in the present application, including:
a firstrequest receiving module 1201, configured to receive a screen-throwing request sent by a screen-throwing end; the screen throwing request comprises a multi-receiving-end identifier;
a first determiningmodule 1202, configured to determine a plurality of receiving ends corresponding to the plurality of receiving end identifiers;
acontent acquisition module 1203, configured to acquire screen-casting content generated by the screen-casting end;
and thecontent forwarding module 1204 is configured to forward the screen-cast content to the multiple receiving ends respectively.
In one possible design, the screen implementation apparatus of the embodiment shown in fig. 12 may be implemented as a computing device, which may include astorage component 1301 and aprocessing group 1302, as shown in fig. 13;
thestorage component 1301 stores one or more computer instructions for execution by theprocessing component 1302 call.
Theprocessing component 1302 is configured to:
receiving a screen throwing request sent by a screen throwing end; the screen throwing request comprises a multi-receiving-end identifier;
determining a plurality of receiving ends corresponding to the plurality of receiving end identifiers;
acquiring screen projection content generated by the screen projection end;
And forwarding the screen projection content to the plurality of receiving ends respectively.
Of course, the computing device may necessarily also include other components, such as display components, input/output interfaces, communication components, and the like.
The computing device may be a remote web server, cloud server, computer networking device, chipset, desktop computer, notebook computer, workstation, or any other processing device or equipment.
When the computing device is a cloud server, the processing component, the storage component, etc. may be a base server resource rented or purchased from a cloud computing platform.
The embodiment of the application also provides a computer readable storage medium, and a computer program is stored, and when the computer program is executed by a computer, the screen projection implementation method of the embodiment shown in fig. 8 can be implemented.
Fig. 14 is a schematic structural diagram of an embodiment of a projection screen implementation device provided in the present application, including:
acontent receiving module 1401, configured to receive screen-casting content sent by a server; the screen projection content is generated by a screen projection end and is sent to the server;
thecontent rendering module 1402 is configured to render and display the screen-cast content.
In one possible design, the screen projection implementation apparatus of the embodiment shown in fig. 14 may be implemented as an electronic device, which may refer to a mobile phone, a tablet computer, a notebook, etc., as shown in fig. 15, where the electronic device may include a storage component 1501, adisplay component 1502, and aprocessing group 1503 component;
The storage component 1501 stores one or more computer instructions for execution by theprocessing component 1503.
Theprocessing component 1503 is configured to:
receiving screen throwing content sent by a server; the screen projection content is generated by a screen projection end and is sent to the server;
the screen content is rendered and displayed through thedisplay component 1502.
Of course, the electronic device may necessarily also include other components, such as input/output interfaces, communication components, and the like.
The embodiment of the application also provides a computer readable storage medium, and a computer program is stored, and when the computer program is executed by a computer, the screen projection implementation method of the embodiment shown in fig. 9 can be implemented.
Wherein the processing components referred to above may include one or more processors executing computer instructions to perform all or part of the steps of the methods described above. Of course, the processing component may also be implemented as one or more Application Specific Integrated Circuits (ASICs), digital Signal Processors (DSPs), digital Signal Processing Devices (DSPDs), programmable Logic Devices (PLDs), field Programmable Gate Arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic elements for executing the methods described above.
The storage component is configured to store various types of data to support operations in the device. The memory component may be implemented by any type or combination of volatile or nonvolatile memory devices such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disk.
The display component may be an Electroluminescent (EL) element, a liquid crystal display or a micro display having a similar structure, or a retina-directly displayable or similar laser scanning type display.
It will be clear to those skilled in the art that, for convenience and brevity of description, specific working procedures of the above-described systems, apparatuses and units may refer to corresponding procedures in the foregoing method embodiments, which are not repeated herein.
The apparatus embodiments described above are merely illustrative, wherein the elements illustrated as separate elements may or may not be physically separate, and the elements shown as elements may or may not be physical elements, may be located in one place, or may be distributed over a plurality of network elements. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment. Those of ordinary skill in the art will understand and implement the present invention without undue burden.
From the above description of the embodiments, it will be apparent to those skilled in the art that the embodiments may be implemented by means of software plus necessary general hardware platforms, or of course may be implemented by means of hardware. Based on this understanding, the foregoing technical solution may be embodied essentially or in a part contributing to the prior art in the form of a software product, which may be stored in a computer readable storage medium, such as ROM/RAM, a magnetic disk, an optical disk, etc., including several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the method described in the respective embodiments or some parts of the embodiments.
Finally, it should be noted that: the above embodiments are only for illustrating the technical solution of the present application, and are not limiting thereof; although the present application has been described in detail with reference to the foregoing embodiments, it should be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments can be modified or some technical features thereof can be replaced by equivalents; such modifications and substitutions do not depart from the spirit and scope of the corresponding technical solutions.

Claims (74)

the receiving terminal receives the screen throwing content sent by the server terminal; the screen projection content is generated by a screen projection end and is sent to the server, the server determines the receiving end based on a screen projection request sent by the screen projection end, the screen projection request comprises a plurality of receiving end identifiers, and the plurality of receiving end identifiers are provided by a screen projection end user of the screen projection end; the plurality of receiving end identifiers provided by the screen-throwing end user are obtained according to one or more of the following modes: acquiring at least one receiving end screen-throwing code input by a screen-throwing end user; selecting at least one user identifier from a corresponding user list of a service organization to which the screen-throwing end user belongs; acquiring at least one place name input by a user at the screen throwing end;
the screen throwing end is used for sending a screen throwing request to the server, generating screen throwing content and sending the screen throwing content to the server; the screen-throwing request comprises a plurality of receiving end identifiers, and the plurality of receiving end identifiers are provided by a screen-throwing end user of the screen-throwing end; the plurality of receiving end identifiers provided by the screen-throwing end user are obtained according to one or more of the following modes: acquiring at least one receiving end screen-throwing code input by a screen-throwing end user; selecting at least one user identifier from a corresponding user list of a service organization to which the screen-throwing end user belongs; acquiring at least one place name input by a user at the screen throwing end;
The content receiving module is used for receiving the screen throwing content sent by the server; the screen throwing content is generated by a screen throwing end and is sent to the server, the server determines a receiving end based on a screen throwing request sent by the screen throwing end, the screen throwing request comprises a plurality of receiving end identifiers, and the plurality of receiving end identifiers are provided by a screen throwing end user of the screen throwing end; the plurality of receiving end identifiers provided by the screen-throwing end user are obtained according to one or more of the following modes: acquiring at least one receiving end screen-throwing code input by a screen-throwing end user; selecting at least one user identifier from a corresponding user list of a service organization to which the screen-throwing end user belongs; acquiring at least one place name input by a user at the screen throwing end;
receiving screen throwing content sent by a server; the screen throwing content is generated by a screen throwing end and is sent to the server, the server determines a receiving end based on a screen throwing request sent by the screen throwing end, the screen throwing request comprises a plurality of receiving end identifiers, and the plurality of receiving end identifiers are provided by a screen throwing end user of the screen throwing end; the plurality of receiving end identifiers provided by the screen-throwing end user are obtained according to one or more of the following modes: acquiring at least one receiving end screen-throwing code input by a screen-throwing end user; selecting at least one user identifier from a corresponding user list of a service organization to which the screen-throwing end user belongs; acquiring at least one place name input by a user at the screen throwing end;
CN201911033729.8A2019-10-282019-10-28Screen projection implementation method, device and systemActiveCN112738559B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201911033729.8ACN112738559B (en)2019-10-282019-10-28Screen projection implementation method, device and system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201911033729.8ACN112738559B (en)2019-10-282019-10-28Screen projection implementation method, device and system

Publications (2)

Publication NumberPublication Date
CN112738559A CN112738559A (en)2021-04-30
CN112738559Btrue CN112738559B (en)2023-05-26

Family

ID=75589392

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201911033729.8AActiveCN112738559B (en)2019-10-282019-10-28Screen projection implementation method, device and system

Country Status (1)

CountryLink
CN (1)CN112738559B (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN113326013A (en)*2021-06-182021-08-31北京字跳网络技术有限公司Information interaction method and device and electronic equipment
CN113438526A (en)*2021-06-252021-09-24维沃移动通信有限公司Screen content sharing method, screen content display device, screen content equipment and storage medium
CN115883892A (en)*2021-09-272023-03-31华为技术有限公司Screen projection control method and device
CN114040242B (en)*2021-09-302023-07-07荣耀终端有限公司 Screen projection method, electronic device and storage medium
CN114786060A (en)*2022-02-282022-07-22长沙朗源电子科技有限公司Method and device for realizing frame rate control based on wireless screen projection of android platform
CN115209202A (en)*2022-06-242022-10-18广西世纪创新显示电子有限公司Synchronous display method of motion process picture and electronic equipment
CN115460442B (en)*2022-08-112024-02-20北京罗克维尔斯科技有限公司Screen switching method and device, electronic equipment, readable storage medium and vehicle
CN115802113B (en)*2022-10-272024-06-04北京奇艺世纪科技有限公司Screen projection control method, system, device and computer readable storage medium
CN118412108A (en)*2024-06-282024-07-30四川聚典新业科技有限公司Digital display system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN106658105A (en)*2016-11-292017-05-10努比亚技术有限公司Web-based screen projection system building method and web-based screen projection system building device
CN108958678B (en)*2017-05-252023-08-29阿里巴巴集团控股有限公司Screen throwing method, screen content sharing method and device
CN108989879B (en)*2018-08-282021-06-15广州视源电子科技股份有限公司 Screen projection control method, device and system
CN109375888A (en)*2018-09-072019-02-22北京奇艺世纪科技有限公司A kind of throwing screen method and device
CN110248224A (en)*2019-05-242019-09-17南京苏宁软件技术有限公司Throw screen connection method for building up, device, computer equipment and storage medium

Also Published As

Publication numberPublication date
CN112738559A (en)2021-04-30

Similar Documents

PublicationPublication DateTitle
CN112738559B (en)Screen projection implementation method, device and system
CN112738011B (en)Screen projection implementation method, device and system
CN112152904B (en)Network interaction method
CN112738575A (en)Screen projection implementation method, device and system
US10547648B2 (en)Routing of data including multimedia between electronic devices
US9569752B2 (en)Providing parameterized actionable communication messages via an electronic communication
US20200304547A1 (en)Method and System for Elevating A Phone Call into A Video Conferencing Session
KR101467248B1 (en)Method of operating an application for providing group call service using mobile voice over internet protocol
WO2011043886A1 (en)Live media stream selection on a mobile device.
US10453160B2 (en)Embeddable communications software module
JP5684386B2 (en) Web-based access to video content associated with voicemail
US20070165800A1 (en)Connection control apparatus, method, and program
JP2009194661A (en) Conference terminal
CN111147789A (en) A method, device, device and storage medium for recording audio and video streams
CN114430405B (en)Instant messaging method, device, equipment and storage medium for command terminal
JP2015005125A (en)Transmission system, transmission terminal, and transmission terminal program
CN108616485A (en)A kind of communication means and equipment based on fusion device
US9071681B1 (en)Inbound telephony orchestrator for hangout-based contact center platform
US8892075B2 (en)Selective generation of conversations from individually recorded communications
US20240040036A1 (en)Real-time user screening of messages within a communication platform
US20130003952A1 (en)Systems and methods of third party call control and content insertion
KR101879163B1 (en)Method of operating an application for providing group call service using mobile voice over internet protocol
CN116915936A (en)Video conference communication method, device and storage medium

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp