Video call method, server, terminal and computer readable medium
By obtaining area selection information in video calls and determining the target area, and only performing video processing on this area, the problem of insufficient video processing effects and high computing power consumption in the prior art is solved, and richer interaction and better user experience are achieved.
Patent Information
- Application Number
- CN202311107751.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-29
- Publication Date
- 2025-02-28
AI Technical Summary
The existing video call technology is not rich enough to process videos and consumes a lot of computing power.
By acquiring the area selection information from the control terminal, the target area in the video call is determined, and only the target area is video-processed.
It achieves richer video processing effects, more friendly interaction, improves user experience, and reduces computing power consumption.
Smart Images

Figure CN119544910A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of video calls, and in particular to a video call method, a video call server, a terminal, and a computer-readable medium. Background Art
[0002] With the development of 5G (fifth-generation mobile communication) technology, call products have become more diverse, such as video calls, in which special effects processing can be performed on the video to enrich the interactive effect.
[0003] However, the existing video call technology does not provide sufficient video processing effects and consumes a lot of computing power. Summary of the invention
[0004] The present disclosure provides a video calling method, a video calling server, a terminal, and a computer-readable medium.
[0005] In a first aspect, an embodiment of the present disclosure provides a method for making a video call, comprising:
[0006] Acquiring area selection information from a control terminal; the control terminal is one of the terminals participating in the video call;
[0007] Determining a target area in the video of the video call according to the area selection information;
[0008] Video processing is performed on the target area of the video sent to at least one of the terminals participating in the video call.
[0009] In a second aspect, an embodiment of the present disclosure provides a method for making a video call, comprising:
[0010] During a video call, obtaining a region selection instruction; the region selection instruction is used to instruct to perform video processing on a target region in a video of the video call;
[0011] The region selection information is determined according to the region selection instruction, and the region selection information is sent to the video call server.
[0012] In a third aspect, an embodiment of the present disclosure provides a video call server, which includes a memory and a processor; the memory stores a computer program that can be executed by the processor, and when the computer program is executed by the processor, it implements any one of the video call methods of the embodiments of the present disclosure.
[0013] In a fourth aspect, an embodiment of the present disclosure provides a terminal, which includes a memory and a processor; the memory stores a computer program that can be executed by the processor, and when the computer program is executed by the processor, any one of the video call methods of the embodiments of the present disclosure is implemented.
[0014] In a fifth aspect, an embodiment of the present disclosure provides a computer-readable medium having a computer program stored thereon, and when the computer program is executed by a processor, any one of the video call methods of the embodiments of the present disclosure is implemented.
[0015] According to the embodiments of the present disclosure, during a video call, video processing can be performed "only" on a target area of the video, so that the user can choose to achieve the desired visual effect "only" in a specified area of the video as needed. The effects that can be achieved are richer, the interaction is more friendly, and the user experience can be improved. Moreover, since only a part of the area of the video (i.e., the images of each frame of the video) needs to be processed, the actual amount of data processed is small, the computing power consumption (such as the demand for GPU resources) is small, and it is easy to implement. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In the accompanying drawings of the embodiments of the present disclosure:
[0017] Figure 1 A flowchart of a method for video calling in a video calling server provided by an embodiment of the present disclosure;
[0018] Figure 2 A flowchart of another method for video calling in a video calling server provided by an embodiment of the present disclosure;
[0019] Figure 3 A flowchart of a method for video calling of a terminal provided in an embodiment of the present disclosure;
[0020] Figure 4 A flowchart of another method for video calling of a terminal provided by an embodiment of the present disclosure;
[0021] Figure 5 A block diagram of a video call server provided in an embodiment of the present disclosure;
[0022] Figure 6 A block diagram of a terminal provided in an embodiment of the present disclosure;
[0023] Figure 7 A block diagram of a computer-readable medium provided for an embodiment of the present disclosure;
[0024] Figure 8 A schematic diagram of video area division in another video calling method provided by an embodiment of the present disclosure;
[0025] Fig. 9 A schematic diagram of video area division in another video calling method provided by an embodiment of the present disclosure;
[0026] Fig.10A block diagram of another video call system provided by an embodiment of the present disclosure;
[0027] Fig.11 A signaling diagram of another video calling method provided by an embodiment of the present disclosure;
[0028] Fig.12 A signaling diagram of another video calling method provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0029] In order to enable those skilled in the art to better understand the technical solution of the present disclosure, the video call method, video call server, terminal, and computer-readable medium provided by the embodiments of the present disclosure are described in detail below with reference to the accompanying drawings.
[0030] The present disclosure will be described more fully below with reference to the accompanying drawings, but the embodiments shown may be embodied in different forms, and the present disclosure should not be construed as being limited to the embodiments set forth below. On the contrary, the purpose of providing these embodiments is to make the present disclosure thorough and complete, and will enable those skilled in the art to fully understand the scope of the present disclosure.
[0031] The accompanying drawings of the embodiments of the present disclosure are used to provide a further understanding of the embodiments of the present disclosure, and constitute a part of the specification, and are used together with the detailed embodiments to explain the present disclosure, and do not constitute a limitation of the present disclosure. By describing the detailed embodiments with reference to the accompanying drawings, the above and other features and advantages will become more apparent to those skilled in the art.
[0032] The present disclosure may be described with reference to plan views and / or cross-sectional views by means of ideal schematic views of the present disclosure. Therefore, the exemplary illustrations may be modified according to manufacturing techniques and / or tolerances.
[0033] In the absence of conflict, the various embodiments of the present disclosure and the various features therein may be combined with each other.
[0034] The terms used in the present disclosure are only used to describe specific embodiments and are not intended to limit the present disclosure. The term "and / or" as used in the present disclosure includes any and all combinations of one or more related enumerated items. The singular forms "one" and "the" as used in the present disclosure are also intended to include plural forms, unless the context clearly indicates otherwise. The terms "including", "made of..." as used in the present disclosure specify the presence of the features, wholes, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or groups thereof.
[0035] Unless otherwise defined, all terms (including technical and scientific terms) used in this disclosure have the same meaning as commonly understood by those of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and this disclosure, and will not be interpreted as having an idealized or overly formal meaning unless explicitly defined in this disclosure.
[0036] The present disclosure is not limited to the embodiments shown in the drawings, but includes modifications of the configurations formed based on the manufacturing process. Therefore, the regions illustrated in the drawings have schematic properties, and the shapes of the regions shown in the drawings illustrate the specific shapes of the regions of the elements, but are not intended to be limiting.
[0037] With the development of 5G (fifth generation mobile communication) technology, its high bandwidth and low latency characteristics have opened up a new channel of "connection + computing power + capability" for call technology. On this basis, it can provide a better user experience during calls and achieve richer interaction between users and the system.
[0038] For example, during a call, video (such as the video collected by the terminals participating in the call) can be transmitted simultaneously to make a video call; further, some special effects can be processed on the video. For example, in a fun call, users can interact with the system: when the user makes a specific gesture (such as a heart) or a command, special effects animation (such as love effects, face movement, eyebrow movement, expression rain, etc.) can be added to the video, so that the user can see a better and richer video, improving the user experience.
[0039] In some related technologies, the processing of the video in the video call is performed based on the video (ie, each frame image in the video) as a whole, so the obtained video must also be processed as a whole.
[0040] However, the above methods cannot selectively process only part of the video area according to user needs, the processing effect is not rich enough, and the interaction is not friendly; moreover, the above methods need to process the entire video, the amount of data processed is large, and the computing power consumption (such as the demand for GPU resources) is large.
[0041] In a first aspect, an embodiment of the present disclosure provides a method for making a video call.
[0042] To make a video call, two (or more) terminals with video call capabilities (such as mobile phones, tablets, etc.) must first establish a connection with a video call server in the communication network, so that the terminals can exchange voice information and video stream information through the video call server to realize the video call.
[0043] The video calling method of the embodiment of the present disclosure is implemented by the above video calling server.
[0044] Reference Figure 1 The video calling method of the embodiment of the present disclosure includes:
[0045] S101. Obtain area selection information from a control terminal.
[0046] Among them, the control terminal is one of the terminals participating in the video call.
[0047] After the video call process is started, the video call server may receive area selection information sent by a terminal participating in the video call (referred to as a "control terminal" at this time, which may specifically be a calling terminal or a called terminal).
[0048] The content of the region selection information indicates that a certain region in the video is expected to be processed, that is, the target region to be processed in the video is specified.
[0049] S102: Determine a target area in the video of the video call according to the area selection information.
[0050] The video call server may determine the target area of the video used in the video call according to the received area selection information.
[0051] For example, see Figure 8 The entire video range can be pre-divided into multiple areas, and each area has a corresponding identifier, such as A1~A4; therefore, as long as the area selection information includes the above identifiers (such as A1), the video call server can map the target area to be processed (such as the area where the A1 identifier is located) according to the preset "area selection information content-area" correspondence.
[0052] There are various ways to determine the area.
[0053] For example, the region can refer to Figure 8 Basically, it is a number of rectangles, you can also refer to Fig. 9 It may be a plurality of irregular polygons, or may be other shapes (such as a shape including an arc-shaped boundary, etc.).
[0054] For another example, the division of regions may be predetermined and stored in the terminal and / or the video call server. Accordingly, as long as the region selection information includes an identifier of the target region, the video call server may map the corresponding region according to the identifier.
[0055] For another example, the target area may be temporarily determined by the user (such as an area within the user's touch track). Accordingly, the area selection information may include description information of the specific range of the target area (such as information of the touch track).
[0056] S103: Perform video processing on a target area of a video sent to at least one terminal participating in a video call.
[0057] Therefore, the video call server can "only" perform corresponding processing (video processing) on the target area part of the original video (such as each frame image of the video stream), and replace the original video (the unprocessed video that "originally" should be sent) with the processed video, and then send it to the terminals participating in the video call, so that the corresponding terminals also display the "partially processed" video during the video call.
[0058] Here, "video processing" refers to any processing that can affect the display content of a target area of a video, and its specific forms are diverse.
[0059] For example, video processing can be to "superimpose" part of the display content in the target area of the original video. For example, after the user makes a heart gesture, a heart effect (such as displaying a heart pattern) can be added to the target area of the video.
[0060] For another example, video processing may also be to make some changes to the content of the target area of the original video, such as deformation, brightness change, color change, etc.
[0061] For another example, video processing may also be replacing the content of a target area of the original video, such as displaying a remote desktop, pattern, text, etc. in the target area.
[0062] According to the embodiments of the present disclosure, during a video call, video processing can be performed "only" on a target area of the video, so that the user can choose to achieve the desired visual effect "only" in a specified area of the video as needed. The effects that can be achieved are richer, the interaction is more friendly, and the user experience can be improved. Moreover, since only a part of the area of the video (i.e., the images of each frame of the video) needs to be processed, the actual amount of data processed is small, the computing power consumption (such as the demand for GPU resources) is small, and it is easy to implement.
[0063] In some embodiments, the area selection information includes at least one of the following: key signaling information; voice information.
[0064] As one method of an embodiment of the present disclosure, the signaling information of a button may be used as the area selection information, that is, when a user presses a button (including a physical button and a virtual button) on the terminal, it is equivalent to selecting the corresponding target area.
[0065] For example, key signaling can specifically be in the form of dual-tone multi-frequency DTMF (Dual Tone Multi-Frequency) signaling. DTMF signaling is a user line signaling, consisting of a high-frequency group and a low-frequency group. The high and low-frequency groups each contain 4 frequencies. A high-frequency signal and a low-frequency signal are superimposed to form a combined signal and represent a code. Therefore, DTMF signaling has a total of 16 codes. DTMF signaling is commonly used in push-button telephone calls and various interactive controls (such as language menus, voice mail, and telephone banking).
[0066] Alternatively, as another embodiment of the present disclosure, voice can be used as the area selection information, that is, the user speaks a voice including a keyword of the corresponding area (such as an identification of the area) as the area selection information, and the video call server parses the received voice information (voice recognition), and determines that the corresponding area is the target area based on the keywords in the parsed text.
[0067] Since the terminal for video calling must have key and voice receiving functions, the key signaling information and voice information mentioned above can be used as the specific form of the area selection information.
[0068] It should be understood that the specific form of the region selection information is not limited thereto.
[0069] For example, if the target area is temporarily defined by the user's touch trajectory, the information of the touch trajectory may also be sent to the video call server as the area selection information.
[0070] In some embodiments, reference Figure 2 , before obtaining the area selection information from the control terminal (S101), it also includes:
[0071] S100: Sending regional layout information to a terminal.
[0072] The region layout information represents the correspondence between each region of the video and the region selection information.
[0073] As a method of an embodiment of the present disclosure, the area division method can be pre-stored in the video call server. When the terminal needs to select a target area (such as the video call server detects that the terminal has a target area selection function, or the terminal sends a target area selection request), the video call server can send information representing the area division method (area layout information) to the terminal.
[0074] Thus, the terminal can display the regional layout information so that the user can select the target area according to the regional layout information, and generate corresponding area selection information and send it to the video call server (after sending, the terminal is the control terminal).
[0075] Among them, the specific forms and display methods of regional layout information are diverse.
[0076] For example, the area layout information may include different transparent pop-up layers, and each transparent pop-up layer represents a corresponding area. If the user clicks on the transparent pop-up layer, it means that the corresponding area is selected as the target area.
[0077] For another example, the regional layout information may also be an image indicating the regional location and the corresponding identifier (such as referring to Figure 8 and reference Fig. 9 ), the user can enter an identifier (such as pressing a button with an identifier) to select the corresponding target area.
[0078] For another example, the regional layout information may also indicate keywords corresponding to each region, and the user selects the corresponding target region by speaking the keywords.
[0079] It should be understood that the way in which the user selects the target area in the terminal is not limited to the above examples.
[0080] For example, the area layout information may also be pre-stored in the terminal.
[0081] For another example, there may be no pre-set area layout information, and the user may temporarily define the target area (eg, by using a touch track).
[0082] In some embodiments, reference Figure 2 , performing video processing on a target area of a video sent to at least one terminal participating in a video call (S103) includes:
[0083] S103A1. In response to satisfying a preset processing condition, perform video processing on a target area of a video sent to at least one terminal participating in a video call.
[0084] As one mode of an embodiment of the present disclosure, video processing of a target area of a video may be actually performed only in some cases; that is, after selecting the target area, the unprocessed original video may still be sent to the corresponding terminal in some cases, and the processed video may be sent in some cases.
[0085] Among them, "processing conditions" refer to preset conditions that trigger video processing, which may be that the video content meets certain requirements, reaches a predetermined time, receives a predetermined operation, etc.
[0086] For example, after the target area is selected, the love effect may be superimposed on the target area of the video only within a certain period of time after a user makes a heart gesture. If no user makes a heart gesture, no corresponding video processing is performed.
[0087] In some embodiments, performing video processing on a target area of a video sent to at least one terminal participating in a video call (S103) includes:
[0088] S103B1. Perform video processing on a target area of a video sent to all terminals participating in the video call.
[0089] In a video call, the video needs to be sent to each terminal (such as the calling terminal and the called terminal) for display by each terminal.
[0090] The video sent to each terminal may be the same (ie, each terminal can see the same video) or different (eg, both parties in a video call can see the video captured by the other terminal).
[0091] As one method of an embodiment of the present disclosure, for videos sent to all terminals (regardless of whether they are the same), video processing may be performed on a target area therein, so that all terminals display the processed video, for example, the target area of the video displayed by all terminals may be superimposed with a heart effect.
[0092] Alternatively, in some other embodiments, performing video processing on a target area of a video sent to at least one terminal participating in a video call (S103) may also include:
[0093] S103B2. Perform video processing on a target area of the video sent to other terminals participating in the video call except the control terminal.
[0094] Alternatively, as another method of the embodiment of the present disclosure, the video of the control terminal that initiates the target area selection may not be processed, but only the target area of the video sent to the "other" terminal may be processed; because the user who initiates the target area selection may just want "others" to see a specific video effect, but does not necessarily need to see the effect himself.
[0095] It should be understood that when the videos sent to different terminals are different, the target areas of these videos need to be processed respectively.
[0096] It should be understood that during a video call, multiple different target areas may exist simultaneously. For example, different terminal fingers may respectively select different target areas, and these target areas may be processed respectively according to the method of the embodiments of the present disclosure.
[0097] In a second aspect, an embodiment of the present disclosure provides a method for video calling.
[0098] To make a video call, two (or more) terminals with video call capabilities (such as mobile phones, tablets, etc.) must first establish a connection with a video call server in the communication network, so that the terminals can exchange voice information and video stream information through the video call server to realize the video call.
[0099] The video calling method of the embodiment of the present disclosure is implemented by a terminal (control terminal) participating in the video calling.
[0100] Reference Figure 3 The video calling method of the embodiment of the present disclosure includes:
[0101] S201. During a video call, obtain an area selection instruction.
[0102] The area selection instruction is used to instruct to perform video processing on a target area in the video of the video call.
[0103] S202: Determine region selection information according to the region selection instruction, and send the region selection information to the video call server.
[0104] During a video call, the terminal can receive the user's (or third-party application's) selection of the area (such as key operation, voice input, touch trajectory, etc.), and determine the target area that the user wants to process based on the area selection instruction, and then generate the corresponding area selection information and send it to the video call server, so that the video call server can perform corresponding processing on the sent video based on the received area selection information.
[0105] In some embodiments, reference Figure 4 , before obtaining the area selection instruction (S201), it also includes:
[0106] S200: Display regional layout information.
[0107] The region layout information represents the correspondence between each region of the video and the region selection information.
[0108] As a method of an embodiment of the present disclosure, the terminal may also first display (such as display) the above regional layout information to the user, so that the user can select the target area according to the regional layout information.
[0109] It should be understood that there are various specific forms of regional layout information.
[0110] For example, the area layout information may be received from a video call server, or may be pre-stored locally in the terminal.
[0111] For another example, the regional layout information may not be displayed, but the user may directly select or define the target area.
[0112] It should be understood that the method of the embodiment of the present disclosure is implemented by the terminal that has performed target area selection, so the terminal is the "control terminal"; while for other terminals that have not performed target area selection in the video call, only the target area of the received video may be processed.
[0113] Thirdly, refer to Figure 5 The embodiment of the present disclosure provides a video call server, which includes a memory and a processor; the memory stores a computer program that can be executed by the processor, and when the computer program is executed by the processor, any one of the video call methods of the embodiments of the present disclosure is implemented.
[0114] Fourthly, refer to Figure 6 An embodiment of the present disclosure provides a terminal, which includes a memory and a processor; the memory stores a computer program that can be executed by the processor, and when the computer program is executed by the processor, any one of the video call methods of the embodiments of the present disclosure is implemented.
[0115] Fifth, refer to Figure 7 The embodiment of the present disclosure provides a computer-readable medium on which a computer program is stored. When the computer program is executed by a processor, any one of the video calling methods of the embodiment of the present disclosure is implemented.
[0116] Among them, the processor is a device with data processing capabilities, including but not limited to the central processing unit (CPU); the memory is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH); the I / O interface (read-write interface) is connected between the processor and the memory, and can realize information exchange between the memory and the processor, including but not limited to the data bus (Bus), etc.
[0117] Example 1:
[0118] The following is an exemplary introduction to the specific implementation of the video calling method according to the embodiment of the present disclosure.
[0119] Reference Fig.10 The video call method of the embodiment of the present disclosure can be implemented based on a video call system. The video call system includes a calling terminal (terminal), a called terminal (terminal), and a video call server of the embodiment of the present disclosure that connects the calling terminal and the called terminal to implement the video call. The server can transmit data with each terminal through a core network (CN).
[0120] The video call system may also include third-party devices connected to the calling terminal and the called terminal to implement other functions, which will not be described in detail here.
[0121] Among them, the video call server (or system) can be located on the network side, which includes a management module, a media processing module, a service processing module, a signaling processing module, an interactive instruction processing module, a media file module, a database, etc.
[0122] Among them, the management module is responsible for the registration / deregistration of call users, the distribution / deletion of media materials, customized settings of user calls, related settings of video call servers, etc., and can provide interfaces for the above third-party devices.
[0123] The media processing module is responsible for establishing and setting up media channels, image cutting, face recognition, subtitle synthesis, video synthesis, DTMF signaling and other media capabilities.
[0124] The media file module (media file server) is used to provide the support required by the media processing module.
[0125] The signaling processing module is responsible for processing the SIP signaling of the calling party and the called party, reporting user-level subscription call events and call parameters, and completing the creation, update and deletion of the media plane according to the control logic of the business processing module.
[0126] The service processing module is responsible for receiving requests from the management module and the signaling processing module, and completing the logic of the service control plane according to the corresponding process and database configuration.
[0127] The database stores relevant data, such as the correspondence between the region selection information and the regions.
[0128] The interactive instruction processing module is responsible for converting the terminal's selection instruction (region selection information) into local region description information for processing the local region (target region) of the video according to the corresponding relationship preset in the database.
[0129] For example, refer to Fig.11 The overall process of the video call method of the embodiment of the present disclosure may include the following steps:
[0130] C101. The calling terminal registers the call service with the signaling processing module via the core network (CN) and activates the target area selection function.
[0131] C102. The calling terminal calls (sends a video call request) the called terminal, and the signaling processing module is transmitted to the signaling processing module via the core network. The signaling processing module reports the corresponding call event to the service processing module according to the call event subscribed by the call service.
[0132] C103. After receiving the call event report, the service processing module sends an anchor request to the media processing module via the signaling processing module.
[0133] C104. After the anchoring is successful, the media processing module notifies the signaling processing module, and the signaling processing module reports the anchoring result to the service processing module.
[0134] C105. After receiving the anchoring result, the service processing module establishes a video call with the called terminal; sends a DTMF number collection request to the media processing module, and requests a pop-up layer template (regional layout information) corresponding to the regional layout from the interactive instruction processing module.
[0135] C106. The interactive instruction processing module sends the pop-up layer template to the media processing module. The media processing module sends the pop-up layer template to the calling terminal. The calling terminal prompts the user of the area division in the form of a pop-up layer. For example, the pop-up layer may include the location of each area and the corresponding button (logo) displayed in each area.
[0136] C107. When the user presses a button corresponding to a certain area of the calling terminal, it is equivalent to selecting the corresponding area as the target area, so that the calling terminal sends a DTMF receiving button audio (DTMF signaling information, i.e., button signaling information) as area selection information to the media processing module via the core network.
[0137] C108. After the interactive instruction processing module obtains the DTMF receiving key audio through the business processing module, it converts it into local description information for performing special effect processing (video processing) on the target area of the video according to the DTMF signaling, and sends it to the media processing module through the business processing module.
[0138] C109. When it is detected that the user of the calling terminal makes a heart gesture (satisfying the processing conditions), the special effect is triggered. The media processing module superimposes a layer of the heart special effect in the target area of the video, and then sends the video to the calling terminal and the called terminal, so that they play the video with the heart special effect (the processed video).
[0139] Example 2:
[0140] Another specific implementation of the video calling method according to the embodiment of the present disclosure is exemplarily introduced below.
[0141] The overall process of a video call method in the embodiment of the present disclosure is similar to that of Example 1 above. Fig.12 , the difference is:
[0142] In step C105, the area in the pop-up layer template corresponds to the keyword voice, so the service processing module sends an audio stream copy request to the media processing module, and the information in the pop-up layer template also includes the audio stream invasion.
[0143] In step C106, the pop-up layer template sent to the calling terminal includes a voice prompt of the keyword corresponding to the area.
[0144] In step C107, when the user speaks the keyword corresponding to the area, the calling terminal sends an audio stream (audio information) as area selection information.
[0145] In step C108, the interactive processing module parses the audio stream and obtains the target area corresponding to the keyword.
[0146] In step C109, the video processing is to replace the content of the video target area with the remote desktop of the calling terminal. Accordingly, the processed video is only sent to the called terminal, while the original video is still sent to the calling terminal.
[0147] It should be understood that the above examples are not limitations of the embodiments of the present disclosure, and many steps may be varied. For example, the terminals participating in the video call may be three or more parties, or the selection of the target area may be performed by the called terminal, or the specific form of the pop-up template may be different, or the specific method of video processing may be different, or the specific terminal receiving the processed video may be different, etc., and no further description is required here.
[0148] Those skilled in the art will appreciate that all or some of the steps, systems, and functional modules / units in the apparatus disclosed above may be implemented as software, firmware, hardware, or a suitable combination thereof.
[0149] In hardware implementations, the division between functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, one physical component may have multiple functions, or one function or step may be performed by several physical components in cooperation.
[0150] Some physical components or all physical components may be implemented as software executed by a processor, such as a central processing unit (CPU), a digital signal processor or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-temporary medium) and a communication medium (or temporary medium). As known to those of ordinary skill in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules or other data). Computer storage media include, but are not limited to, random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH) or other disk storage; read-only compact disk (CD-ROM), digital versatile disk (DVD) or other optical disk storage; magnetic cassettes, magnetic tapes, disk storage or other magnetic storage; any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
[0151] The present disclosure has disclosed example embodiments, and although specific terms are employed, they are used and should be interpreted only in a general illustrative sense and not for limiting purposes. In some instances, it will be apparent to those skilled in the art that, unless otherwise expressly stated, features, characteristics, and / or elements described in conjunction with a particular embodiment may be used alone or in combination with features, characteristics, and / or elements described in conjunction with other embodiments. Therefore, those skilled in the art will appreciate that various changes in form and detail may be made without departing from the scope of the present disclosure as set forth in the appended claims.
Claims
1. A method for video calling, wherein: include: Get the region selection information from the control terminal; The control terminal is one of the terminals participating in the video call; Determining a target area in the video of the video call according to the area selection information; Video processing is performed on the target area of the video sent to at least one of the terminals participating in the video call.
2. The method according to claim 1, wherein: Before acquiring the area selection information from the control terminal, the method further includes: Sending region layout information to the terminal; the region layout information represents the correspondence between each region of the video and the region selection information.
3. The method according to claim 1, wherein: The region selection information includes at least one of the following: Key signaling information; Voice message.
4. The method according to claim 1, wherein: The performing video processing on the target area of the video sent to at least one of the terminals participating in the video call includes: In response to satisfying a preset processing condition, video processing is performed on the target area of the video sent to at least one of the terminals participating in the video call.
5. The method according to claim 1, wherein: The performing video processing on the target area of the video sent to at least one of the terminals participating in the video call includes: Performing video processing on the target area of the video sent to all the terminals participating in the video call; or, Video processing is performed on the target area of the video sent to the terminals other than the control terminal that participate in the video call.
6. A method for video calling, wherein: include: In a video call, get the region selection command; The area selection instruction is used to instruct to perform video processing on a target area in the video of the video call; The region selection information is determined according to the region selection instruction, and the region selection information is sent to the video call server.
7. The method according to claim 6, wherein: Before obtaining the region selection instruction, the method further includes: Displaying regional layout information; the regional layout information represents the corresponding relationship between each region of the video and the regional selection information.
8. A video call server, comprising a memory and a processor; the memory stores a computer program that can be executed by the processor, and when the computer program is executed by the processor, the video call method described in any one of claims 1 to 5 is implemented.
9. A terminal comprising a memory and a processor; the memory stores a computer program executable by the processor, and the computer program, when executed by the processor, implements the video calling method according to claim 6 or 7.
10. A computer-readable medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the video calling method according to any one of claims 1 to 7.