Video communication methods, devices, electronic equipment, storage media and software products

By sending video data and location information from multiple cameras of the called device during video communication and using IVVR for control command transmission, the problem of low efficiency in existing video communication is solved, achieving more efficient video communication interactivity and control.

CN119363721BActive Publication Date: 2025-12-02CHINA UNICOM ONLINE INFORMATION TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411436044.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-15
Publication Date
2025-12-02
Estimated Expiration
2044-10-15

AI Technical Summary

Technical Problem

Existing video communication is limited to the display and viewing of video, resulting in low communication efficiency.

Method used

After establishing a camera connection between the calling and called devices, the system sends video data and location information captured by multiple cameras on the called device, and sends control commands via interactive voice and video response (IVVR) to control and transmit instructions to the called device's cameras.

Benefits of technology

It increases the interactivity of video communication, improves the efficiency of video communication, and enables the calling device to accurately control and process multiple cameras based on monitoring needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119363721B_ABST
    Figure CN119363721B_ABST
Patent Text Reader

Abstract

This invention relates to a video communication method, apparatus, electronic device, storage medium, and program product. The method includes sending multiple sets of video data captured by multiple cameras corresponding to a called device and location information of these cameras to a calling device; receiving control command information for the multiple cameras sent by the calling device through the DC channel of a core network device; sending the control command information to the called device via interactive voice and video response (IVVR) to enable the called device to control the multiple cameras based on the control command information; receiving indication information sent by the called device through the IVVR; and sending the indication information to the calling device through the DC channel to enable the calling device to process the multiple sets of video data based on the indication information. This embodiment increases the interactivity of video communication and improves its efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and in particular to a video communication method, apparatus, electronic device, storage medium, and program product. Background Technology

[0002] The development of video calling and video surveillance in modern society is of great importance and far-reaching significance. Video calling technology enables people to communicate in real time across geographical limitations, promoting connections between families, friends, and colleagues. Video surveillance technology plays a vital role in public safety, traffic management, and corporate security, helping to promptly identify and address security risks, prevent crime, and protect people's lives and property. However, current video communication is limited to the display and viewing of video, resulting in low communication efficiency. Summary of the Invention

[0003] The present invention aims to provide a video communication method, device, electronic device, storage medium and program product to overcome the shortcomings of the prior art. The technical problem to be solved by the present invention is achieved through the following technical solutions.

[0004] According to a first aspect of this disclosure, a video communication method is provided, the method comprising:

[0005] When the calling device and the called device establish a camera connection, the calling device sends multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of multiple cameras corresponding to the called device to the calling device, wherein one camera corresponds to capturing one set of video data.

[0006] The system receives control command information for the multiple cameras sent by the calling device through the DC channel of the core network device. The control command information is determined by the calling device based on monitoring requirement information, identifying the target object in the multiple sets of video data, and the position information of the target object in the multiple sets of video data and the position information of the multiple cameras.

[0007] The control command information is sent to the called device via interactive language and video response (IVVR) so that the called device can control multiple cameras corresponding to the called device based on the control command information.

[0008] Receive the indication information sent by the called device via IVVR;

[0009] The instruction information is sent to the calling device through the DC channel, so that the calling device can process the multiple sets of video data based on the instruction information.

[0010] Furthermore, before sending multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of the multiple cameras corresponding to the called device to the calling device after the camera connection is established between the calling device and the called device, the method further includes:

[0011] The traffic route generated by the calling device initiating a call to the called device through the core network equipment is sent to the IVVR, so that the IVVR initiates video negotiation with the calling device.

[0012] If the IVVR successfully negotiates video with the calling device, a camera connection request sent by the IVVR is received. The camera connection request carries identification information of multiple cameras corresponding to the called device.

[0013] Send the camera connection request to the media gateway device;

[0014] The media gateway device receives multiple sets of video data captured by multiple cameras corresponding to the called device, obtained from the video surveillance platform, sent by the media gateway device based on the camera connection request.

[0015] Furthermore, if the IVVR confirms that the number information corresponding to the calling device is bound to multiple cameras corresponding to the called device, it initiates video negotiation with the calling device.

[0016] Furthermore, before receiving the camera connection request sent by the IVVR after the IVVR and the calling device have successfully negotiated video, the method further includes:

