Video call method, device and system, storage medium and program product
By introducing one-way video controls in video calls, users can choose to only receive the other party's video stream without sending local video streams, which solves the problem of personal privacy leakage in video calls and improves users' enthusiasm for use.
Patent Information
- Application Number
- CN202510223172.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-26
- Publication Date
- 2025-06-24
AI Technical Summary
Users are prone to personal privacy leakage during video calls, which affects users' enthusiasm for using video calls.
A video call method is provided. By displaying an interface containing a one-way video control on the terminal device, the user can choose to initiate a one-way video call, receiving only the other party's video stream without sending a local video stream.
It effectively avoids the leakage of users' personal privacy, increases users' enthusiasm for using video calls, and saves storage space and network transmission resources.
Smart Images

Figure CN120201150A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technologies, and in particular, to a video call method, apparatus, system, storage medium, and program product. Background Art
[0002] With the rapid development of communication technologies, video calls have become an important way for people to communicate daily. It can not only achieve real-time transmission of voices between both parties, but also synchronously present the pictures of each other, greatly shortening the distance between people.
[0003] When a user receives a video call request, they can choose to answer it in either an audio call or a video call mode. In the case where the user selects a video call, it is easy to cause leakage of personal privacy. Summary of the Invention
[0004] Embodiments of this application provide a video call method, apparatus, system, storage medium, and program product, which can effectively prevent the leakage of user privacy and improve the enthusiasm of users to use video calls.
[0005] To achieve the above objective, the embodiments of this application provide the following technical solutions:
[0006] In a first aspect, a video call method is provided. This method can be executed by a first device. The first device can be a terminal device or a device deployed on a terminal device. The terminal device can be a tablet computer, a mobile phone, a wearable electronic device with wireless communication capabilities (such as a smart watch), etc.
[0007] The method includes: receiving a video call request from a second device, and in response to the video call request, displaying a first interface including a first control. In response to an operation by the user on the first control, the media stream sent to the second device does not include a video stream.
[0008] The video call request is used to request to establish a video call with the first device.
[0009] The first control is used to initiate a one-way video call. A one-way video call means that during the call, the video on the second device side is displayed on the first device, while the video on the first device side is not displayed on the second device because the second device does not receive the video stream sent by the first device.
[0010] In the above technical solution, after receiving the video call request, the first device can initiate a one-way video call and does not send the local video stream to the second device. Correspondingly, the user holding the first device (hereinafter referred to as the called user) does not have to worry about the leakage of their personal privacy. In this way, the enthusiasm of users to use video calls can be effectively improved.
[0011] In some examples, the second device may be a terminal device or a network device, or the second device may be deployed in a device of the terminal device or the network device.
[0012] In an alternative embodiment, the first control may be used to indicate not to collect video; or, the first control may be used to indicate not to send a video stream.
[0013] When the one-way video control is used to indicate not to collect video, after the first device receives a trigger operation on the one-way video control by a user holding the first device (hereinafter referred to as the called user), the first device may keep its camera closed to avoid the camera from collecting video.
[0014] When the one-way video control is used to indicate not to send a video stream, after the first device receives a trigger operation on the one-way video control by the called user, the first device may start its camera to collect video but does not send the video stream to the second device.
[0015] In the above technical solutions, whether the first control is used to indicate not to collect video or the first control is used to indicate not to send a video stream, it can effectively prevent the user's personal privacy from being leaked. When the first control is used to indicate not to collect video, it can also effectively save the storage space of the first device. When the first control is used to indicate not to send a video stream, it can effectively save network transmission resources. In addition, for the user, simply by using one control (such as the first control), the user can effectively prevent personal privacy from being leaked, and the operation is simple, which can effectively enhance the user experience.
[0016] In an alternative embodiment, when the first control is used to indicate not to collect video as described above, after the first device receives an operation on the first control by the user, the camera of the first device remains closed.
[0017] In the above technical solution, after the first device receives an operation on the first control by the user and keeps its camera closed, it can avoid accidental shooting, and thus can further effectively prevent the user's personal privacy from being leaked. In addition, the startup and operation of the camera consume a certain amount of power. When the user keeps the camera closed through the first control, it can effectively reduce the power consumption of the camera, thereby effectively saving the power of the first device.
[0018] In an alternative embodiment, the above method may further include: receiving a video stream of the second device and displaying a second interface, and the second interface is used to display the received video stream of the second device.
[0019] In the above technical solution, when the user selects to initiate a one-way video call, the first device can receive the video stream sent by the second device and display the video stream of the second device. In this way, not only can the privacy of the called user be prevented from being leaked, but also the called user can view the video image on the second device side in real time.
[0020] In an alternative embodiment, the second interface may include a second control, and the second control is used to indicate starting the camera. On this basis, the above method may further include: in response to the user's operation on the second control, starting the camera of the first device, collecting video, and sending the video stream to the second device.
[0021] Through the above technical solution, the diverse needs of users in different scenarios can be met. For example, when the user needs to prevent their own privacy from being leaked, the camera of the first device can be kept off. When the user needs to show their own status or the environment around them, the camera can be started through the second control.
[0022] In an alternative embodiment, the above first interface may further include a third control, and the third control is used to indicate answering a video call. That is to say, the third control is used to indicate answering the video call in the manner described in the video call request, that is, by means of a two-way video call. A two-way video call means that during the call, the video on the second device side is displayed on the first device, and the video on the first device side is displayed on the second device.
[0023] On this basis, the above method may further include: in response to the user's operation on the third control, starting the camera of the first device, collecting video, and sending the video stream to the second device.
[0024] Through the above technical solution, the first interface can not only include the first control for initiating a one-way video call, but also include the third control for initiating a two-way video call. In this way, more choices can be provided for users to meet their diverse needs.
[0025] In an alternative embodiment, the above method may further include: the first device receives the video stream of the second device and displays a third interface, and the third interface is used to display the received video stream of the second device and the video collected by its own camera.
[0026] Through the above technical solution, the first device can not only display the video image on the second device side, but also display the video image on the first device side. In this way, the called user can not only observe their own situation (on the first device side) in real time, but also observe the situation of the other end (on the second device side) in real time, enhancing the sense of reality of the communication between the two parties.
[0027] In an alternative embodiment, after receiving the user's operation on the first control and before sending the media stream to the second device, the above method may further include: sending a first video direction parameter to the second device and receiving a second video direction parameter from the second device.
[0028] Wherein, the first video direction parameter is used to indicate that the first device only receives the video stream, and the second video direction parameter is used to indicate that the second device only sends the video stream.
[0029] The above technical solution is a process of session negotiation for one-way video calls between the first device and the second device. Correspondingly, before establishing a video call connection, the first device and the second device perform session negotiation using the first video direction parameter and the second video direction parameter. In this way, not only can the smooth establishment of the video call be ensured, but also the privacy of the called user can be prevented from being leaked.
[0030] In an alternative embodiment, the first video direction parameter is recvonly, and the second video direction parameter is sendonly.
[0031] Through the above technical solution, the first video direction parameter and the second video direction parameter are further described. In this way, the feasibility of this solution can be improved.
[0032] In an alternative embodiment, a third video direction parameter may be carried in the above video call request, and the third video direction parameter is used to indicate sending and receiving the video stream.
[0033] Through the above technical solution, the parameter carried in the above video call request is described. In this way, it is beneficial for the first device and the second device to perform session negotiation using the third video direction parameter before establishing a video call connection to ensure the smooth establishment of the video call.
[0034] In an alternative embodiment, the third video direction parameter is sendrecv.
[0035] Through the above technical solution, the third video direction parameter is further described. In this way, the feasibility of this solution can be improved.
[0036] In an alternative embodiment, the display style of the first control is different from that of other controls included in the first interface.
[0037] The first control may be centered and displayed in the first interface, or the first control may be prominently (such as highlighted) displayed in the first interface.
[0038] In the above technical solution, the display style of the first control is different from that of other controls included in the first interface, so that the user can quickly query the first control and perform a triggering operation on the first control. In this way, the efficiency of the user operating the first control can be effectively improved, and the user experience can be enhanced.
[0039] In an alternative embodiment, before receiving a video call request from the second device, the first device may further receive an audio call request from the second device, and in response to the audio call request, display a fourth interface including a fourth control. The first device may send an audio stream of the first device to the second device and receive an audio stream from the second device in response to an operation of the user on the fourth control.
[0040] The audio call request is used to request to establish an audio call with the first device.
[0041] In the above technical solution, it is described that before the video call request, the first device and the second device may further establish an audio call and switch from the audio call to the video call. In this way, this solution can be compatible with multiple scenarios.
[0042] In a second aspect, a video call method is provided, and this method can be executed by the second device. The second device may be a terminal device or a device deployed on a terminal device. The terminal device may be a tablet computer, a mobile phone, a wearable electronic device with wireless communication function (such as a smart watch), etc. The second device may also be a network device or a device deployed on a network device. The network device may be a server, a network element device, etc.
[0043] The method includes: sending a video call request to the first device and receiving a media stream from the first device, where the media stream does not include a video stream.
[0044] The video call request is used to request to establish a video call with the first device.
[0045] In the above technical solution, since the media stream sent by the first device to the second device does not include a video stream, the called user does not have to worry about the leakage of their personal privacy. In this way, the enthusiasm of the user to use video calls can be effectively improved.
[0046] In an alternative embodiment, the above method may further include: the second device starts its own camera, captures video, and displays a video call interface, and the video call interface is used to display the video stream of the second device.
[0047] In the above technical solution, when the first device does not send a video stream, the second device can display the video captured by itself. In this way, not only can the privacy of the called user be prevented from being leaked, but also the user holding the second device (hereinafter referred to as the calling user) can view their own video picture in real time.
[0048] In an alternative embodiment, after the second device displays the video call interface, it can also receive a video stream from the first device and display the video stream of the first device on the above video call interface.
[0049] Through the above technical solution, the diverse needs of the called user in different scenarios can be met. For example, when the called user needs to prevent their privacy from being leaked, they can refrain from sending a video stream to the second device. When the called user needs to show their own status or the environment around them, they can send a video stream to the second device so that the calling user can view the video picture on the first device side in real time on the video call interface of the second device.
[0050] In an alternative embodiment, before the second device receives the media stream from the first device, the method may further include: receiving a first video direction parameter sent by the first device and sending a second video direction parameter to the first device.
[0051] Wherein, the first video direction parameter is used to indicate that the first device only receives video streams, and the second video direction parameter is used to indicate that the second device only sends video streams.
[0052] The above technical solution is a process of session negotiation for one-way video calls between the first device and the second device. Correspondingly, before establishing a video call connection, the first device and the second device perform session negotiation using the first video direction parameter and the second video direction parameter. In this way, not only can the smooth establishment of the video call be ensured, but also the privacy of the called user can be prevented from being leaked.
[0053] In an alternative embodiment, the first video direction parameter is recvonly, and the second video direction parameter is sendonly.
[0054] Through the above technical solution, the first video direction parameter and the second video direction parameter are further described. In this way, the feasibility of this solution can be improved.
[0055] In an alternative embodiment, a third video direction parameter is carried in the video call request, and the third video direction parameter is used to indicate sending and receiving video streams.
[0056] Through the above technical solution, the parameters carried in the above video call request are described. In this way, it is beneficial for the first device and the second device to perform session negotiation using the third video direction parameter before establishing a video call connection, ensuring the smooth establishment of the video call.
[0057] In an alternative embodiment, the third video direction parameter is sendrecv.
[0058] Through the above technical solution, the third video direction parameter is further described. In this way, the feasibility of this solution can be improved.
[0059] In an alternative embodiment, before the second device sends a video call request to the first device, it can also send an audio call request to the first device. The second device can send the audio stream of the second device to the first device and receive the audio stream from the first device. The second device can also display an audio call interface including a switching control. On this basis, the second device sending a video call request to the first device can include: in response to a triggering operation by the user on the switching control, sending a video call request to the first device.
[0060] Wherein, the audio call request is used to request to establish an audio call with the first device;
[0061] In the above technical solution, it is described that before the video call request, the first device and the second device can also establish an audio call and switch from the audio call to the video call. In this way, this solution can be compatible with multiple scenarios.
[0062] In a third aspect, a video call device is provided, including: functional units for performing any one of the methods provided in the first aspect, and the actions performed by each functional unit are implemented by hardware or by hardware executing corresponding software.
[0063] The device includes a transceiver module and a display module. The transceiver module is used to receive a video call request from the second device, and the video call request is used to request to establish a video call with the first device. The display module is used to display a first interface in response to the video call request, and the first interface includes a first control. The transceiver module is further used to, in response to an operation by the user on the first control, not include a video stream in the media stream sent to the second device.
[0064] In a fourth aspect, a video call device is provided, including: functional units for performing any one of the methods provided in the second aspect, and the actions performed by each functional unit are implemented by hardware or by hardware executing corresponding software.
[0065] The device includes a transceiver module. The transceiver module is used to send a video call request to a first device, and the video call request is used to request to establish a video call with the first device. It is also used to receive a media stream from the first device, and the media stream does not include a video stream.
[0066] In a fifth aspect, a communication system is provided. The communication system includes: a first device and a second device. The first device is used to execute any one of the video call methods provided in the first aspect, and the second device is used to execute any one of the video call methods provided in the second aspect.
[0067] In a sixth aspect, a computer program product is provided. The computer program product includes instructions. When the instructions are executed on a computer, the computer executes any one of the video call methods provided in the first aspect or the second aspect.
[0068] In a seventh aspect, a computer-readable storage medium is provided, including computer-executable instructions. When the computer-executable instructions are executed on a computer, the computer executes any one of the video call methods provided in the first aspect or the second aspect.
[0069] It should be noted that for the technical effects brought by any implementation manner in the third aspect to the seventh aspect, reference can be made to the technical effects brought by the corresponding implementation manners in the first aspect and the second aspect, which will not be elaborated here. Description of the Drawings
[0070] Figure 1 It is a schematic diagram of a call waiting interface provided in the related art;
[0071] Figure 2 It is a schematic diagram of a video interface provided in the related art;
[0072] Figure 3 It is a schematic diagram of an audio call interface provided in the related art;
[0073] Figure 4 It is a schematic diagram of a video call prompt box provided in the related art;
[0074] Figure 5 It is a schematic diagram of the system architecture of a communication system provided in an embodiment of the present application;
[0075] Figure 6 It is a schematic diagram of the interaction process of a video call method provided in an embodiment of the present application;
[0076] Figure 7 It is a schematic diagram of a mobile phone interface provided in an embodiment of the present application;
[0077] Figure 8 It is another schematic diagram of a mobile phone interface provided in an embodiment of the present application;
[0078] Figure 9 It is a schematic diagram of an interaction process for session negotiation provided by an embodiment of the present application;
[0079] Figure 10 It is another schematic diagram of a mobile phone interface provided by an embodiment of the present application;
[0080] Figure 11 It is another schematic diagram of a mobile phone interface provided by an embodiment of the present application;
[0081] Figure 12 It is another schematic diagram of an interaction process for session negotiation provided by an embodiment of the present application;
[0082] Figure 13 It is a schematic diagram of the structure of a terminal device provided by an embodiment of the present application;
[0083] Figure 14 It is a schematic diagram of the structure of a network device provided by an embodiment of the present application. Detailed implementation manners
[0084] In the description of the present application, unless otherwise specified, " / " means "or". For example, A / B may represent A or B. The "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, "at least one" means one or more, and "a plurality" means two or more. The words such as "first" and "second" do not limit the quantity and execution order, and the words such as "first" and "second" do not necessarily limit to be different.
[0085] It should be noted that in the embodiments of the present application, words such as "exemplary" or "for example" are used to represent examples, illustrations or explanations. Any embodiment or design solution described as "exemplary" or "for example" in the present application should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Exactly speaking, using words such as "exemplary" or "for example" aims to present relevant concepts in a specific manner.
[0086] It will be understood that the "embodiments" referred to throughout the specification mean that specific features, structures, or characteristics related to the embodiments are included in at least one embodiment of the present application. Therefore, throughout the specification, the various embodiments do not necessarily refer to the same embodiment. In addition, these specific features, structures, or characteristics may be combined in one or more embodiments in any suitable manner. It will be understood that in the various embodiments of the present application, the magnitude of the serial numbers of the various processes does not mean the order of execution, and the order of execution of the various processes should be determined by their functions and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.
[0087] In the present application, unless otherwise specified, the same or similar parts between the various embodiments may be referred to each other. In the various embodiments of the present application, if there is no special specification and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be cited from each other, and the technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships. The following embodiments of the present application do not constitute a limitation to the protection scope of the present application.
[0088] With the rapid development of communication technology, audio calls and video calls have become important ways for people to communicate daily. During an audio call, the users participating in the call (including the calling user and the called user) do not turn on their local cameras and cannot see the video images of each other. During a video call, the users participating in the call (including the calling user and the called user) turn on their local cameras and can see the video images of each other. Therefore, the above video call can be referred to as a two-way video call.
[0089] Currently, most users choose audio calls. However, with the coverage of the fifth-generation mobile communication technology (5G) network, the demand for user video calls is increasing. The following takes the calling user and the called user as examples to describe the process of establishing a two-way video call between the calling user and the called user.
[0090] The calling user can establish a two-way video call with the called user in the following two ways.
[0091] The first way: The calling user can make a video call to the called user on his own device (hereinafter referred to as the calling device, such as a mobile phone). For example, the calling device can send a video call request to the device of the called user (hereinafter referred to as the called device, such as a mobile phone) in response to the calling operation of the calling user. After receiving the video call request, the called device can display Figure 1 the displayed waiting-to-answer interface. For example Figure 1As shown, the incoming call interface displays a voice answer control 101 and a video answer control 102. The called user can operate the voice answer control 101 to establish an audio call with the calling user, or can operate the video answer control 102 to establish a two-way video call with the calling user.
[0092] After the called user selects a video call, that is, operates the video answer control 102, the camera of the called device will be activated to capture video and display Figure 2 the video interface as shown. Figure 2 As shown, the video interface includes a video picture 201 captured by the calling device and a video picture 202 captured by the called device.
[0093] Second method: During an audio call between the calling user and the called user, the calling device can display Figure 3 the audio call interface as shown. Figure 3 As shown, the audio call interface can include a video call control 301. The calling user can operate the video call control 301. The calling device can, in response to the operation of the video call control 301 by the calling user, send a video call request to the called device. After receiving the video call request, the called device can display Figure 4 the video call prompt box 401 as shown. Figure 4 As shown, the video call prompt box 401 includes a reject control and an accept control. The called user can operate the reject control to continue the audio call with the calling user without establishing a two-way video call with the calling user, or can operate the accept control to establish a two-way video call with the calling user.
[0094] After the called user selects a two-way video call, that is, operates the accept control, the camera of the called device will be activated to capture video and display Figure 2 the video interface as shown.
[0095] After the above-mentioned called user selects a two-way video call, it is easy to cause the leakage of the personal privacy of the called user. For example, when the called user is in a private environment, once the called user selects a two-way video call, the camera of the called device will be turned on, and the environment around the called user will be exposed to the calling user, resulting in the leakage of personal privacy. In this way, it will not only affect the enthusiasm of users to use video calls, but also affect the progress of the operator's business optimization.
[0096] In addition, in the new call service, the network-side device can send a video call request to the terminal device and play a video (such as an advertising video, etc.) to the terminal device after the user accepts the video call. And because users are worried about turning on the local camera after accepting the video call, they usually use the audio call method to answer. In this way, it will affect the development of the new call service.
[0097] In summary, how to avoid the leakage of user privacy, improve the enthusiasm of users to use two-way video calls, accelerate the development of new call services, and speed up the progress of business optimization by operators are urgent problems to be solved.
[0098] In view of this, the embodiments of the present application provide a video call method applied to a first device. Specifically, after receiving a video call request from a second device, the first device can respond to the video call request and display a first interface including a first control, and the first control is used to initiate a one-way video call. During the one-way video call, the first device does not send a video stream to the second device, but only receives the video stream sent by the second device. Correspondingly, the user holding the first device can operate the first control on the first interface, and the first device can respond to the operation of the user on the first control and send a media stream (such as an audio stream) not including a video stream to the second device.
[0099] The above technical solution provides a way of one-way video call. In the case of one-way video call, the first device does not send a video stream to the second device. Correspondingly, the user holding the first device does not have to worry about the leakage of their personal privacy. In this way, the enthusiasm of users to use video calls can be improved, and further accelerate the development of new call services and the progress of business optimization by operators.
[0100] The technical solution provided by the present application will be described below with reference to the accompanying drawings of the specification.
[0101] Figure 5 It is a schematic diagram of the system architecture of a communication system provided by the embodiments of the present application. As Figure 5 shown, the communication system may include multiple devices, such as Figure 5 the first device 501 and the second device 502 shown. The first device 501 and the second device 502 communicate through an internet protocol multimedia subsystem (IMS) network 503.
[0102] In the embodiment of the present application, the IMS network 503 may be a collection of multiple devices capable of processing audio, video, and multimedia services, or may be understood as a collection of multiple servers capable of processing audio, video, and multimedia services. The IMS network 503 may include one or more network devices, such as a proxy-call session control function (P-CSCF) network element, a serving-call session control function (S-CSCF) network element, an interrogating-call session control function (I-CSCF) network element, an IMS access media gateway (AGW), a data channel signaling function (DCSF) network element, etc.
[0103] The first device 501 may be a terminal device or a device deployed on the terminal device.
[0104] The second device 502 may be a terminal device or a device deployed on the terminal device, or may be a network device or a device deployed on the network device.
[0105] The terminal device involved in this application can be a user equipment (UE), access terminal device, terminal device unit, user station, terminal device station, mobile station, mobile unit, remote station, remote terminal device, user terminal equipment (TE), mobile device, wireless communication device, terminal device agent, tablet (pad), handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, in-vehicle device, in-vehicle transceiver unit, wearable device, or terminal device apparatus. The access terminal device can be a cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, in-vehicle device, drone, robot, intelligent point of sale (POS) machine, customer-premises equipment (CPE) or wearable device, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal device in industrial control, wireless terminal device in self-driving, wireless terminal device in remote medical, wireless terminal device in smart grid, wireless terminal device in transportation safety, wireless terminal device in smart city, wireless terminal device in smart home, etc. Alternatively, the terminal device can be a terminal device with communication function in the internet of things (IoT), such as a terminal device in V2X (e.g., vehicle-to-everything device), a terminal device in D2D communication, or a terminal device in M2M communication, etc. The terminal device can be mobile or fixed.
[0106] Embodiments of this application do not limit the form of the terminal device. The device for implementing the functions of the terminal device may be the terminal device or a device capable of supporting the terminal device to implement such functions, such as a chip system. This device may be installed in the terminal device or used in combination with the terminal device. In embodiments of this application, the chip system may be composed of chips or may include chips and other discrete devices.
[0107] The network device involved in this application may be a device for communicating with the terminal device. For example, it may include an IMS network device, an evolved Node B (NodeB or eNB or e-NodeB) in a Long Term Evolution (LTE) system or an enhanced LTE (LTE-Advanced, LTE-A) system, such as a traditional macro eNB and a micro eNB in a heterogeneous network scenario. Or, it may include a next-generation node B (gNB) in an NR system. Or, it may include a transmission reception point (TRP), a home evolved NodeB (for example, home evolved NodeB, or home Node B, HNB), a baseband unit (BBU), a BBU pool, or a wireless fidelity (WiFi) access point (AP), etc. Or, it may include a base station in a non-terrestrial network (NTN), that is, it may be deployed on an airborne platform or a satellite. In the NTN, the network device may act as a layer 1 (L1) relay, or may act as a base station, or may act as an integrated access and backhaul (IAB) node. Or, the network device may be a device that implements the base station functions in the Internet of Things (IoT), such as a device that implements the base station functions in drone communication, vehicle-to-everything (V2X), device-to-device (D2D), or machine-to-machine (M2M).
[0108] In some possible scenarios, the network device may also be a module or unit capable of implementing some functions of the base station. For example, the network device may be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc.
[0109] Optionally, the base station in the embodiments of the present application may include various forms of base stations, such as: macro base stations, micro base stations (also known as small stations), relay stations, access points, home base stations, TRPs, transmitting points (TPs), mobile switching centers, etc. The embodiments of the present application do not make specific limitations thereto.
[0110] In the embodiments of the present application, the form of the network device is not limited. The device for implementing the functions of the network device may be the network device; it may also be a device capable of supporting the network device to implement the functions, such as a chip system. This device may be installed in the network device or used in matching with the network device.
[0111] In the embodiments of the present application, the second device 502 may send a video call request to the first device 501 through the IMS network 503. After receiving the video call request, the first device 501 may, in response to the video call request, display a first interface including a first control for initiating a one-way video call. During the one-way video call, the first device does not send a video stream to the second device, but only receives the video stream sent by the second device. Correspondingly, the user holding the first device may operate on the first control on the first interface, and the first device may, in response to the operation of the user on the first control, send a media stream (such as an audio stream) not including a video stream to the second device.
[0112] It should be understood that Figure 5 merely a schematic diagram of the system architecture of the communication system provided by the embodiments of the present application does not constitute a specific limitation on the communication system. The communication system may include more or fewer devices than those shown in the figure, which are not limited herein.
[0113] The following will introduce the software structure of the terminal device involved in the embodiments of the present application.
[0114] The following Figure 5 , taking Figure 5 the devices (including the first device and the second device) therein as an example, describes the video call method provided by the embodiments of the present application. Figure 6 is an interaction flow diagram of a video call method provided by the embodiments of the present application. As Figure 6 shown, the method includes:
[0115] S601, the second device sends a video call request to the first device.
[0116] Among them, the video call request is used to request to establish a video call with the first device.
[0117] Specifically, when the second device intends to make a video call to the first device, it can send a video call request to the IMS network. After receiving the video call request, the IMS network can send the video call request to the first device. In this way, the first device can receive the video call request from the second device.
[0118] The above video call request may include a two-way video direction parameter (such as the third video direction parameter in this application). The two-way video direction parameter is used to indicate sending a video stream and receiving a video stream. That is: after the second device and the first device establish a video call, the second device needs to send a video stream to the first device and receive the video stream sent by the first device. Correspondingly, the first device needs to send a video stream to the second device and receive the video stream sent by the second device.
[0119] In an example, taking the two-way video direction parameter as sendrecv and the video call request as an invite message, when the second device intends to make a video call to the first device, it can send an invite message carrying sendrecv to the IMS network. After receiving the invite message carrying sendrecv, the IMS network can send the invite message to the first device. In this way, the first device can receive the invite message from the second device.
[0120] S602, in response to the video call request, the first device displays a first interface, and the first interface includes a first control.
[0121] S603, in response to the user's operation on the first control, the media stream sent by the first device to the second device does not include a video stream.
[0122] S604, the second device receives the media stream from the first device, and the media stream does not include a video stream.
[0123] Among them, the first control is used to initiate a one-way video call. Thus, the first control can also be called a one-way video control or a security mode control. A one-way video call means that during the call, the video on the second device side is displayed on the first device, while the video on the first device side is not displayed on the second device because the second device does not receive the video stream sent by the first device.
[0124] In an alternative embodiment, the one-way video control can be used to indicate not to capture video, or it can also be used to indicate not to send a video stream.
[0125] In the embodiment where the one-way video control is used to indicate not to capture video, after the first device receives the trigger operation of the user holding the first device (hereinafter referred to as the called user) on the one-way video control, it can keep its camera closed to avoid the camera capturing video.
[0126] In an embodiment where the one-way video control is used to indicate not to send a video stream, after receiving a trigger operation from the called user for the one-way video control, the first device can activate its own camera to capture video, but does not send the video stream to the second device.
[0127] Specifically, taking the first device as a mobile phone and the one-way video control being used to indicate not to capture video as an example, after receiving a video call request, the mobile phone can display Figure 7 the first interface shown in (a) of Figure 7 (which can also be referred to as the waiting-to-answer interface). As shown in (a) of
[0128] In the embodiments of the present application, the trigger operation of the user is not limited. For example, the trigger operation of the user can be a touch operation on the display screen such as a click operation or a double-click operation, or it can be an input voice command (such as "select one-way video"), or it can also be an air gesture operation.
[0129] Specifically, the process of session negotiation between the first device and the second device can refer to the descriptions in the following Figure 9 and Figure 12 and will not be elaborated here for the time being.
[0130] It can be seen from the above technical solution that after receiving a video call request sent by the second device, the first device can not send the local video stream to the second device, but only receive the video stream sent by the second device, that is, realize a video call with the second device in the way of one-way video call. The user holding the first device does not have to worry about the leakage of their personal privacy. In this way, the enthusiasm of users to use video calls can be improved, and further the development of new call services and the progress of service optimization by operators can be accelerated.
[0131] In the embodiments of the present application, after the first device and the second device complete session negotiation, the second device can also send a video stream to the first device. Correspondingly, the first device can receive the video stream sent by the second device. In this way, the first device can display a second interface (which can also be referred to as a video call interface), and the second interface is used to display the video stream received from the second device.
[0132] It can be understood that when the second device is a terminal device or a device deployed on a terminal device, the video stream sent by the second device to the first device can be obtained by the second device starting the local camera after the session negotiation is completed, collecting video through the local camera, and encoding the collected video. When the second device is a network device or a device deployed on a network device, the video stream sent by the second device to the first device can be pre-stored in the second device.
[0133] Specifically, continuing to take the first device as a mobile phone as an example, after the mobile phone receives the video stream sent by the second device, it can display Figure 8 the video call interface shown in (a) of Figure 8 . As shown in (a) of
[0134] , the video call interface may include the video picture 801 on the second device side, but does not include the video picture on the first device side. Among them, the video picture 801 on the second device side is obtained by the first device rendering the video stream sent by the second device. Figure 8 the video call interface shown in (a) of
[0135] In an optional implementation manner, the above second interface may further include a control for starting the camera (hereinafter referred to as the second control). Correspondingly, the first device can start the camera of the first device, collect video, and send a video stream to the second device in response to the user's operation on the second control.
[0136] Specifically, continuing to take the first device as a mobile phone and the video call interface as Figure 8 the video call interface shown in (a) of Figure 8 as an example, the called user can perform a trigger operation on the second control 802 in Figure 8 the video call interface shown in (a) of Figure 8 . The mobile phone can start its own camera and collect video in response to the trigger operation of the called user on the second control 802. After that, the mobile phone can encode the collected video to obtain a video stream and send the video stream to the second device. In addition, the mobile phone can also display the video picture on the first device side in the video call interface to obtain
[0137] Correspondingly, when the second device is a terminal device or a device deployed on a terminal device, after receiving the video stream sent by the first device, the second device can display the video stream of the first device on the video call interface, obtaining the video call interface as shown in (b) of Figure 8 .
[0138] The embodiments of the present application do not specifically limit the positions of the video screen on the second device side and the video screen on the first device side displayed in the video call interface. For example, the video screen on the second device side can be displayed above the video screen on the first device side. For another example, the video screen on the second device side can be displayed in the upper right corner of the video screen on the first device side. For yet another example, the video screen on the second device side can be displayed in the upper left corner of the video screen on the first device side.
[0139] In an alternative embodiment, on the basis of including the one-way video control 701, the above first interface may further include a two-way video control (such as the third control in the present application), as shown in (b) of Figure 7 the two-way video control 702. The two-way video control is used to indicate answering a video call. That is to say, the two-way video control is used to indicate answering the video call in the manner described in the video call request, that is, by means of a two-way video call. A two-way video call means that during the call, the video on the second device side is displayed on the first device, and the video on the first device side is displayed on the second device.
[0140] On this basis, the first device can, in response to the user's operation on the two-way video control, activate the camera of the first device, collect video, and send the video stream to the second device.
[0141] Specifically, continuing with the example where the first device is a mobile phone and the first interface is the interface shown in (b) of Figure 7 , after the mobile phone displays the first interface shown in (b) of Figure 7 , the called user can perform a trigger operation on the two-way video control 702 in the first interface. The mobile phone can, in response to the trigger operation of the called user on the two-way video control 702, activate the local camera and collect video through the local camera. After the collection is completed, the mobile phone can encode the collected video to obtain a video stream, and send a media stream (such as a video stream and an audio stream) containing the video stream to the second device through the IMS network. In this way, the second device can receive the video stream sent by the first device.
[0142] On the basis of the above first device sending a video stream to the second device, the second device can also send a video stream to the first device. Correspondingly, the first device can receive the video stream sent by the second device. In this way, the first device can display a third interface, and the third interface is used to display the video stream received from the second device and the video collected by the camera of the first device.
[0143] Specifically, continuing with the example of the first device being a mobile phone, after the mobile phone receives the video stream sent by the second device, it can display Figure 8 the third interface shown in (b) of Figure 8 As shown in (b) of
[0144]
[0144]
[0145] In order to enable the user to quickly find the first control in the first interface, in an alternative embodiment, when there are multiple controls in the first interface, the display style of the above-mentioned first control and other controls included in the first interface can be different. Figure 7 The embodiments of the present application do not specifically limit the display style of the first control. In one example, software developers can center the first control in the first interface through the configuration item parameters of the call app, as shown in
[0146] the one-way video control 701 shown in (b) of
[0147] In another example, software developers can highlight the first control in the first interface through the configuration item parameters of the call app. For example, the color of the first control can be set to a highlighted color, such as yellow, red, etc.
[0148] Through the above technical solutions, the user can quickly query the first control in the first interface and perform a trigger operation on the first control. In this way, the efficiency of the user operating the first control can be effectively improved, and the user experience can be enhanced.
[0149]
[0149]
[0150] Next, taking the first device as the called UE, the second device as the calling UE, the video call request as the invite message, and the two-way video direction parameter as sendrecv as an example, the process of session negotiation between the first device and the second device will be described. Figure 9 Figure 9 Figure 9 Figure 9
[0151] S901, The calling UE sends an invite message to the IMS network.
[0152] S902, The IMS network sends an invite message to the called UE.
[0153] The invite message carries audio parameters (video) and video parameters (audio) (hereinafter referred to as two-way video parameters). The two-way video parameters carry sendrecv.
[0154] The calling UE can send an invite message to the called UE through the following two methods.
[0155] The first method: Taking the calling UE as a mobile phone as an example, a call app is installed in the mobile phone. The desktop of the mobile phone may include an application icon of the call app, such as Figure 10 the icon 1001 on the mobile phone desktop shown in (a) of Figure 10 The user holding the calling UE (hereinafter referred to as the calling user) can perform a triggering operation on the application icon 1001 of the call app on the mobile phone desktop shown in (a) of Figure 10 The mobile phone can respond to the triggering operation of the calling user on the application icon 1001, start the call app, and display Figure 10 the address book interface 1002 shown in (b) of Figure 10 As shown in (b) of
[0156] The calling user can select the user they intend to call (i.e., the called user) in the address book interface 1002. Assuming that the called user the calling user intends to call is "Zhang San", the calling user can perform a triggering operation on the identifier of the called user. The mobile phone can respond to the triggering operation of the calling user on the identifier of the called user and display Figure 10 the contact interface 1003 shown in (c) of Figure 10 As shown in (c) of
[0157] The calling user can be in Figure 10Perform a triggering operation on the video control 1005 on the contact interface 1003 shown in (c). The mobile phone can, in response to the user's triggering operation on the video control 1005, send an invite message to the IMS network based on the session initiation protocol (SIP). At this time, the invite message can be referred to as a SIP message, and the message body of this SIP message (i.e., the invite message) in the session description protocol (SDP) carries two-way video parameters with audio parameters and a video direction parameter of sendrecv. After receiving the invite message, the IMS network can send the invite message to the device of the called user (i.e., the called UE). In this way, the called UE can receive the invite message from the calling UE.
[0158] The second method: After the mobile phone displays Figure 10 the contact interface 1003 shown in (c), the calling user can Figure 10 perform a triggering operation on the audio control 1004 on the contact interface 1003 shown in (c). The mobile phone can, in response to the user's triggering operation on the audio control 1004, establish an audio connection with the called UE and display Figure 3 the audio call interface shown. The calling user can Figure 3 operate on the video call control 301 in the shown audio call interface. The calling device can, in response to the calling user's operation on the video call control 301, send an invite message to the IMS network based on the SIP protocol, and the message body SDP of this invite message carries two-way video parameters with audio parameters and a video direction parameter of sendrecv. After receiving the invite message, the IMS network can send the invite message to the called UE. In this way, the called UE can receive the invite message from the second device.
[0159] S903, the called UE sends a response message to the IMS network.
[0160] Specifically, after receiving the invite message, the called UE can obtain its own capability information and determine whether it supports video calls. If it supports video calls, the called UE can send a response message carrying audio parameters and two-way video parameters to the IMS network to inform the second device that it supports video calls.
[0161] In addition, after receiving the invite message through the above first method, the called UE can also ring and display as Figure 7 shown in (a) or as Figure 7The incoming call interface including the one-way video control 701 as shown in (b) therein. After receiving the invite message through the above-mentioned second method, the called UE can also ring and display as shown in Figure 11 in (a) or as shown in Figure 11 the video call prompt box 1102 including the one-way video control 1101 as shown in (b) therein.
[0162] In one example, the above response message can be a 18X message.
[0163] S904, the IMS network sends a response message to the calling UE.
[0164] After receiving the response message, the IMS network can send the response message to the calling UE.
[0165] S905, in response to the operation of the called user on the one-way video control, the called UE sends a first video direction parameter to the IMS network.
[0166] S906, the IMS network sends the first video direction parameter to the calling UE.
[0167] Wherein, the first video direction parameter is used to indicate that the first device only receives the video stream. That is: the called UE only receives the video stream sent by the calling UE, and does not send the video stream to the calling UE. In one example, the first video direction parameter can be recvonly.
[0168] Specifically, taking the first video direction parameter as recvonly as an example, after receiving the operation of the called user on the one-way video control, the called UE can send a first update message to the IMS network based on the SIP protocol, and the SDP in the message body of the first update message carries audio parameters and one-way video parameters with the video direction parameter of recvonly. After receiving the first update message, the IMS network can send the first update message to the calling UE.
[0169] In the embodiments of the present application, the invite message can be called an SDP request (offer) message, and correspondingly, the first update message can also be called an SDP answer (answer) message.
[0170] S907, the calling UE sends a second video direction parameter to the IMS network.
[0171] S908, the IMS network sends the second video direction parameter to the called UE.
[0172] Among them, the second video direction parameter is used to indicate that the second device only sends video streams. That is: the calling UE only sends video streams to the called UE, and does not receive video streams sent by the called UE. In one example, the first video direction parameter can be sendonly.
[0173] Specifically, after receiving the first update message, the calling UE can send a second update message to the IMS network based on the SIP protocol, and the SDP in the message body of the second update message carries audio parameters and unidirectional video parameters with the video direction parameter being sendonly. After receiving the second update message, the IMS network can send the second update message to the called UE. Thus, the calling UE and the called UE complete session negotiation.
[0174] After the calling UE and the called UE complete session negotiation, the called UE can send an audio stream to the calling UE through the IMS network, and does not send a video stream to the calling UE. The calling UE can send an audio stream and a video stream to the called UE through the IMS network.
[0175] Through the above technical solution, the called UE can not send the local video stream to the calling UE, that is, the called UE can establish a video call with the calling UE in the way of unidirectional video call. Accordingly, the called user does not have to worry about the leakage of their personal privacy. In this way, the enthusiasm of users to use video calls can be improved, and the progress of the operator's service optimization can be accelerated.
[0176] In addition, the above technical solution sends messages (such as invite messages, the first update message, the second update message, etc.) based on the existing SIP protocol. Therefore, the existing interfaces of the SIP protocol can be reused, avoiding protocol extension and transformation of network devices and terminal devices. In this way, the effect of cost savings can be achieved.
[0177] B. The second device is a network device.
[0178] When the second device is a network device, the video call method provided in the embodiments of the present application can be applied to various scenarios, such as star call services, ringtone playback, advertisement push and other new call service scenarios. Taking the new call service scenario as an example below, the process of session negotiation between the called UE and the new call service AS is described. Figure 12 For another session negotiation interaction process schematic diagram provided in the embodiments of the present application, this method is implemented by the interaction of the new call service AS, the called UE and the IMS network, as Figure 12 shown, this method includes:
[0179] S1201, the new call service AS sends an invite message to the IMS network.
[0180] S1202, the IMS network sends an invite message to the called UE.
[0181] For the specific process of S1201 - S1202, reference can be made to the description in S901 - S902 above, which will not be elaborated here.
[0182] S1203, the called UE sends a response message to the IMS network.
[0183] For the specific process of S1203, reference can be made to the description in S903 above, which will not be elaborated here.
[0184] S1204, in response to the operation of the called user on the one - way video control, the called UE sends a first video direction parameter to the IMS network.
[0185] For the specific process of S1204, reference can be made to the description in S905 above, which will not be elaborated here.
[0186] S1205, the IMS network sends a second video direction parameter to the called UE.
[0187] For the specific process of S1205, reference can be made to the description in S908 above, which will not be elaborated here.
[0188] S1206, the IMS network sends a notification message to the new call service AS.
[0189] The above - mentioned notification message is used to indicate that a one - way video call has been established between the called UE and the network device.
[0190] Specifically, after the IMS network and the called UE complete session negotiation through S1201 - S1205, they can send a notification message to the new call service AS to inform the new call service AS that a one - way video call has been established with the called UE. Subsequently, the called UE only receives the video stream and does not send the video stream.
[0191] Through the above - mentioned technical solution, the called UE can not send the local video stream to the network device, that is, the network device can establish a video call with the network device in the way of one - way video call. Correspondingly, the called user does not have to worry about the leakage of their personal privacy. In this way, the enthusiasm of users to use video calls can be improved, and the development of new call services can be accelerated.
[0192] Next, the structure of a terminal device provided by an embodiment of the present application will be introduced.
[0193] Figure 13The structural schematic diagram of the terminal device is shown. The terminal device may include a processor 1310, a charging management module 1320, a power management module 1321, a battery 1322, a mobile communication module 1330, a wireless communication module 1340, an audio module 1350, a speaker 1351, a receiver 1352, a microphone 1353, a key 1360, a camera 1370, a display screen 1380, etc.
[0194] It can be understood that the structure schematically shown in the embodiments of the present invention does not constitute a specific limitation on the terminal device. In other embodiments of the present application, the terminal device may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0195] The processor 1310 may include one or more processing units. For example, the processor 1310 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units may be independent devices or integrated in one or more processors.
[0196] A memory may also be provided in the processor 1310 for storing instructions and data. In some embodiments, the memory in the processor 1310 is a cache memory. This memory can save the instructions or data that the processor 1310 has just used or recycled. If the processor 1310 needs to use the instruction or data again, it can be directly called from the memory. This avoids repeated accesses, reduces the waiting time of the processor 1310, and thus improves the efficiency of the system.
[0197] The charging management module 1320 is used to receive a charging input from a charger. Among them, the charger may be a wireless charger or a wired charger. In some embodiments of wired charging, the charging management module 1320 may receive the charging input from the wired charger through a USB interface. In some embodiments of wireless charging, the charging management module 1320 may receive the wireless charging input through the wireless charging coil of the terminal device. While charging the battery 1322, the charging management module 1320 may also supply power to the terminal device through the power management module 1321.
[0198] The power management module 1321 is used to connect the battery 1322, the charging management module 1320, and the processor 1310. The power management module 1321 receives inputs from the battery 1322 and / or the charging management module 1320 and supplies power to the processor 1310, the display screen 1380, the camera 1370, the wireless communication module 1340, etc. In some embodiments, the power management module 1321 may be disposed in the processor 1310. In other embodiments, the power management module 1321 and the charging management module 1320 may also be disposed in the same device.
[0199] The wireless communication function of the terminal device can be implemented by the mobile communication module 1330, the wireless communication module 1340, the modulation and demodulation processor, the baseband processor, etc., so as to implement the functions described in the embodiments of the present application: receiving a video call request from a second device, or sending a media stream without a video stream to the second device, etc.
[0200] The mobile communication module 1330 can provide wireless communication solutions applied to the terminal device, including 2G / 3G / 4G / 5G, etc. The mobile communication module 1330 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. In some embodiments, at least some functional modules of the mobile communication module 1330 may be disposed in the processor 1310. In some embodiments, at least some functional modules of the mobile communication module 1330 and at least some modules of the processor 1310 may be disposed in the same device.
[0201] The wireless communication module 1340 can provide wireless communication solutions applied to the terminal device, including wireless local area networks (WLAN), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared technology (IR), etc.
[0202] The terminal device realizes the display function through the GPU, the display screen 1380, and the application processor, etc. The GPU is a microprocessor for image processing, which is connected to the display screen 1380 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 1310 may include one or more GPUs, which execute program instructions to generate or change display information.
[0203] The display screen 1380 is used to display video images, the first interface, the video call interface, the audio call interface, etc. In some embodiments, the terminal device may include one or N display screens 1380, where N is a positive integer greater than 1.
[0204] The terminal device can implement the video capture function through the camera 1370, video codec, GPU, display screen 1380, application processor, etc.
[0205] The camera 1370 is used to capture still images or videos. In some embodiments, the terminal device may include one or N cameras 1370.
[0206] The video codec is used to compress or decompress digital videos. The terminal device can support one or more video codecs. In this way, the terminal device can play or record videos in multiple coding formats.
[0207] The terminal device can implement the audio function through the audio module 1350, speaker 1351, receiver 1352, microphone 1353, and application processor, etc. For example, music playback, recording, etc.
[0208] The audio module 1350 is used to convert digital audio information into an analog audio signal for output, and is also used to convert analog audio input into a digital audio signal. The audio module 1350 can also be used to encode and decode audio signals. In some embodiments, the audio module 1350 can be disposed in the processor 1310, or some functional modules of the audio module 1350 can be disposed in the processor 1310.
[0209] The speaker 1351, also known as the "loudspeaker", is used to convert an audio electrical signal into a sound signal. The terminal device can listen to music or hands-free calls through the speaker 1351.
[0210] The receiver 1352, also known as the "earpiece", is used to convert an audio electrical signal into a sound signal. When the terminal device answers a call, it can receive audio information by bringing the receiver 1352 close to the human ear.
[0211] The microphone 1353, also known as the "microphone", "transmitter", is used to convert a sound signal into an electrical signal.
[0212] The keys 1360 include the power-on key, volume keys, etc. The keys 1360 can be mechanical keys or touch keys.
[0213] Next, the structure of the network device provided by the embodiments of the present application will be introduced.
[0214] Figure 14 Exemplarily shows the structure of a network device provided by the embodiments of the present application.
[0215] As shown Figure 14 in the figure, the network device may include: one or more processors 1401, a memory 1402, a communication interface 1403, a transmitter 1404, a receiver 1405, a coupler 1406, and an antenna 1407. These components may be connected via a bus 1408 or in other ways, Figure 14 taking the connection via the bus as an example. Among them:
[0216] The communication interface 1403 can be used for the network device to communicate with other communication devices, such as terminals. Specifically, the communication interface 1403 can be a 3G communication interface, a 4G communication interface, a 5G communication interface, or a communication interface for a future new air interface, etc. Not limited to wireless communication interfaces, the network device can also be configured with a wired communication interface 1403, such as a local access network (LAN) interface. The transmitter 1404 can be used to perform transmission processing on the signals output by the processor 1401. The receiver 1405 can be used to perform reception processing on the mobile communication signals received by the antenna 1407.
[0217] In some embodiments of the present application, the transmitter 1404 and the receiver 1405 can be regarded as a wireless modem. In the network device, the number of both the transmitter 1404 and the receiver 1405 can be one or more. The antenna 1407 can be used to convert the electromagnetic energy in the transmission line into electromagnetic waves in free space, or convert the electromagnetic waves in free space into electromagnetic energy in the transmission line. The coupler 1406 is used to divide the mobile communication signals received by the antenna 1407 into multiple paths and distribute them to multiple receivers 1405.
[0218] The memory 1402 is coupled to the processor 1401 and is used to store various software programs and / or multiple sets of instructions. Specifically, the memory 1402 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. The memory 1402 can store a network communication program, and this network communication program can be used to communicate with one or more additional devices, one or more terminal devices, and one or more network devices.
[0219] In some embodiments of the present application, the memory 1402 can be used to store the implementation program of the video call method provided by one or more embodiments of the present application on the network device side. For the implementation of the video call method provided by one or more embodiments of the present application, please refer to the above embodiments.
[0220] The processor 1401 can be used to read and execute computer-readable instructions. Specifically, the processor 1401 can be used to call a program stored in the memory 1402, such as the implementation program of the video call method provided by one or more embodiments of the present application on the network device side, and execute the instructions included in the program.
[0221] It should be noted that Figure 14 The network device shown is only one implementation manner of the embodiments of the present application. In practical applications, the network device may further include more or fewer components, which are not limited herein.
[0222] For more details about the functions and working principles of the network device, reference can be made to the relevant content in the above various embodiments, which will not be elaborated herein.
[0223] The various embodiments of the present application can be combined arbitrarily to achieve different technical effects.
[0224] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center integrating one or more available media. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid-state disk (SSD)), etc.
[0225] Those of ordinary skill in the art can understand all or part of the processes in the methods of the above embodiments. These processes can be completed by relevant hardware instructed by a computer program. The program can be stored in a computer-readable storage medium. When the program is executed, it can include the processes of the above method embodiments. The aforementioned storage medium includes: ROM or random access memory RAM, magnetic disk, or optical disk, etc., which can store program codes.
[0226] In summary, the above descriptions are only examples of the technical solutions of the present invention and are not intended to limit the protection scope of the present invention. Any modifications, equivalent replacements, improvements, etc. made according to the disclosure of the present invention shall be included within the protection scope of the present invention.
Claims
1. A video calling method, characterized in that: Applied to a first device, the method comprises: receiving a video call request from a second device, the video call request being used to request to establish a video call with the first device; In response to the video call request, displaying a first interface, wherein the first interface includes a first control; In response to a user operation on the first control, the media stream sent to the second device does not include a video stream.
2. The method according to claim 1, characterized in that The first control is used to indicate not to capture video; or, the first control is used to indicate not to send a video stream.
3. The method according to claim 2, characterized in that The first control is used to indicate not to capture video, and after receiving an operation on the first control by the user, the camera of the first device remains turned off.
4. The method according to claim 3, characterized in that The method further comprises: receiving a video stream from the second device; A second interface is displayed, where the second interface is used to display the received video stream of the second device.
5. The method according to claim 4, characterized in that The second interface includes a second control, and the second control is used to instruct to start the camera. The method also includes: In response to a user operation on the second control, starting a camera of the first device to capture a video; The video stream is sent to the second device.
6. The method according to any one of claims 1 to 5, characterized in that The first interface further includes a third control, and the third control is used to indicate answering a video call. The method further includes: In response to a user's operation on the third control, starting a camera of the first device to capture a video; The video stream is sent to the second device.
7. The method according to claim 6, characterized in that The method further comprises: receiving a video stream from the second device; A third interface is displayed, where the third interface is used to display the received video stream of the second device and the video captured by the camera.
8. The method according to any one of claims 1 to 7, characterized in that After receiving an operation of the user on the first control and before sending the media stream to the second device, the method further includes: Sending a first video direction parameter to the second device, where the first video direction parameter is used to indicate that the first device only receives the video stream; A second video direction parameter is received from the second device, where the second video direction parameter is used to instruct the second device to only send a video stream.
9. The method according to claim 8, characterized in that The first video direction parameter is recvonly, and the second video direction parameter is sendonly.
10. The method according to any one of claims 1 to 9, characterized in that The video call request carries a third video direction parameter, and the third video direction parameter is used to indicate sending a video stream and receiving a video stream.
11. The method according to claim 8, characterized in that The third video direction parameter is sendrecv.
12. The method according to any one of claims 1 to 11, characterized in that The first control has a different display style from other controls included in the first interface.
13. A video calling method, characterized in that: Applied to the second device, the method includes: Sending a video call request to a first device, where the video call request is used to request to establish a video call with the first device; A media stream is received from the first device, wherein the media stream does not include a video stream.
14. The method according to claim 13, characterized in that The method further comprises: Starting the camera of the second device to collect video; A video call interface is displayed, where the video call interface is used to display the video stream of the second device.
15. The method according to claim 14, characterized in that After displaying the video call interface, the method further includes: receiving a video stream from the first device; The video stream of the first device is displayed on the video call interface.
16. The method according to any one of claims 13 to 15, characterized in that Before receiving the media stream from the first device, the method further includes: receiving a first video direction parameter sent by the first device, where the first video direction parameter is used to indicate that the first device only receives a video stream; A second video direction parameter is sent to the first device, where the second video direction parameter is used to instruct the second device to only send a video stream.
17. The method according to claim 16, characterized in that The first video direction parameter is recvonly, and the second video direction parameter is sendonly.
18. The method according to any one of claims 13 to 17, characterized in that: The video call request carries a third video direction parameter, and the third video direction parameter is used to indicate sending a video stream and receiving a video stream.
19. The method according to claim 18, characterized in that The third video direction parameter is sendrecv.
20. A video call device, characterized in that: include: A functional unit for executing the method as claimed in any one of claims 1 to 12; wherein the actions executed by the functional unit are implemented by hardware or by hardware executing corresponding software implementations.
21. A video call device, characterized in that: include: A functional unit for executing the method as claimed in any one of claims 13 to 19; wherein the actions performed by the functional unit are implemented by hardware or by hardware executing corresponding software implementations.
22. A communication system, characterized in that: include: a first device and a second device; The first device is used to perform the method according to any one of claims 1 to 12; The second device is used to execute the method as described in any one of claims 13-19.
23. A computer-readable storage medium, characterized in that: The method comprises a program code, which, when executed on a computer or a processor, enables the computer or the processor to execute the method according to any one of claims 1 to 12, or the method according to any one of claims 13 to 19.
24. A computer program product, characterized in that The computer program product comprises instructions, and when the instructions are executed on a computer, the computer performs the method as claimed in any one of claims 1 to 12, or the method as claimed in any one of claims 13 to 19.
Citation Information
Patent Citations
Video call processing method and device
CN107690054A
Screen sharing method, related electronic equipment and system
CN115484430A
System and method for protecting privacies of a user during a video telephony
TW201123887A
Systems and methods for providing one-way video calls
US20200204599A1
Cited By
Method and apparatus for establishing video call, and system, storage medium and program product
WO2026179239A1