[0017] Receive the video switching request sent by the IVVR;

[0018] Based on the video switching request, a video negotiation request is sent to the calling device through the core network device;

[0019] The core network equipment receives a video negotiation success message sent by the calling device based on the video negotiation request.

[0020] Send the video negotiation success message to the IVVR.

[0021] According to a second aspect of this disclosure, a video communication device is provided, the device comprising:

[0022] The first sending module is used to send multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of multiple cameras corresponding to the called device to the calling device when a camera connection is established between the calling device and the called device, wherein one camera corresponds to one set of video data.

[0023] The first receiving module is used to receive control command information for the multiple cameras sent by the calling device through the DC channel of the core network device. The control command information is determined by the calling device based on monitoring requirement information, identifying the target object in the multiple sets of video data, and then determining the target object's position information in the multiple sets of video data and the position information of the multiple cameras.

[0024] The second sending module is used to send the control command information to the called device through interactive language and video response (IVVR), so that the called device can control multiple cameras corresponding to the called device based on the control command information.

[0025] The third sending module is used to receive indication information sent by the called device via IVVR;

[0026] The fourth sending module is used to send the indication information to the calling device through the DC channel, so that the calling device can process the multiple sets of video data based on the indication information.

[0027] According to a third aspect of this disclosure, an electronic device is provided. The electronic device includes a memory and a processor, wherein a computer program is stored on the memory, and the processor executes the computer program to implement the method.

[0028] According to a fourth aspect of this disclosure, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the method.

[0029] According to a fifth aspect of this disclosure, a computer program product is provided, including computer instructions that, when executed by a processor, implement the method.

[0030] The embodiments of the present invention have the following advantages:

[0031] The video communication method, apparatus, electronic device, storage medium, and program product provided in this invention include, when a camera connection is established between a calling device and a called device, sending to the calling device multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of the multiple cameras corresponding to the called device, wherein one camera corresponds to one set of video data; receiving control command information for the multiple cameras sent by the calling device through the DC channel of the core network device, wherein the control command information is determined by the calling device based on monitoring requirement information, identifying target objects in the multiple sets of video data, and determining the location information of the target objects in the multiple sets of video data and the location information of the multiple cameras; sending the control command information to the called device through interactive language and video response (IVVR) so that the called device can control the multiple cameras corresponding to the called device based on the control command information; receiving indication information sent by the called device through IVVR; and sending the indication information to the calling device through the DC channel so that the calling device can process the multiple sets of video data based on the indication information. In this embodiment, the calling device can not only view video data captured by multiple cameras, but also obtain accurate control command information based on monitoring requirements, combining the video data from multiple cameras and the position information of each camera. This control command information is then sent to the called device via the DC channel, enabling the called device to perform real-time and precise control over its corresponding multiple cameras. The called device can also send instruction information to the calling device based on the monitoring screen information, allowing the calling device to process the video data according to the instruction information. This method increases the interactivity of video communication and improves its efficiency. Attached Figure Description

[0032] Figure 1 This is one of the flowcharts of an embodiment of the video communication method of the present invention;

[0033] Figure 2 This is a second flowchart of an embodiment of the video communication method of the present invention;

[0034] Figure 3 This is a schematic diagram of an embodiment of the communication system of the present invention;

[0035] Figure 4 This is a schematic diagram of the structure of an embodiment of a video communication device according to the present invention;

[0036] Figure 5 This is a schematic diagram of the structure of an electronic device according to the present invention. Detailed Implementation

[0037] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. The present invention will now be described in detail with reference to the accompanying drawings and embodiments.

[0038] Figure 1 A flowchart of a video communication method 100 according to an embodiment of the present disclosure is shown. The video call method is applied to a queuing machine. Specifically, the method 100 includes:

[0039] S101. When the calling device and the called device establish a camera connection, the calling device sends multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of multiple cameras corresponding to the called device to the calling device, wherein one camera corresponds to capturing one set of video data.

[0040] In this step, the calling device initiates the camera connection, and the called device receives the camera connection request. Once the calling and called devices establish a camera connection, they can transmit video data to each other. The called device can have multiple cameras, each used to capture video data from different angles and positions.

[0041] In some embodiments, before sending multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of the multiple cameras corresponding to the called device to the calling device when a camera connection is established between the calling device and the called device, the method further includes:

[0042] The traffic route generated by the calling device initiating a call to the called device through the core network equipment is sent to the IVVR, so that the IVVR initiates video negotiation with the calling device.

[0043] If the IVVR successfully negotiates video with the calling device, a camera connection request sent by the IVVR is received. The camera connection request carries identification information of multiple cameras corresponding to the called device.

[0044] Send the camera connection request to the media gateway device;

[0045] The media gateway device receives multiple sets of video data captured by multiple cameras corresponding to the called device, obtained from the video surveillance platform, sent by the media gateway device based on the camera connection request.

[0046] In the above embodiments, the calling device can be understood as a terminal device such as a mobile phone. The user can dial a dedicated number corresponding to multiple cameras of the called device using their mobile phone; after receiving the call request from the calling device, the core network device generates a traffic route and sends the traffic route to the queuing machine; the queuing machine then sends the traffic route to the interactive voice and video response (Interactive Voice and Video Response) system. The queuing system (IVVR) sends a waiting control command. Based on the waiting control command sent by the queuing machine, the IVVR queries the service interface for the binding relationship between the multiple cameras corresponding to the called device and the number information of the calling device. If the IVVR confirms that the number information corresponding to the calling device and the multiple cameras corresponding to the called device are bound together, it initiates video negotiation with the calling device. If the video negotiation between the IVVR and the calling device is successful, the queuing machine receives a camera connection request sent by the IVVR, which carries the identification information of the multiple cameras corresponding to the called device. The queuing machine sends a camera connection request to the media gateway device. The media gateway device sends a camera connection request to the video surveillance platform. Based on the identification information of the multiple cameras corresponding to the called device in the camera connection request, the video surveillance platform returns multiple sets of video data captured by the multiple cameras corresponding to the called device to the media gateway device. The media gateway device returns multiple sets of video data captured by the multiple cameras corresponding to the called device to the queuing machine. The queuing machine returns multiple sets of video data captured by the multiple cameras corresponding to the called device to the calling device for user viewing.

[0047] In this embodiment, managing the initial call and generating call routes through the core network equipment ensures the consistency and standardization of the call process. The IVVR system can provide interactive voice and video responses, handling user requests more intelligently and improving the user experience. Integrating audio and video communication functions within the same system allows users to not only conduct voice calls but also switch to or add video call functionality as needed. Utilizing the IVVR system's video negotiation mechanism, real-time video from the called device's camera can be obtained, making it particularly suitable for scenarios such as remote monitoring and technical support.

[0048] In some embodiments, the IVVR initiates video negotiation with the calling device when it confirms that the number information corresponding to the calling device is bound to multiple cameras corresponding to the called device.

[0049] In the above embodiments, if the IVVR confirms that the number information corresponding to the calling device is bound to multiple cameras corresponding to the called device, it initiates video negotiation with the calling device. If the IVVR confirms that the number information corresponding to the calling device is not bound to the multiple cameras corresponding to the called device, it instructs the queuing machine to play a video or voice message indicating that the camera connection is invalid to the calling device.

[0050] In this embodiment, by verifying the binding relationship between the calling device's number information and the called device's camera, it ensures that only authorized users can access the footage from a specific camera. If there is no binding relationship, access is cut off, thereby preventing potential security vulnerabilities or malicious actors from obtaining sensitive video data. Furthermore, if the calling device lacks authorization, the system can immediately display an invalid connection notification through a queuing system, allowing users to promptly identify the problem without having to wait a long time for the operation result.

[0051] In some embodiments, before receiving the camera connection request sent by the IVVR after the IVVR has successfully negotiated video with the calling device, the method further includes:

[0052] Receive the video switching request sent by the IVVR;

[0053] Based on the video switching request, a video negotiation request is sent to the calling device through the core network device;

[0054] The core network equipment receives a video negotiation success message sent by the calling device based on the video negotiation request.

[0055] Send the video negotiation success message to the IVVR.

[0056] In the above embodiments, the queuing machine receives a video switching request sent by the IVVR, and based on the video switching request, sends a video negotiation request to the calling device through the core network equipment; based on the video negotiation request, the calling device switches from the previous audio call to a video call, and sends a video negotiation success message to the queuing machine through the core network equipment.

[0057] In this embodiment, the orderly management of core network equipment and queuing machines ensures the security and controllability of the entire handover process, preventing unauthorized access and operation.

[0058] S102. Receive control command information for the multiple cameras sent by the calling device through the DC channel of the core network device, wherein the control command information is determined by the calling device based on monitoring requirement information, identifying the target object in the multiple sets of video data, and the position information of the target object in the multiple sets of video data and the position information of the multiple cameras.

[0059] In this step, after receiving multiple sets of video data from multiple cameras corresponding to the called device, the calling device can first perform preliminary processing on the video data, such as noise reduction, correction, and format conversion, to facilitate subsequent analysis. Then, geometric and color calibration is performed on the pre-processed video data to reduce perspective differences. Based on monitoring needs, the calling device can use pre-trained computer vision algorithms to detect and identify target objects in the calibrated video data and obtain the 2D coordinates of the target objects in each set of video image data. Using the intrinsic parameters (focal length, optical center, etc.) and extrinsic parameters (rotation matrix and translation vector) of each camera, these 2D image coordinates of the target objects are converted into 3D coordinates. The future motion trajectory of the target objects is predicted based on the 3D coordinates of the target objects in different video data. Based on the future motion trajectory of the target objects and the position of each camera, the required rotation angle of each camera is calculated.

[0060] For example, the calling device can be the mobile phone of the monitoring personnel, and the multiple cameras corresponding to the called device can be multiple cameras installed in different locations and angles in a forest. When the monitoring personnel discover a forest fire in the video, the calling device can use a pre-trained computer vision algorithm to detect and identify the flame in multiple sets of calibrated video data, and obtain the 2D coordinates of the flame in each set of video image data; using the intrinsic parameters (focal length, optical center, etc.) and extrinsic parameters (rotation matrix and translation vector) of each camera, these 2D image coordinates of the flame are converted into 3D coordinates; the spread of the target object is predicted based on the 3D coordinates of the flame in different video data; based on the spread of the flame and the position of each camera, the angle that each camera needs to rotate is calculated, thereby better monitoring the fire situation, taking timely emergency measures, and controlling the spread of the fire.

[0061] S103. The control command information is sent to the called device through interactive language and video response (IVVR) so that the called device can control the multiple cameras corresponding to the called device based on the control command information.

[0062] In this step, we will continue to illustrate with the example of step S102, where the surveillance camera performs an angle change based on instruction information (such as turning 30 degrees to the left).

[0063] S104. Receive the indication information sent by the called device via IVVR;

[0064] S105. The instruction information is sent to the calling device through the DC channel so that the calling device processes the multiple sets of video data based on the instruction information.

[0065] The queuing system can also receive indication information sent by the called device via IVVR. Let's continue with the example steps above. The indication information can be understood as overlay information. If a forest fire is detected by a surveillance camera, an alarm message can be output. The queuing system sends this alarm message to the calling device via the DC channel, overlaying it onto the video data showing a fire as viewed by the calling device, thus alerting the monitoring personnel.

[0066] In this embodiment, based on existing video calls, transmitting instruction information through the DC channel can provide the calling device with more intuitive and interactive support, thereby improving communication efficiency and problem-solving accuracy.

[0067] See Figure 2 , Figure 2The second flowchart illustrates the video call method. The calling device can be understood as a mobile phone or other terminal device. The user can dial the dedicated number corresponding to multiple cameras on the called device using their mobile phone. Upon receiving the call request from the calling device, the core network device generates a traffic route and sends it to the queuing machine of the video surveillance platform. The queuing machine sends a waiting control command to the Interactive Voice and Video Response (IVVR). Based on the waiting control command, the IVVR queries the service interface for the binding relationship between the multiple cameras on the called device and the calling device's number information. If the IVVR confirms the binding relationship between the calling device's number information and the cameras on the called device, it sends a video switching request to the queuing machine. The queuing machine receives the video switching request from the IVVR and, based on this request, sends a video negotiation request to the calling device through the core network device. Based on this video negotiation request, the calling device switches from an audio call to a video call and sends a successful video negotiation message to the queuing machine through the core network device. The queuing machine notifies the IVVR of the successful video switching. The IVVR obtains the identification information of the multiple cameras corresponding to the called device from the service interface and sends a camera connection request to the queuing machine. The request includes a camera connection request carrying identification information of multiple cameras corresponding to the called device; the queuing machine sends a camera connection request to the media gateway device; the media gateway device sends a camera connection request to the video surveillance platform; based on the identification information of the multiple cameras corresponding to the called device in the camera connection request, the video surveillance platform returns multiple sets of video data captured by the multiple cameras corresponding to the called device to the media gateway device; the media gateway device returns multiple sets of video data captured by the multiple cameras corresponding to the called device to the queuing machine; the queuing machine returns multiple sets of video data captured by the multiple cameras corresponding to the called device to the calling device for user viewing; the calling device can send control command information for the multiple cameras to the called device through the DC channel of the core network device; the called device can send indication information (such as alarm information) to the calling device through the DC channel of the core network device.

[0068] According to embodiments of this disclosure, when a camera connection is established between a calling device and a called device, the calling device sends multiple sets of video data captured by multiple cameras corresponding to the called device, along with location information of the multiple cameras corresponding to the called device, wherein each camera captures one set of video data. The calling device receives control command information for the multiple cameras sent through the DC channel of the core network device. This control command information is determined by the calling device based on monitoring requirements, identifying a target object in the multiple sets of video data, and then using the location information of the target object in the multiple sets of video data and the location information of the multiple cameras. The control command information is then sent to the called device via interactive language and video response (IVVR) to enable the called device to control the multiple cameras corresponding to the called device based on the control command information. In this embodiment, the calling device can not only view video data captured by multiple cameras, but also obtain accurate control command information based on monitoring requirements, combining the video data from multiple cameras and the position information of each camera. This control command information is then sent to the called device via the DC channel, enabling the called device to perform real-time and precise control over its corresponding multiple cameras. The called device can also send instruction information to the calling device based on the monitoring screen information, allowing the calling device to process the video data according to the instruction information. This method increases the interactivity of video communication and improves its efficiency.

[0069] See Figure 3 , Figure 3 This is a diagram of a communication system involved in an embodiment of this application. The network elements involved in the video communication method of this application embodiment include:

[0070] Media server: The media platform is responsible for audio and video media processing and playback, venue application and release, audio and video encoding and decoding, speech recognition and translation, translation and video overlay processing.

[0071] Signaling server: Responsible for signaling negotiation and processing.

[0072] Business system: Determine the binding information of the camera corresponding to the called number.

[0073] Serving-Call Session Control Function (S-CSCF): The central node of the IP Multimedia Subsystem (IMS) core network, mainly used for user registration, authentication control, session routing and service triggering control, and maintaining session state information.

[0074] Interrogating-Call Session Control Function (I-CSCF): The unified initial entry point of the IMS network, responsible for assigning and querying S-CSCFs registered by users.

[0075] Proxy-Call Session Control Function (P-CSCF): Session Initiation Protocol (SIP) is the entry point for users accessing the IMS network, primarily responsible for proxying signaling and messages.

[0076] Session Border Controller (SBC): Provides secure access and media processing for audio and video channels.

[0077] The Serving Gateway / Packet Data Network Gateway (S / P-GW) is a core device in the Evolved Packet Core (EPC) network, providing the logical entities of a Serving Gateway and a Packet Data Network (PDN) gateway. The Serving Gateway communicates with the Radio Access Network (UE+eNodeB) for service plane data transmission; the PDN Gateway communicates with other data networks, serving as the Evolved Packet System (EPS) anchor point and enabling access and interaction with multiple public data networks.

[0078] User Plane Function (UPF) / Access and Mobility Management Function (AMF): The UPF is responsible for user plane functions, including packet routing and forwarding, policy enforcement, traffic reporting, and Quality of Service (QoS) processing. The AMF is responsible for access and mobility management functions, performing registration, connection, reachability, and mobility management. It provides session management message transmission channels for User Equipment (UE) and Session Management Function (SMF), and provides authentication and authorization functions for user access. It is the core network control plane access point for terminals and radio.

[0079] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this disclosure is not limited to the described order of actions, because according to this disclosure, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily essential to this disclosure.

[0080] The above is an introduction to the method embodiments. The following describes the solution described in this disclosure further through device embodiments.

[0081] Figure 4 A block diagram of a video communication apparatus 400 according to an embodiment of the present disclosure is shown. The apparatus 400 includes:

[0082] The first sending module 401 is used to send multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of multiple cameras corresponding to the called device to the calling device when a camera connection is established between the calling device and the called device, wherein one camera corresponds to capturing one set of video data.

[0083] The first receiving module 402 is used to receive control command information for the multiple cameras sent by the calling device through the DC channel of the core network device. The control command information is determined by the calling device based on monitoring requirement information, identifying the target object in the multiple sets of video data, and then determining the target object's position information in the multiple sets of video data and the position information of the multiple cameras.

[0084] The second sending module 403 is used to send the control command information to the called device through interactive language and video response IVVR, so that the called device can control multiple cameras corresponding to the called device based on the control command information.

[0085] The third sending module 404 is used to receive indication information sent by the called device through IVVR;

[0086] The fourth sending module 405 is used to send the indication information to the calling device through the DC channel, so that the calling device can process the multiple sets of video data based on the indication information.

[0087] Furthermore, the device also includes:

[0088] The fifth sending module is used to send the traffic route generated by the calling device to the called device through the core network device to the IVVR, so that the IVVR can initiate video negotiation with the calling device;

[0089] The second receiving module is used to receive a camera connection request sent by the IVVR when the IVVR and the calling device successfully negotiate video. The camera connection request carries identification information of multiple cameras corresponding to the called device.

[0090] The sixth sending module is used to send the camera connection request to the media gateway device;

[0091] The third receiving module is used to receive multiple sets of video data captured by multiple cameras corresponding to the called device, which are obtained from the video surveillance platform, sent by the media gateway device based on the camera connection request.

[0092] Furthermore, if the IVVR confirms that the number information corresponding to the calling device is bound to multiple cameras corresponding to the called device, it initiates video negotiation with the calling device.

[0093] Furthermore, the device also includes:

[0094] The fourth receiving module is used to receive the video switching request sent by the IVVR;

[0095] The seventh sending module is used to send a video negotiation request to the calling device through the core network device based on the video switching request;

[0096] The fourth receiving module is used to receive a video negotiation success message sent by the calling device based on the video negotiation request through the core network equipment;

[0097] The eighth sending module is used to send the video negotiation success message to the IVVR.

[0098] Figure 4 This example illustrates a schematic diagram of the physical structure of an electronic device, which can be a smart terminal. Its internal structure diagram can be as follows: Figure 4 As shown, the electronic device includes a processor, memory, and a network interface connected via a system bus. The processor provides computing and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage medium. The network interface is used for communication with external terminals via a network connection. When the computer program is executed by the processor, it implements the aforementioned video communication method.

[0099] On the other hand, the present invention also provides a computer storage medium storing a computer program, which, when executed by a processor, implements the above-described video communication method.

[0100] In another aspect, a computer program product or computer program is provided, which includes computer instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer instructions from the computer-readable storage medium, and when the processor executes the computer instructions, it implements the aforementioned video communication method.

[0101] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This computer program can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments of the methods described above. Any references to memory, storage, databases, or other media used in the embodiments provided by this invention can include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory may include random access memory (RAM) or external cache memory.

[0102] By way of illustration and not limitation, Random Access Memory (RAM) is available in a variety of forms, such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDRSDRAM), Enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), Rambus Direct RAM (RDRAM), Direct Rambus Dynamic RAM (DRDRAM), and Rambus Dynamic RAM (RDRAM), etc.

[0103] It should be noted that the above detailed descriptions are exemplary and intended to provide further explanation of this application. Unless otherwise specified, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains.

[0104] It should be noted that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the exemplary embodiments according to this application. As used herein, the singular form is intended to include the plural form as well, unless the context clearly indicates otherwise. Furthermore, it should be understood that when the terms "comprising" and / or "including" are used in this specification, they indicate the presence of features, steps, operations, devices, components, and / or combinations thereof.

[0105] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that the embodiments of this application described herein can be implemented in sequences other than those illustrated or described herein.

[0106] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not necessarily limited to those steps or units that are explicitly listed, but may include other steps or units that are not explicitly listed or that are inherent to such process, method, product, or apparatus.

[0107] For ease of description, spatial relative terms such as "above," "on top of," "on the upper surface of," "above," etc., are used herein to describe the spatial positional relationship of a device or feature as shown in the figures to other devices or features. It should be understood that spatial relative terms are intended to encompass different orientations in use or operation beyond the orientation of the device as described in the figures. For example, if the device in the figures were inverted, a device described as "above" or "on top of" other devices or structures would subsequently be positioned as "below" or "under" other devices or structures. Thus, the exemplary term "above" can include both "above" and "below." The device may also be positioned in other different ways, such as rotated 90 degrees or in other orientations, and the spatial relative descriptions used herein will be interpreted accordingly.

[0108] In the detailed description above, reference has been made to the accompanying drawings, which form part of this document. In the drawings, similar symbols typically identify similar parts unless the context otherwise indicates otherwise. The illustrated embodiments described in the detailed specification, drawings, and claims are not intended to be limiting. Other embodiments may be used and other changes may be made without departing from the spirit or scope of the subject matter presented herein.

[0109] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A video communication method, characterized in that, The method includes: When the calling device and the called device establish a camera connection, the calling device sends multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of multiple cameras corresponding to the called device to the calling device, wherein one camera corresponds to capturing one set of video data. The system receives control command information for the multiple cameras sent by the calling device through the DC channel of the core network device. The control command information is determined by the calling device based on monitoring requirement information, identifying the target object in the multiple sets of video data, and the position information of the target object in the multiple sets of video data and the position information of the multiple cameras. The control command information is sent to the called device via interactive voice and video response (IVVR) so that the called device can control multiple cameras corresponding to the called device based on the control command information. Receive the indication information sent by the called device via IVVR; The instruction information is sent to the calling device through the DC channel, so that the calling device can process the multiple sets of video data based on the instruction information.

2. The video communication method according to claim 1, characterized in that, Before sending multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of the multiple cameras corresponding to the called device to the calling device after the camera connection between the calling device and the called device has been established, the method further includes: The traffic route generated by the calling device initiating a call to the called device through the core network equipment is sent to the IVVR, so that the IVVR initiates video negotiation with the calling device. If the IVVR successfully negotiates video with the calling device, a camera connection request sent by the IVVR is received. The camera connection request carries identification information of multiple cameras corresponding to the called device. Send the camera connection request to the media gateway device; The media gateway device receives multiple sets of video data captured by multiple cameras corresponding to the called device, obtained from the video surveillance platform, sent by the media gateway device based on the camera connection request.

3. The video communication method according to claim 2, characterized in that, When the IVVR confirms that the number information corresponding to the calling device is bound to multiple cameras corresponding to the called device, it initiates video negotiation with the calling device.

4. The video communication method according to claim 2, characterized in that, Before receiving the camera connection request sent by the IVVR after the IVVR and the calling device have successfully negotiated video, the method further includes: Receive the video switching request sent by the IVVR; Based on the video switching request, a video negotiation request is sent to the calling device through the core network device; The core network equipment receives a video negotiation success message sent by the calling device based on the video negotiation request. Send the video negotiation success message to the IVVR.

5. A video communication device, characterized in that, The device includes: The first sending module is used to send multiple sets of video data captured by multiple cameras corresponding to the called device and the location information of multiple cameras corresponding to the called device to the calling device when a camera connection is established between the calling device and the called device, wherein one camera corresponds to one set of video data. The first receiving module is used to receive control command information for the multiple cameras sent by the calling device through the DC channel of the core network device. The control command information is determined by the calling device based on monitoring requirement information, identifying the target object in the multiple sets of video data, and then determining the target object's position information in the multiple sets of video data and the position information of the multiple cameras. The second sending module is used to send the control command information to the called device through interactive voice and video response (IVVR), so that the called device can control multiple cameras corresponding to the called device based on the control command information. The third sending module is used to receive indication information sent by the called device via IVVR; The fourth sending module is used to send the indication information to the calling device through the DC channel, so that the calling device can process the multiple sets of video data based on the indication information.

6. An electronic device, characterized in that, It includes a processor, a memory, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the steps of the video communication method as described in any one of claims 1 to 4.

7. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the video communication method as described in any one of claims 1 to 4.

8. A computer program product, characterized in that, It includes computer instructions that, when executed by a processor, implement the steps of the video communication method as described in any one of claims 1 to 4.

Citation Information

Patent Citations

  • Video polyphonic ringtone interactive media processing method, device, system and equipment and medium

    CN118433306A

  • System and method for videotelephony call forwardingin different network

    KR1020060037122A