Video call method, device, electronic device and storage medium

By establishing a media channel between the video application server and the general media server and sending the target video stream, the problem of not being able to view web page content in real time in 4G/5G video calls is solved, real-time display and interaction of web page content in video calls is realized. Enhanced content flexibility.

CN117041485BActive Publication Date: 2025-02-07CHINA MOBILE INTERNET CO LTD +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310909200.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-21
Publication Date
2025-02-07
Estimated Expiration
2043-07-21

AI Technical Summary

Technical Problem

The prior art cannot view web content or interact in real time in 4G/5G video calls, limiting the content source and flexibility of video calls.

Method used

Receive the paging request of the terminal device through the video application server, send a request message to the general media server to establish a media channel, and send the network address corresponding to the called number to the general media server, so that it can send the target video to the terminal device through the media channel Stream, displays the web page content obtained by accessing the network address.

Benefits of technology

It realizes that the terminal equipment can browse and operate corporate products or service web pages in real time during 4G/5G video calls, enriches the content of traditional telephone services, innovates the video call format, and enhances content source and flexibility.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117041485B_ABST
    Figure CN117041485B_ABST
Patent Text Reader

Abstract

The present invention proposes a video call method, device, electronic device and storage medium, which relate to the field of communication technology. The method includes: a video application server receives a paging request carrying a called number from any terminal device, and sends a first request message to a universal media server to establish a media channel between the media server and the terminal device; and then sends a network address corresponding to the called number to the universal media server, and the universal media server sends a target video stream corresponding to the access network address to the terminal device through the media channel, so that the web page content obtained by accessing the network address is displayed on the terminal device. The terminal device can browse the company's product or service web pages in real time during a 4G / 5G video call, thereby presenting real-time and rich web pages and website information services to traditional telephone services, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a video calling method, device, electronic device and storage medium. Background Art

[0002] With the application and promotion of new call and video call technologies of the 4th generation mobile communication technology (4G) / 5th generation mobile communication technology (5G), video is becoming more and more important in daily life. In the existing technology, after making a 4G / 5G video call through the mobile phone dial pad, if you want to display a web page in the video call, you can only pre-record the World Wide Network (Web) web page video, and then present it to the mobile phone user in the form of video playback during the video call, and it is impossible to view the web page content in real time or interact. Summary of the invention

[0003] The present invention aims to solve one of the technical problems in the related art at least to a certain extent. To this end, the purpose of the present invention is to provide a video call method, device, electronic device and storage medium.

[0004] The technical solution of the present invention is as follows:

[0005] To achieve the above object, a first aspect of the present invention provides a video call method, which is applied to a video application server and includes:

[0006] Receiving a paging request sent by a terminal device, wherein the paging request carries a called number;

[0007] Sending a first request message to a universal media server, wherein the first request message is used to trigger establishment of a media channel between the universal media server and the terminal device;

[0008] Sending the network address corresponding to the called number to the universal media server, wherein the network address is used by the universal media server to send the target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display the web page content obtained by accessing the network address.

[0009] To achieve the above object, a second aspect of the present invention provides another video call method, which is applied to a general media server and includes:

[0010] Receiving a first request message sent by a video application server, wherein the first request message is sent by the video application server when receiving a paging request sent by a terminal device;

[0011] Establishing a media channel between the universal media server and the terminal device based on the first request message;

[0012] Receiving a network address sent by the video application server, wherein the network address corresponds to the called number carried in the paging request;

[0013] The target video stream corresponding to the network address is sent to the terminal device through the media channel, wherein the target video stream is used to display the web page content obtained by accessing the network address.

[0014] To achieve the above-mentioned purpose, the third aspect of the present invention provides another video call method, which is applied to a web page to video server, including:

[0015] Receiving a network address sent by a universal media server, wherein the network address is sent by a video application server to the universal media server and corresponds to a called number, and the called number is carried in a paging request and sent from a terminal device to the video application server;

[0016] Accessing the network address to obtain web page content;

[0017] Based on the web page content, a web page video stream is generated and sent to a universal media server, wherein the web page video stream displays the web page content and is used for the universal media server to perform video format processing to obtain a target video stream, and the target video stream is sent to the terminal device through a media channel between the universal media server and the terminal device.

[0018] To achieve the above-mentioned purpose, a fourth aspect of the present invention provides another video calling method, which is applied to a terminal device and includes:

[0019] Sending a paging request to a video application server through a network device, wherein the paging request carries a called number, and is used by the video application server to send a first request message to a universal media server to trigger the universal media server to establish a media channel with the terminal device, and is used by the video application server to send a network address corresponding to the called number to the universal media server, and the network address is used by the universal media server to send a target video stream corresponding to the network address to the terminal device through the media channel;

[0020] Receiving the target video stream sent by the universal media server;

[0021] Based on the target video stream, web page content obtained by accessing the network address is displayed.

[0022] To achieve the above-mentioned purpose, a fifth aspect of the present invention provides a video call device, which is applied to a video application server and includes:

[0023] A first receiving module, configured to receive a paging request sent by a terminal device, wherein the paging request carries a called number;

[0024] A first sending module, configured to send a first request message to a universal media server, wherein the first request message is used to trigger establishment of a media channel between the universal media server and the terminal device;

[0025] The second sending module is used to send the network address corresponding to the called number to the universal media server, wherein the network address is used by the universal media server to send the target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display the web page content obtained by accessing the network address.

[0026] To achieve the above-mentioned purpose, a sixth aspect of the present invention provides another video call device, which is applied to a general media server and includes:

[0027] A second receiving module, configured to receive a first request message sent by a video application server, wherein the first request message is sent by the video application server when receiving a paging request sent by a terminal device;

[0028] An establishing module, configured to establish a media channel between the universal media server and the terminal device based on the first request message;

[0029] A third receiving module is used to receive a network address sent by the video application server, wherein the network address corresponds to the called number carried by the paging request;

[0030] The third sending module is used to send the target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display the web page content obtained by accessing the network address.

[0031] To achieve the above-mentioned purpose, a seventh aspect of the present invention provides another video call device, which is applied to a web page to video server, including:

[0032] A fourth receiving module is used to receive a network address sent by a universal media server, wherein the network address is sent by a video application server to the universal media server and has a corresponding relationship with a called number, and the called number is carried in a paging request and sent from a terminal device to the video application server;

[0033] An access module, used to access the network address to obtain web page content;

[0034] The fourth sending module is used to generate and send a web video stream to a universal media server based on the web page content, wherein the web video stream displays the web page content and is used for the universal media server to perform video format processing to obtain a target video stream, and send the target video stream to the terminal device through a media channel between the universal media server and the terminal device.

[0035] To achieve the above-mentioned purpose, an eighth aspect of the present invention provides another video call device, which is applied to a terminal device and includes:

[0036] a fifth sending module, configured to send a paging request to the video application server through the network device, wherein the paging request carries a called number, and is used by the video application server to send a first request message to the universal media server to trigger the universal media server to establish a media channel with the terminal device, and is used by the video application server to send a network address corresponding to the called number to the universal media server, and the network address is used by the universal media server to send a target video stream corresponding to the network address to the terminal device through the media channel;

[0037] A fifth receiving module, configured to receive the target video stream sent by the universal media server;

[0038] The display module is used to display the webpage content obtained by accessing the network address based on the target video stream.

[0039] To achieve the above-mentioned object, a ninth aspect of the present invention provides an electronic device, including:

[0040] processor;

[0041] a memory for storing executable instructions for the processor;

[0042] The processor is configured to execute the instructions to implement the video call method proposed in the above embodiment of the present invention.

[0043] To achieve the above objectives, the tenth aspect of the present invention proposes a computer-readable storage medium. When the instructions in the storage medium are executed by the processor of an electronic device, the electronic device can execute a video call method proposed in the above embodiment of the present invention.

[0044] The present invention has at least the following beneficial effects:

[0045] Receive a paging request sent by a terminal device, wherein the paging request carries the called number; send a first request message to a universal media server, wherein the first request message is used to trigger the establishment of a media channel between the universal media server and the terminal device; send a network address corresponding to the called number to the universal media server, wherein the network address is used by the universal media server to send a target video stream corresponding to the network address to the terminal device through a media channel, wherein the target video stream is used to display the web page content obtained by accessing the network address. This allows the terminal device to directly browse and operate the enterprise product or service web page in real time during a 4G / 5G video call, thereby presenting real-time and rich web page and website information services to traditional telephone services, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.

[0046] Additional aspects and advantages of the present invention will be given in part in the following description and in part will be obvious from the following description, or will be learned through practice of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0047] The above and / or additional aspects and advantages of the present invention will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:

[0048] Figure 1 A schematic diagram of a flow chart of a video calling method provided by an embodiment of the present invention;

[0049] Figure 2 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention;

[0050] Figure 3 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention;

[0051] Figure 4 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention;

[0052] Figure 5 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention;

[0053] Figure 6 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention;

[0054] Figure 7 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention;

[0055] Figure 8 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention;

[0056] Fig. 9 A signaling interaction diagram of a video calling method provided by an embodiment of the present invention;

[0057] Fig.10 A call flow chart of a video call method provided by an embodiment of the present invention;

[0058] Fig.11 A scene example diagram of a video calling method provided by an embodiment of the present invention;

[0059] Fig.12 A schematic diagram of the structure of a video call device provided by an embodiment of the present invention;

[0060] Fig.13 A schematic diagram of the structure of another video call device provided by an embodiment of the present invention;

[0061] Fig.14 A schematic diagram of the structure of another video call device provided by an embodiment of the present invention;

[0062] Fig.15 A schematic diagram of the structure of another video call device provided by an embodiment of the present invention;

[0063] Fig.16 A block diagram of an electronic device 1600 provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0064] Embodiments of the present invention are described in detail below, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present invention, and should not be construed as limiting the present invention.

[0065] The video calling method and apparatus according to the embodiments of the present invention will be described below with reference to the accompanying drawings.

[0066] Figure 1 The present invention provides a flow chart of a video calling method according to an embodiment of the present invention.

[0067] From web1.0 to web3.0, Internet content has always been the main source of information in people's lives. How to map rich web content to increasingly frequent video calls in real time, especially traditional video calls based on communication networks, so as to achieve cross-ecological links is a very meaningful innovation breakthrough, which will give mobile video communications more content and stronger ecological scalability. The functions and business scenarios available for enterprises include but are not limited to the following aspects:

[0068] (1) Video menu: Video menu operation. After the menu on the web page is converted into video, the user can operate the menu on the web page through video calls, using buttons or voice interaction. For example, for online business processing, the business processing website can be presented to the user in video form by selecting the video menu, which greatly facilitates the user's selection and interaction.

[0069] (2) Video ordering: By displaying the traditional web ordering page in the form of a video, users can directly complete the ordering of products and services during the video call, which increases the user's sense of immersion. Video call ordering is much richer in content and more intuitive than voice call ordering, which can effectively promote the company's product and service sales.

[0070] (3) Video information: Displaying web news and information content to corporate users via video greatly facilitates the video display of corporate information.

[0071] (4) Video games: A new way to implement video games. By directly converting traditional web games into videos, users can play the company's web games by making video calls, and the company does not need to make special modifications. In particular, the video conversion of 5G message Hypertext Markup Language 5 (HTML5 or H5) mini-games has greatly enriched our video call entertainment resources.

[0072] (5) Video Marketing: By displaying the rich marketing content on the company's website during video calls, users' video marketing experience is enhanced and the company also increases the content output points for marketing.

[0073] (6) Web video resources: H5 videos and other resources on the company's existing web pages can be directly displayed to mobile phone users through video calls, allowing web resources to be reused to a great extent.

[0074] However, only some technologies can be implemented in the existing technology, such as:

[0075] Convert web pages to images: Convert web pages to static images by capturing images.

[0076] Generate video from web page materials: obtain the web page elements of the target web page, extract visual features and semantic features from the web page elements, find video materials that match the target web page, and finally generate the target video based on the video materials and web page elements. It is generally used in video content production, such as typical short video production.

[0077] Video call: Mobile video call is end-to-end video communication between users, with visual chat between users.

[0078] Video interaction: For example, the special application service number 6 of operator M is mainly used for video customer service between people and machines after video communication is established. It plays the specified pre-recorded video according to the user's key or voice.

[0079] In summary, the current technical solutions on the market only include some relatively simple solutions such as converting web pages to images or generating video content, or video interaction, but lack the means to view web page content in real time.

[0080] To solve this problem, an embodiment of the present invention provides a video call method, so that a user can view web page content in real time after dialing a 4G / 5G video call through a mobile phone dial pad, such as Figure 1 As shown, the embodiment of the present invention is applied to a video application server (Application Server, referred to as AS), and the video AS is used to complete the half-end signaling interaction of the video and other SIP applications based on the Session Initialization Protocol (SIP), and complete the encoding and decoding of the video media information on the calling side and the platform side, and the negotiation of information such as resolution and address. The method includes the following steps:

[0081] Step 101: receiving a paging request sent by a terminal device, wherein the paging request carries a called number.

[0082] Optionally, the terminal device may refer to a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, etc. The terminal device may be a mobile terminal device, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal device, for example, a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device.

[0083] It should be noted that the triggering condition for paging is that there is signaling or data to be sent to the mobile terminal device, but the state of the mobile terminal device is not connected. The paging request includes the identifier of the terminal device receiving the signaling or data (such as the called number) to confirm the terminal device receiving the signaling or data.

[0084] In an embodiment of the present invention, any terminal device (such as mobile phone A that supports video calls) sends a paging request, which carries the called number of another terminal device receiving data (such as an enterprise number or an application special service number), and the video AS receives the paging request.

[0085] Step 102: Send a first request message to the universal media server, wherein the first request message is used to trigger establishment of a media channel between the universal media server and the terminal device.

[0086] It should be noted that the paging request is sent when any terminal device is in a wireless network with another terminal device, and a media channel needs to be established between the terminal device and the universal media server (Xmedia) so that data can be exchanged between the terminal device and the universal media server.

[0087] Optionally, establishment of a media channel between the media server and the terminal device is triggered by sending a first request message.

[0088] Step 103, sending the network address corresponding to the called number to the universal media server, wherein the network address is used by the universal media server to send the target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display the web page content obtained by accessing the network address.

[0089] Optionally, after the media channel between the universal media server and the terminal device is established, the video AS sends the network address corresponding to the called number to the universal media server. After receiving the network address, the universal media server sends the target video stream corresponding to the access network address to the terminal device through the media channel, so that the web page content obtained by accessing the network address is displayed on the terminal device.

[0090] In this embodiment, the video AS receives a paging request carrying a called number from any terminal device, and sends a first request message to the general media server to establish a media channel between the media server and the terminal device; then sends the network address corresponding to the called number to the general media server, and the general media server sends the target video stream corresponding to the access network address to the terminal device through the media channel, so that the web page content obtained by accessing the network address is displayed on the terminal device. This allows the terminal device to browse the corporate product or service web page in real time during a 4G / 5G video call, thereby presenting real-time and rich web page and website information services to traditional telephone services, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.

[0091] In order to clearly explain the above embodiment, Figure 1 Based on the embodiment shown, this embodiment provides another video calling method. Figure 2A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention.

[0092] like Figure 2 As shown, the method may include the following steps:

[0093] Step 201: receiving a paging request sent by a terminal device, wherein the paging request carries a called number.

[0094] In the embodiment of the present invention, the specific process of step 201 can refer to the relevant description of step 101 in the above embodiment, which will not be repeated here.

[0095] Step 202: Send a first request message to the universal media server, where the first request message is used to trigger establishment of a media channel between the universal media server and the terminal device.

[0096] Optionally, the paging message sent by the terminal device may carry capability information of the terminal device. The video AS determines that the terminal device supports video calls based on the capability information, and then sends a first request message to the universal media server.

[0097] As a possible implementation, the capability information of the terminal device includes at least the following aspects: codec standards supported by the terminal device, ports used by the terminal device, Internet Protocol (IP) of the terminal device, and sampling rate of the terminal device.

[0098] Optionally, the video AS determines whether the terminal device supports video calls based on the capability information, and sends a first request message to the universal media server if the terminal device supports video calls.

[0099] As a possible implementation method, when the terminal device supports video calls, after the video AS receives a paging request that supports video calls, it determines the enterprise ID according to the called number carried in the paging request, and confirms the enterprise called by the terminal device through the enterprise ID. The enterprise ID is entered into the enterprise server to query whether the corresponding enterprise has registered for the video conversion service, and the query result is returned to the video AS. If the enterprise has registered for the video conversion service, the universal media server creates the initial video port of the media channel, and the video AS returns a response to the received paging request to the terminal device.

[0100] It should be noted that the enterprise ID is configured when the enterprise opens an account. As the identification of the enterprise, the called number and the enterprise ID are mapped.

[0101] As a possible implementation, when the terminal device does not support video calls, after receiving a paging request indicating that video calls are not supported, the video AS identifies it as an invalid request and does not perform subsequent video service inquiries.

[0102] Optionally, the paging request sent by the terminal device may carry the first video port and the first media format information supported by the terminal device, or may not carry the first video port and the first media format information supported by the terminal device.

[0103] As a possible implementation manner, the paging request carries the first video port and the first media format information supported by the terminal device, and sends a first request message carrying the first video port and the first media format information to the universal media server.

[0104] Optionally, the universal media server establishes a matching second video port and reserves resources based on the first video port and the first media format information to obtain a media channel between the first video port and the second video port, that is, a media channel between the media server and the terminal device.

[0105] As another possible implementation manner, if the paging request does not carry the first video port and the first media format information supported by the terminal device, a first request message that does not carry the first video port and the first media format information is sent to the universal media server.

[0106] The first request message that does not carry the first video port and the first media format information is used by the universal media server to create an initial video port of the media channel.

[0107] It should be noted that, when the first request message does not carry the first video port and the first media format, the first video port and the first media format cannot be added back into the first request message, and the first request message needs to be updated.

[0108] Optionally, the process of updating the first request message includes:

[0109] Receive initial video port information sent by the universal media server;

[0110] Based on the initial video port, sending a renegotiation request to the terminal device, wherein the renegotiation request is used by the terminal device to determine the first video port and the first media format information supported;

[0111] Receiving the first video port and the first media format information sent by the terminal device;

[0112] The first video port and the first media format information are sent to the universal media server, wherein the first video port and the first media format information are used by the universal media server to update the initial video port information to a matching second video port and reserve resources.

[0113] As a possible implementation, after receiving the initial video port information, the video AS parses the video ports and media formats supported by the initial video port, and determines the first video port and first media format information supported by the terminal device among the video ports and media formats supported by the initial video port by sending a renegotiation request. The terminal device sends the determined first video port and first media format information to the video AS, which sends it to the universal media server after receiving it. After receiving the first video port and first media format information, the universal media server updates the initial video port information to the matching second video port and reserves resources.

[0114] Step 203: receiving resource information of the second video port reserved by the universal media server; based on the resources reserved by the second video port, sending a second request message to the terminal device, and receiving a second response message sent by the terminal device.

[0115] The second request message is used to notify the terminal device to reserve resources of the first video port based on the resources reserved by the second video port; and the second response message is used to indicate whether the resources of the first video port have been reserved.

[0116] It can be understood that the first video port is a video port of the terminal device, and the second video port is a video port of the universal media server.

[0117] Optionally, after the second video port is constructed or updated and resources are reserved, the video AS sends a second request message to the terminal device, the second request message carries information that the second video port is constructed or updated and resources are reserved, and notifies the terminal device to reserve resources of the first video port based on the resources reserved for the second video port; after receiving the second request message, the terminal device updates the first video port and creates a local resource reservation, and generates a second response message with relevant information about the resource reservation of the terminal device and sends it back to the video AS.

[0118] Step 204: if it is determined based on the second response message that the resources of the first video port have been reserved, the terminal device is notified to display a call answering prompt; if it is determined that the terminal device has answered the call, the network address corresponding to the called number is sent to the universal media server.

[0119] Optionally, after receiving the second response message sent by the terminal device, the video AS determines based on the second response message that the resources of the first video port have been reserved, and returns a confirmation signaling to the terminal device.

[0120] Optionally, after returning a confirmation signal to the terminal device, a notification signal is sent to notify the terminal device to display an answer prompt, indicating that media transmission preparation has begun; after the terminal device clicks to answer, an answer signal is generated to return a video AS, indicating that the terminal device confirms acceptance of media transmission.

[0121] The answering prompt may be a ringing prompt, for example, whether to confirm answering the video call.

[0122] When it is determined that the terminal device has answered the call, the network address corresponding to the called number is sent to the universal media server.

[0123] It should be noted that the terminal device has answered the call, indicating that the media channel is ready for two-way media transmission. The video AS sends the network address corresponding to the called number to the universal media server. After receiving the network address, the universal media server sends the target video stream corresponding to the access network address to the terminal device through the media channel, so that the web page content obtained by accessing the network address is displayed on the terminal device.

[0124] In this embodiment, the video AS receives a paging request sent by a terminal device, wherein the paging request carries a called number; sends a first request message to a universal media server, wherein the first request message is used to trigger the establishment of a media channel between the universal media server and the terminal device; receives the resource information of the second video port reserved by the universal media server; based on the resources reserved by the second video port, sends a second request message to the terminal device, and receives a second response message sent by the terminal device; determines that the resources of the first video port have been reserved based on the second response message, and then notifies the terminal device to display a call prompt; when it is determined that the terminal device has answered the call, sends the network address corresponding to the called number to the universal media server. This enables the terminal device to browse the enterprise product or service webpage in real time during a 4G / 5G video call, thereby presenting real-time and rich webpage and website information services to traditional telephone services, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.

[0125] Figure 3 A flowchart of another video calling method provided by an embodiment of the present invention is shown as follows: Figure 3 As shown, the embodiment of the present invention is applied to a universal media server. The main function of the universal media server is to complete the media connection between the user and the platform according to the instruction of the video AS, and is responsible for receiving and playing the specified media stream in the form of real-time transport protocol (RTP), such as h264 encoded video stream (h264 is a digital video compression format), and realizing media stream control through RTP control protocol (RTCP), and interacting with dedicated media servers such as web page to video through WS interface to introduce new media streams. The method includes the following steps:

[0126] Step 301: Receive a first request message sent by a video application server, wherein the first request message is sent by the video application server when receiving a paging request sent by a terminal device.

[0127] In the embodiment of the present invention, any terminal device (eg, mobile phone A supporting video calls) sends a paging request, and the video AS receives the paging request.

[0128] When the video AS receives the paging request, it sends a first request message to the universal media server to trigger the establishment of a media channel between the universal media server and the terminal device.

[0129] The universal media server receives the first request message sent by the video application server as a basis for establishing a media channel.

[0130] Step 302: Establish a media channel between the universal media server and the terminal device based on the first request message.

[0131] It should be noted that data exchange can only be performed between the terminal device and the universal media server after a media channel is established between the universal media server and the terminal device.

[0132] In the embodiment of the present invention, the first request message carries information required for establishing a media channel. Based on the first request message, the universal media server establishes a media channel between itself and the terminal device.

[0133] Step 303: Receive a network address sent by the video application server, wherein the network address corresponds to the called number carried in the paging request.

[0134] In an embodiment of the present invention, the paging request sent by any terminal device carries the called number of another terminal device that receives data (for example, an enterprise number or an application special service number). The called number of the other terminal device corresponds to the enterprise or service to which the corresponding terminal device belongs. For example, the called number 111 corresponds to the operator M, and 1111 corresponds to the call charge inquiry service of the operator M. Accordingly, there is a corresponding relationship between the called number and the network address of the corresponding enterprise or service.

[0135] Optionally, after receiving the first request message, the universal media server can parse the called number carried in the paging request corresponding to the first request message. After the media channel between the universal media server and the terminal device is established, the video AS sends the network address corresponding to the called number to the universal media server.

[0136] Step 304: Send the target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display the webpage content obtained by accessing the network address.

[0137] Optionally, after receiving the network address, the universal media server sends a target video stream corresponding to the accessed network address to the terminal device through a media channel, so that the webpage content obtained by accessing the network address is displayed on the terminal device.

[0138] In the embodiment of the present invention, the universal media server receives the first request message sent by the video application server; based on the first request message, establishes a media channel between the universal media server and the terminal device; receives the network address sent by the video application server; and sends the target video stream corresponding to the network address to the terminal device through the media channel. This enables the terminal device to browse the enterprise product or service webpage in real time during the 4G / 5G video call, thereby presenting real-time and rich webpage and website information services to the traditional telephone service, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.

[0139] In order to clearly explain the above embodiment, Figure 3 Based on the embodiment shown, this embodiment provides another video calling method. Figure 4 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention.

[0140] like Figure 4 As shown, the method may include the following steps:

[0141] Step 401: receiving a first request message sent by a video application server, wherein the first request message is sent by the video application server when receiving a paging request sent by a terminal device.

[0142] In the embodiment of the present invention, the specific process of step 401 can refer to the relevant description of step 301 in the above embodiment, which will not be repeated here.

[0143] Step 402: Establish a media channel between the universal media server and the terminal device based on the first request message.

[0144] Optionally, the first request message may carry the first video port and the first media format information supported by the terminal device, or may not carry the first video port and the first media format information supported by the terminal device.

[0145] It should be noted that if the paging request carries the first video port and the first media format information supported by the terminal device, a first request message carrying the first video port and the first media format information is sent to the universal media server, and correspondingly, the first request message carries the first video port and the first media format information supported by the terminal device; if the paging request does not carry the first video port and the first media format information supported by the terminal device, a first request message not carrying the first video port and the first media format information is sent to the universal media server, and correspondingly, the first request message does not carry the first video port and the first media format information supported by the terminal device.

[0146] As a possible implementation manner, the first request message carries the first video port and the first media format information supported by the terminal device, establishes a matching second video port and reserves resources to obtain a media channel between the first video port and the second video port.

[0147] As another possible implementation method, if the first request message does not carry the first video port and the first media format information supported by the terminal device, an initial video port of the media channel is created; the initial video port information is sent to the universal media server; the first video port and the first media format information sent by the universal media server are received; based on the first video port and the first media format information, the initial video port information is updated to a matching second video port, and resources are reserved.

[0148] The initial video port information is used for the video application server to negotiate and match with the terminal device to obtain the first video port and the first media format information.

[0149] In the embodiment of the present invention, after receiving the initial video port information, the video AS parses the video port and media format supported by the initial video port, and then sends a re-negotiation request to the terminal device to negotiate and match, and determines the first video port and first media format information supported by the terminal device among the video ports and media formats supported by the initial video port. The terminal device sends the first video port and first media format information obtained through negotiation and matching to the video AS, and the video AS sends it to the universal media server after receiving it. After receiving the first video port and first media format information, the universal media server updates the initial video port information to the matching second video port and reserves resources.

[0150] Step 403: Receive a network address sent by the video application server, wherein the network address corresponds to the called number carried in the paging request.

[0151] In the embodiment of the present invention, the specific process of step 403 can refer to the relevant description of step 303 in the above embodiment, which will not be repeated here.

[0152] Step 404, sending a network address to a web page to video server, receiving a web page video stream sent by the web page to video server; performing video format processing according to the web page video stream to obtain a target video stream; and sending the target video stream to a terminal device through a media channel.

[0153] The network address is used by the web page to video server to access the network address to obtain the web page content and generate a web page video stream showing the web page content.

[0154] Optionally, after receiving the network address, the universal media server sends the network address to the web page to video server. After receiving the network address, the web page to video server accesses the network address to obtain the web page content and generates a web page video stream showing the web page content.

[0155] In an embodiment of the present invention, a web page to video server samples and captures the rendered content of the web page in real time according to the frame rate (Frames Per Second, FPS) of the video transmission, and scales or enlarges it according to the required resolution to convert it into a YUV image (a color space image), and then calls the x264 video library through an asynchronous coroutine to convert the YUV image into an H264 video frame to obtain the target video stream.

[0156] The target video stream is sent to the terminal device through the media channel so that the web page content obtained by accessing the network address is displayed on the terminal device.

[0157] Step 405, receiving a dialing sequence sent by the terminal device; based on the dialing sequence, sending a corresponding web page event to a web page-to-video server.

[0158] The web page event is used by the web page to video server to execute the web page event on the web page content to update the web page video stream corresponding to the web page content.

[0159] In an embodiment of the present invention, if a dialing operation occurs in the terminal device during a video call, the terminal device simultaneously transmits the dialing sequence obtained by the dialing operation to the general media server in real time. There is a corresponding relationship between the dialing sequence and the web page event. For example, when the dialing sequence is 1, the dialing sequence corresponds to a page turning event. After the general media server receives the dialing sequence sent by the terminal device, it sends the web page event corresponding to the dialing sequence to the web page to video server. The web page to video server executes the web page event for the web page content, updates the web page video stream corresponding to the web page content, and completes dynamic real-time interaction.

[0160] In an embodiment of the present invention, a first request message sent by a video application server is received; based on the first request message, a media channel is established between a general media server and a terminal device; a network address sent by a video application server is received, a network address is sent to a web page to video server, and a web page video stream sent by the web page to video server is received; video format processing is performed according to the web page video stream to obtain a target video stream; the target video stream is sent to the terminal device through a media channel; a dialing sequence sent by the terminal device is received; based on the dialing sequence, a corresponding web page event is sent to the web page to video server. This enables the terminal device to browse and operate the enterprise product or service web page in real time during a 4G / 5G video call, thereby presenting real-time and rich web page and website information services to traditional telephone services, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.

[0161] Figure 5 A flowchart of another video calling method provided by an embodiment of the present invention is shown as follows: Figure 5 As shown, the embodiment of the present invention is applied to a web page to video server. The web page to video server is the core of web page videoization. It is responsible for calling the background browser to access the specified enterprise web page according to the instruction of the general media server, and converting the corresponding web page content into an h264 video stream and returning it to the media server. It can also initiate web page events or instructions to the enterprise web page to complete dynamic interaction, etc. The method includes the following steps:

[0162] Step 501: Receive a network address sent by a universal media server.

[0163] The network address is sent by the video application server to the universal media server and corresponds to the called number. The called number is carried in the paging request and sent from the terminal device to the video application server.

[0164] In the embodiment of the present invention, any terminal device (eg, mobile phone A supporting video calls) sends a paging request to the video AS.

[0165] Among them, the paging request sent by any terminal device carries the called number of another terminal device receiving data (such as an enterprise number or an application special service number). The called number of the other terminal device corresponds to the enterprise or service to which the corresponding terminal device belongs. For example, the called number 111 corresponds to operator M, and 1111 corresponds to the call charge inquiry service of operator M. Correspondingly, the called number corresponds to the network address of the corresponding enterprise or service.

[0166] Optionally, after receiving the network address sent by the video AS, the universal media server sends the network address to the web page to video server, and the web page to video server receives the network address.

[0167] Step 502: Access the network address to obtain web page content.

[0168] Optionally, after receiving the network address, the web page-to-video server accesses the network address to obtain the web page content corresponding to the network address.

[0169] As a possible implementation method, the process of accessing the network address can be:

[0170] The web page to video server obtains the corresponding Uniform Resource Locator (URL) based on the received network address, then initiates a Hypertext Transfer Protocol (HTTP) request to the external web page and asynchronously waits for the response, and obtains the corresponding web page content after obtaining the enterprise's http response.

[0171] Step 503: Generate a webpage video stream based on the webpage content and send it to a universal media server.

[0172] The webpage video stream displays webpage content and is used for the universal media server to process the video format to obtain the target video stream, which is then sent to the terminal device through a media channel between the universal media server and the terminal device.

[0173] Optionally, the web page to video server accesses the received network address to obtain the web page content and generates a web page video stream showing the web page content.

[0174] Furthermore, according to the transmission frame rate, the webpage content is sampled at a set period to obtain a multi-frame sampling graph; according to the multi-frame sampling graph, a webpage video stream is generated and sent to a universal media server.

[0175] In the embodiment of the present invention, the web page to video server samples the web page rendering content in real time according to the frame rate of the video transmission to obtain a multi-frame sampling graph.

[0176] Optionally, the resolution of the multi-frame sampling image is adjusted; the format of the multi-frame sampling image after the resolution adjustment is converted to obtain a multi-frame sampling image of a set image format; the multi-frame sampling image of a set number of images is converted into video frames using the set video format in the web page video stream to obtain a target video stream.

[0177] Optionally, after the webpage-to-video server generates the target video stream, it sends it to the general media server, and the general media server sends the target video stream to the terminal device through the media channel, so that the webpage content obtained by accessing the network address is displayed on the terminal device.

[0178] In the embodiment of the present invention, the webpage-to-video server receives the network address sent by the general media server; accesses the network address to obtain the webpage content; and generates and sends the webpage video stream to the general media server based on the webpage content. This enables the terminal device to browse the enterprise product or service webpage in real time during the 4G / 5G video call, thereby presenting real-time and rich webpage and website information services to the traditional telephone service, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.

[0179] In order to clearly explain the above embodiment, Figure 5 Based on the embodiment shown, this embodiment provides another video calling method. Figure 6 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention.

[0180] like Figure 6 As shown, the method may include the following steps:

[0181] Step 601: Receive a network address sent by a universal media server.

[0182] Step 602: Access the network address to obtain web page content.

[0183] In the embodiment of the present invention, the specific process of step 601 and step 602 can refer to the relevant description of step 501 and step 502 in the above embodiment, which will not be repeated here.

[0184] Step 603: Sample the webpage content at a set period according to the transmission frame rate to obtain a multi-frame sampling graph; generate and send a webpage video stream to a universal media server according to the multi-frame sampling graph.

[0185] In the embodiment of the present invention, the web page to video server samples the web page rendering content in real time according to the frame rate of the video transmission to obtain a multi-frame sampling graph.

[0186] Optionally, the resolution of the multi-frame sampling image is adjusted; the format of the multi-frame sampling image after the resolution adjustment is converted to obtain a multi-frame sampling image with a set image format; the multi-frame sampling image with a set number of images is converted into video frames using the set video format in a web video stream; and the web video stream is sent to a universal media server.

[0187] As a possible implementation method, in the embodiment of the present invention, the image format is set to yuv picture, and the video format is set to h264 encoding format.

[0188] In an embodiment of the present invention, a web page to video server converts a multi-frame sampling image into a YUV image by scaling or enlarging it according to the required resolution, and then converts the YUV image into an H264 video frame by calling the X264 video library through an asynchronous coroutine to obtain a target video stream, and sends the target video stream to a universal media server.

[0189] As a possible implementation, the yuv picture is in the YUV:4:2:0 standard format.

[0190] It should be noted that the web page to video technology is compatible with the high refresh rates of different web pages, especially the 60FPS web pages containing animations, which can be directly converted to the 20-25fps specified by communication videos. It also supports converting web pages of different resolutions into 9:16 or 4:3 sizes by zooming in or out, as well as the image format required by video frames of specified resolutions.

[0191] Step 604: receiving a web page event sent by the universal media server, and executing the web page event for the web page content to update the web page video stream corresponding to the web page content.

[0192] The web page event corresponds to a dialing sequence sent by the terminal device to the universal media server.

[0193] In an embodiment of the present invention, if a dialing operation occurs in the terminal device during a video call, the terminal device simultaneously transmits the dialing sequence obtained by the dialing operation to the general media server in real time. There is a corresponding relationship between the dialing sequence and the web page event. For example, when the dialing sequence is 1, the dialing sequence corresponds to a page turning web page event. After the general media server receives the dialing sequence sent by the terminal device, it sends the web page event corresponding to the dialing sequence to the web page to video server. After the web page to video server receives the web page event sent by the general media server, it executes the web page event for the web page content. For example, when the dialing sequence is 1, the web page to video server executes the page turning operation, and updates the web page video stream corresponding to the web page content by executing the web page event corresponding to the dialing sequence, thereby completing dynamic real-time interaction.

[0194] By executing web page events to update web page videos, web pages can be converted into RTP H264 streams supported by mobile video communications for direct playback, allowing terminal devices to display web page videos in real time and interact during video calls. This allows a large amount of corporate web page content information to be introduced into video calls, greatly promoting the source of video call content and allowing the company's web pages to be reused.

[0195] In the embodiment of the present invention, the webpage-to-video server receives the network address sent by the general media server; accesses the network address to obtain the webpage content; samples the webpage content at a set period according to the transmission frame rate to obtain a multi-frame sampling graph; generates and sends a webpage video stream to the general media server according to the multi-frame sampling graph; receives the webpage event sent by the general media server, executes the webpage event for the webpage content, and updates the webpage video stream corresponding to the webpage content. This enables the terminal device to browse and operate the enterprise product or service webpage in real time during the 4G / 5G video call, thereby presenting real-time and rich webpage and website information services to the traditional telephone service, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.

[0196] Figure 7 A flowchart of another video calling method provided by an embodiment of the present invention is shown as follows: Figure 7 As shown, the embodiment of the present invention is applied to a terminal device, and the method includes the following steps:

[0197] Step 701: Send a paging request to a video application server via a network device.

[0198] Among them, the paging request carries the called number, which is used by the video application server to send a first request message to the universal media server to trigger the universal media server to establish a media channel between the terminal device, and is used by the video application server to send the network address corresponding to the called number to the universal media server. The network address is used by the universal media server to send the target video stream corresponding to the network address to the terminal device through the media channel.

[0199] Optionally, the terminal device may refer to a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, etc. The terminal device may be a mobile terminal device, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal device, for example, a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device.

[0200] Optionally, the network device may be an IP Multimedia Subsystem (IMS) core network.

[0201] In an embodiment of the present invention, any terminal device (such as mobile phone A that supports video calls) sends a paging request, which carries the called number of another terminal device receiving data (such as an enterprise number or an application special service number), and the video AS receives the paging request.

[0202] It should be noted that the paging request is sent when any terminal device is in a wireless network with another terminal device, and a media channel needs to be established between the terminal device and the universal media server so that data can be exchanged between the terminal device and the universal media server.

[0203] Optionally, establishment of a media channel between the media server and the terminal device is triggered by sending a first request message.

[0204] Optionally, after the media channel between the universal media server and the terminal device is established, the video AS sends the network address corresponding to the called number to the universal media server. After receiving the network address, the universal media server sends the target video stream corresponding to the access network address to the terminal device through the media channel, so that the web page content obtained by accessing the network address is displayed on the terminal device.

[0205] Step 702: Receive a target video stream sent by a universal media server.

[0206] Optionally, the target video stream is the feedback obtained by the terminal device sending a paging request. By calling the called number, the universal media server generates and sends the target video stream, and the terminal device receives the target video stream sent by the universal media server.

[0207] Step 703: Based on the target video stream, display the webpage content obtained by accessing the network address.

[0208] After the terminal device receives the target video stream, the target video stream displays the corresponding web page content, which is displayed on the terminal device as the web page content corresponding to the called number.

[0209] In the embodiment of the present invention, the terminal device sends a paging request to the video application server through the network device; receives the target video stream sent by the general media server; and displays the webpage content obtained by accessing the network address based on the target video stream. This enables the terminal device to browse and operate the enterprise product or service webpage in real time during the 4G / 5G video call, thereby presenting real-time and rich webpage and website information services to traditional telephone services, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.

[0210] In order to clearly explain the above embodiment, Figure 7 Based on the embodiment shown, this embodiment provides another video calling method. Figure 8 A schematic diagram of a flow chart of another video calling method provided by an embodiment of the present invention.

[0211] like Figure 8 As shown, the method may include the following steps:

[0212] Step 801: Send a paging request to a video application server via a network device.

[0213] Optionally, the paging request sent by the terminal device may carry the first video port and the first media format information supported by the terminal device, or may not carry the first video port and the first media format information supported by the terminal device.

[0214] As a possible implementation manner, according to the first video port and the first media format information supported by the terminal device, a paging request carrying the first video port and the first media format information is sent to the video application server through the network device.

[0215] Among them, the first video port and the first media format information are used by the video application server to send a first request message carrying the first video port and the first media format information to the universal media server. The universal media server establishes a matching second video port and reserves resources based on the first video port and the first media format information to obtain a media channel between the first video port and the second video port.

[0216] As another possible implementation manner, a paging request that does not carry the first video port and the first media format information supported by the terminal device is sent to the video application server through the network device.

[0217] Among them, the paging request that does not carry the first video port and the first media format information is used by the video application server to send a first request message that does not carry the first video port and the first media format information to the universal media server; wherein the first request message that does not carry the first video port and the first media format information is used by the universal media server to create an initial video port for the media channel.

[0218] It should be noted that, when the first request message does not carry the first video port and the first media format, the first video port and the first media format cannot be added back into the first request message, and the first request message needs to be updated.

[0219] Optionally, the process of updating the first request message includes:

[0220] Receive a renegotiation request sent by a video application server; determine a first video port and first media format information supported by the terminal device in response to the renegotiation request; and send the first video port and first media format information to a universal media server through the video application server.

[0221] The first video port and the first media format information are used by the universal media server to update the initial video port information to a matching second video port and reserve resources.

[0222] As a possible implementation, in response to the received renegotiation request, the first video port and first media format information supported by the terminal device are determined among the video ports and media formats supported by the initial video port. The determined first video port and first media format information are then sent to the video AS, which sends it to the universal media server after receiving it. After receiving the first video port and first media format information, the universal media server updates the initial video port information to a matching second video port and reserves resources.

[0223] Optionally, after the second video port is constructed or updated and resources are reserved, the terminal device receives a second request message sent by the video application server; based on the second request message, determines the resources reserved for the second video port; reserves corresponding resources for the first video port according to the resources reserved for the second video port; and sends a second response message to the video application server, wherein the second response message is used to notify the video application server whether the resources of the first video port have been reserved.

[0224] As a possible implementation method, the second request message carries information that the second video port has been built or updated and resources have been reserved. After the terminal device receives the second request message, it updates the first video port and creates a local resource reservation based on the resources reserved for the second video port carried in the second request message, and generates a second response message with the relevant information of the terminal device's resource reservation and sends it back to the video AS.

[0225] Optionally, an answer prompt sent by the video application server is received and displayed, and in response to the answer operation, an answer response is sent to the video application server.

[0226] The answer prompt is sent by the video application server when it determines that the resources of the first video port have been reserved based on the second response message.

[0227] The answer response is used for the video application server to send the network address corresponding to the called number to the general media server when the video application server determines that the terminal device has answered the call.

[0228] Optionally, after the video AS receives the second response message sent by the terminal device, it determines based on the second response message that the resources of the first video port have been reserved, returns a confirmation signal to the terminal device, and sends an answer prompt to the terminal device. The terminal device receives the answer prompt, indicating that it has entered the media transmission preparation stage.

[0229] Optionally, after the terminal device clicks to answer, the terminal device's answering operation generates an answering signaling returned to the video AS, indicating that the terminal device confirms to accept the media transmission. The video AS receives the answering signaling and confirms that the terminal device has answered, indicating that the media channel is ready for two-way media transmission. The video AS sends the network address corresponding to the called number to the universal media server.

[0230] Step 802: Receive a target video stream sent by a universal media server.

[0231] Optionally, after receiving the network address, the universal media server sends the network address to the web page to video server. After receiving the network address, the web page to video server accesses the network address to obtain the web page content and generates a web page video stream showing the web page content.

[0232] Furthermore, the universal media server performs video format processing on the webpage video stream to obtain a target video stream.

[0233] Optionally, after the webpage-to-video server generates the target video stream, it sends it to the general media server, and the terminal device receives the target video stream sent by the general media server through the media channel.

[0234] Step 803: Based on the target video stream, display the webpage content obtained by accessing the network address.

[0235] Optionally, the target video stream is used to display the web page content obtained by accessing the network address, and after the terminal device receives the target video stream, the corresponding web page content is displayed on the terminal device.

[0236] Further, in response to the dialing operation, a dialing sequence is sent to the video application server.

[0237] The dialing sequence is used by the video application server to send corresponding web page events to the web page-to-video server, and the web page events are used by the web page-to-video server to execute web page events for web page content to update the web page video stream corresponding to the web page content.

[0238] In the embodiment of the present invention, if a dialing operation occurs in the terminal device during a video call, the terminal device simultaneously transmits a dialing sequence obtained by the dialing operation to the universal media server in real time.

[0239] Optionally, there is a correspondence between the dialing sequence and the web page event. For example, when the dialing sequence is 1, the dialing sequence corresponds to a page turning web page event. After the universal media server receives the dialing sequence sent by the terminal device, it sends the web page event corresponding to the dialing sequence to the web page to video server. The web page to video server executes the page turning web page event for the web page content, updates the web page video stream corresponding to the web page content, and completes dynamic real-time interaction.

[0240] In the embodiment of the present invention, the terminal device sends a paging request to the video application server through the network device; receives the target video stream sent by the general media server; and displays the webpage content obtained by accessing the network address based on the target video stream. This enables the terminal device to browse and operate the enterprise product or service webpage in real time during the 4G / 5G video call, thereby presenting real-time and rich webpage and website information services to traditional telephone services, greatly innovating the form of video calls, and enhancing the content source and content flexibility of video calls.

[0241] To clearly illustrate the video call method according to the embodiment of the present invention, Fig. 9 The signaling interaction diagram shown in FIG. 1 is used to describe an exemplary implementation of the video call method according to an embodiment of the present invention. Fig. 9 As shown, the video calling method of the embodiment of the present invention includes:

[0242] Step 901: The terminal device sends a paging request to the video application server through the network device.

[0243] Optionally, the network device may be an IMS core network.

[0244] Step 902: The video application server sends a first request message to the general media server based on the paging request.

[0245] Step 903: The universal media server establishes a media channel between the universal media server and the terminal device based on the first request message.

[0246] Step 904: The general media server sends the resource information reserved for the second video port to the video application server.

[0247] Step 905: The video application server sends a second request message to the terminal device based on the resource information reserved by the second video port.

[0248] Step 906: The terminal device reserves resources of the first video port based on the resource information reserved for the second video port.

[0249] Step 907: The terminal device sends a second response message to the video application server.

[0250] Step 908: The video application server notifies the terminal device to display a call answering prompt based on the second response message.

[0251] Step 909: The terminal device receives and displays the answer prompt sent by the video application server, and in response to the answer operation, sends an answer response to the video application server.

[0252] Step 910: The video application server sends the network address corresponding to the called number to the general media server based on the answering response.

[0253] Step 911: The universal media server sends the network address to the web page to video server.

[0254] Step 912: The web page-to-video server accesses the network address to obtain the web page content and generates a web page video stream showing the web page content.

[0255] Step 913: The web page to video server sends the web page video stream to the general media server.

[0256] Step 914: The universal media server performs video format processing according to the webpage video stream to obtain a target video stream.

[0257] Step 915: The universal media server sends the target video stream corresponding to the network address to the terminal device through the media channel.

[0258] Step 916: The terminal device displays the webpage content corresponding to the access network address based on the target video stream.

[0259] Step 917: The terminal device performs a dialing operation and sends a dialing sequence to the video application server.

[0260] Step 918: The video application server sends a web page event corresponding to the dial sequence to the web page-to-video server.

[0261] Step 919: the web page-to-video server executes a web page event for the web page content to update the web page video stream corresponding to the web page content.

[0262] Step 920: The web page-to-video server sends the updated web page video stream to the general media server.

[0263] Step 921: The universal media server performs video format processing according to the updated webpage video stream to obtain an updated target video stream.

[0264] Step 922: The universal media server sends the updated target video stream to the terminal device through the media channel.

[0265] Step 923: The terminal device displays the corresponding web page content based on the updated web page video stream.

[0266] As another exemplary embodiment, see Fig.10 , the video calling method of the embodiment of the present invention includes:

[0267] The terminal device sends a paging request to the video AS through the IMS core network, such as Fig.10Invite (SDP+video) shown in the figure; if the terminal device supports video calls, the video AS determines the enterprise ID according to the called number carried in the paging request, and confirms the enterprise called by the terminal device through the enterprise ID. The enterprise ID is entered into the enterprise server to query whether the corresponding enterprise has registered for the video conversion service, and the query result is returned to the video AS. If the enterprise has registered for the video conversion service, the universal media server creates the initial video port of the media channel, and the video AS returns a response to the received paging request to the terminal device ( Fig.10 of 100).

[0268] The video AS sends a first request message to the universal media server based on the paging request. The universal media server establishes a media channel between the universal media server and the terminal device based on the first request message. The universal media server sends the resource information reserved for the second video port to the video AS.

[0269] The video AS sends a second request message to the terminal device via the IMS core network based on the resource information reserved by the second video port ( Fig.10 180 (SDP) in the video); the terminal device reserves resources of the first video port based on the resource information reserved for the second video port, and sends a second response message to the video AS via the IMS core network ( Fig.10 PRACK in the video); the video AS returns 200PRACK to confirm the second response message.

[0270] When the paging request sent by the terminal device does not carry the first video port and the first media format information supported by the terminal device, the first video port and the first media format cannot be added back into the first request message, and the first request message needs to be updated.

[0271] See also Fig.10 The update process includes:

[0272] A renegotiation request (UPDATE(SDP)) is sent to the terminal device via the IMS core network. After the terminal device determines the supported first video port and first media format information, it returns 200(SDP). At the same time, the terminal device sends UPDATE(SDP) to indicate that resource reservation for the first media port is completed. The video AS returns 200(SDP) to indicate that resource reservation for the second media port is completed.

[0273] After the first request message is updated and resource reservation is completed, the video AS sends an answer prompt 180 to the terminal device via the IMS core network. The terminal device receives the answer prompt and displays it, for example, a pop-up window asking whether to confirm answering the video call.

[0274] The terminal device answers the call and sends an answer response 200 to the video AS.

[0275] Based on the answering response, the video AS sends the network address corresponding to the called number to the universal media server; the universal media server sends the network address to the web page to video server; the web page to video server accesses the network address to obtain the web page content and generates a web page video stream showing the web page content.

[0276] Then enter into Fig.10 The web-to-video call establishment stages shown:

[0277] The webpage video server sends the webpage video stream to the universal media server; the universal media server processes the video format according to the webpage video stream to obtain the target video stream; the universal media server transmits the target video stream corresponding to the network address ( Fig.10 The terminal device displays the webpage content corresponding to the access network address based on the target video stream. An example scenario of displaying the webpage content corresponding to the access network address by making a video call is as follows: Fig.11 shown.

[0278] The terminal device performs a dialing operation and sends a dtmf dialing sequence to the video AS; the video AS sends a web page event corresponding to the dialing sequence to the web page to video server; the web page to video server executes the web page event for the web page content to update the web page video stream corresponding to the web page content.

[0279] Furthermore, the web page to video server sends the updated web page video stream to the general media server; the general media server performs video format processing according to the updated web page video stream to obtain an updated target video stream; the general media server sends the updated target video stream to the terminal device through the media channel; the terminal device displays the corresponding web page content based on the updated web page video stream.

[0280] After the terminal device completes the video call, click Hang Up, and the IMS core network sends a video call end request (BYE) to the terminal device. The video AS returns 200 to confirm the end; at the same time, the media channel is destroyed and the offline rendering of the web page is stopped.

[0281] In order to implement the above embodiment, the present invention also provides a video calling device.

[0282] Fig.12 A schematic diagram of the structure of a video call device provided by an embodiment of the present invention.

[0283] like Fig.12 As shown, the video call device 1200 includes: a first receiving module 1201 , a first sending module 1202 and a second sending module 1203 .

[0284] The first receiving module 1201 is used to receive a paging request sent by a terminal device, wherein the paging request carries a called number;

[0285] A first sending module 1202 is configured to send a first request message to the universal media server, wherein the first request message is used to trigger establishment of a media channel between the universal media server and the terminal device;

[0286] The second sending module 1203 is used to send the network address corresponding to the called number to the universal media server, wherein the network address is used by the universal media server to send the target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display the web page content obtained by accessing the network address.

[0287] Furthermore, in a possible implementation of the embodiment of the present invention, the first sending module 1202 is further configured to:

[0288] The paging request carries the first video port and the first media format information supported by the terminal device, and sends a first request message carrying the first video port and the first media format information to the universal media server;

[0289] The first video port and the first media format information are used by the universal media server to establish a matching second video port and reserve resources based on the first video port and the first media format information to obtain a media channel between the first video port and the second video port.

[0290] If the paging request does not carry the first video port and the first media format information supported by the terminal device, a first request message that does not carry the first video port and the first media format information is sent to the universal media server, wherein the first request message that does not carry the first video port and the first media format information is used for the universal media server to create an initial video port for the media channel.

[0291] Receive initial video port information sent by the universal media server;

[0292] Based on the initial video port, sending a renegotiation request to the terminal device, wherein the renegotiation request is used by the terminal device to determine the first video port and the first media format information supported;

[0293] Receiving the first video port and the first media format information sent by the terminal device;

[0294] The first video port and the first media format information are sent to the universal media server, wherein the first video port and the first media format information are used by the universal media server to update the initial video port information to a matching second video port and reserve resources.

[0295] Receiving resource information reserved for the second video port sent by the universal media server;

[0296] Based on the resource information reserved by the second video port, sending a second request message to the terminal device, wherein the second request message is used to notify the terminal device to reserve resources of the first video port based on the resources reserved by the second video port;

[0297] A second response message sent by the terminal device is received, wherein the second response message is used to indicate whether resources of the first video port have been reserved.

[0298] Further, in a possible implementation manner of the embodiment of the present invention, the second sending module 1203 is further configured to:

[0299] Determining based on the second response message that the resources of the first video port have been reserved, then notifying the terminal device to display a call answering prompt;

[0300] When it is determined that the terminal device has answered the call, the network address corresponding to the called number is sent to the universal media server.

[0301] Furthermore, in a possible implementation of the embodiment of the present invention, the device further includes:

[0302] The paging message carries the capability information of the terminal device; if it is determined based on the capability information that the terminal device supports video calls, a first request message is sent to the universal media server.

[0303] It should be noted that the above explanations and descriptions of the video calling method embodiment are also applicable to the video calling device of this embodiment and will not be repeated here.

[0304] In order to implement the above embodiment, the present invention also provides another video calling device.

[0305] Fig.13 A schematic diagram of the structure of another video calling device provided by an embodiment of the present invention.

[0306] like Fig.13 As shown, the video call device 1300 includes: a second receiving module 1301 , a establishing module 1302 , a third receiving module 1303 and a third sending module 1304 .

[0307] The second receiving module 1301 is used to receive a first request message sent by the video application server, wherein the first request message is sent by the video application server when receiving a paging request sent by the terminal device;

[0308] An establishing module 1302 is used to establish a media channel between the universal media server and the terminal device based on the first request message;

[0309] The third receiving module 1303 is used to receive the network address sent by the video application server, wherein the network address corresponds to the called number carried in the paging request;

[0310] The third sending module 1304 is used to send a target video stream corresponding to the network address to the terminal device through a media channel, wherein the target video stream is used to display the webpage content obtained by accessing the network address.

[0311] Furthermore, in a possible implementation of the embodiment of the present invention, the establishing module 1302 is further configured to:

[0312] The first request message carries the first video port and the first media format information supported by the terminal device, establishes a matching second video port and reserves resources to obtain a media channel between the first video port and the second video port.

[0313] If the first request message does not carry the first video port and the first media format information supported by the terminal device, then an initial video port of the media channel is created;

[0314] Sending initial video port information to the universal media server, wherein the initial video port information is used for the video application server to negotiate and match with the terminal device to obtain the first video port and the first media format information;

[0315] Receiving the first video port and the first media format information sent by the universal media server;

[0316] Based on the first video port and the first media format information, the initial video port information is updated to a matching second video port, and resources are reserved.

[0317] Further, in a possible implementation manner of the embodiment of the present invention, the third sending module 1304 is further configured to:

[0318] Sending a network address to a web page to video server, wherein the network address is used by the web page to video server to access the network address to obtain web page content and generate a web page video stream showing the web page content;

[0319] Receive a webpage video stream sent by a webpage-to-video server;

[0320] Perform video format processing according to the web page video stream to obtain the target video stream;

[0321] Send the target video stream to the terminal device through the media channel.

[0322] Furthermore, in a possible implementation of the embodiment of the present invention, the device further includes:

[0323] Receive the dial sequence sent by the terminal device;

[0324] Based on the dialing sequence, a corresponding web page event is sent to the web page to video server, wherein the web page event is used by the web page to video server to execute the web page event on the web page content to update the web page video stream corresponding to the web page content.

[0325] It should be noted that the above explanations and descriptions of the video calling method embodiment are also applicable to the video calling device of this embodiment and will not be repeated here.

[0326] In order to implement the above embodiment, the present invention also provides another video calling device.

[0327] Fig.14 A schematic diagram of the structure of another video calling device provided by an embodiment of the present invention.

[0328] like Fig.14 As shown, the video call device 1400 includes: a fourth receiving module 1401 , an access module 1402 and a fourth sending module 1403 .

[0329] The fourth receiving module 1401 is used to receive a network address sent by the general media server, wherein the network address is sent by the video application server to the general media server and has a corresponding relationship with the called number, and the called number is carried in the paging request and sent from the terminal device to the video application server;

[0330] Access module 1402, used to access the network address to obtain web page content;

[0331] The fourth sending module 1403 is used to generate and send a web video stream to a universal media server based on the web page content, wherein the web video stream displays the web page content and is used for the universal media server to perform video format processing to obtain a target video stream, and send the target video stream to the terminal device through a media channel between the universal media server and the terminal device.

[0332] Further, in a possible implementation manner of the embodiment of the present invention, the fourth sending module 1403 is further configured to:

[0333] According to the transmission frame rate, the web page content is sampled at a set period to obtain a multi-frame sampling graph;

[0334] According to the multi-frame sampling graph, a web page video stream is generated and sent to a general media server.

[0335] Adjust the resolution of multiple frame sampling images;

[0336] Convert the multi-frame sampling images after the resolution adjustment to obtain a multi-frame sampling image in a set image format;

[0337] Convert a multi-frame sampling image of a set number of images into a video frame in a set video format in a web video stream;

[0338] Send web video stream to Universal Media Server.

[0339] Furthermore, in a possible implementation of the embodiment of the present invention, the access module 1402 is further configured to:

[0340] Receiving a web page event sent by the universal media server, wherein the web page event corresponds to a dialing sequence sent by the terminal device to the universal media server;

[0341] A web page event is executed for the web page content to update the web page video stream corresponding to the web page content.

[0342] It should be noted that the above explanations and descriptions of the video calling method embodiment are also applicable to the video calling device of this embodiment and will not be repeated here.

[0343] In order to implement the above embodiment, the present invention also provides another video calling device.

[0344] Fig.15 A schematic diagram of the structure of another video calling device provided by an embodiment of the present invention.

[0345] like Fig.15 As shown, the video call device 1500 includes: a fifth sending module 1501 , a fifth receiving module 1502 and a display module 1503 .

[0346] A fifth sending module 1501 is used to send a paging request to the video application server through the network device, wherein the paging request carries a called number, and is used for the video application server to send a first request message to the general media server to trigger the general media server to establish a media channel with the terminal device, and is used for the video application server to send a network address corresponding to the called number to the general media server, and the network address is used for the general media server to send a target video stream corresponding to the network address to the terminal device through the media channel;

[0347] A fifth receiving module 1502, configured to receive a target video stream sent by a general media server;

[0348] The display module 1503 is used to display the webpage content obtained by accessing the network address based on the target video stream.

[0349] Further, in a possible implementation manner of the embodiment of the present invention, the fifth sending module 1501 is further configured to:

[0350] According to the first video port and the first media format information supported by the terminal device, sending a paging request carrying the first video port and the first media format information to the video application server through the network device;

[0351] Among them, the first video port and the first media format information are used by the video application server to send a first request message carrying the first video port and the first media format information to the universal media server. The universal media server establishes a matching second video port and reserves resources based on the first video port and the first media format information to obtain a media channel between the first video port and the second video port.

[0352] Sending a paging request that does not carry the first video port and the first media format information supported by the terminal device to the video application server through the network device;

[0353] Among them, the paging request that does not carry the first video port and the first media format information is used by the video application server to send a first request message that does not carry the first video port and the first media format information to the universal media server, wherein the first request message that does not carry the first video port and the first media format information is used by the universal media server to create an initial video port of the media channel.

[0354] receiving a renegotiation request sent by a video application server;

[0355] In response to the re-negotiation request, determining a first video port and first media format information supported by the terminal device;

[0356] The first video port and the first media format information are sent to the universal media server through the video application server, wherein the first video port and the first media format information are used by the universal media server to update the initial video port information to a matching second video port and reserve resources.

[0357] Receiving a second request message sent by the video application server;

[0358] Based on the second request message, determining resources reserved for the second video port;

[0359] According to the resources reserved for the second video port, corresponding resources of the first video port are reserved;

[0360] A second response message is sent to the video application server, wherein the second response message is used to notify the video application server whether the resources of the first video port have been reserved.

[0361] receiving and displaying a call answering prompt sent by the video application server, wherein the call answering prompt is sent by the video application server when it is determined based on the second response message that resources of the first video port have been reserved;

[0362] In response to the answering operation, an answering response is sent to the video application server, wherein the answering response is used for the video application server to send a network address corresponding to the called number to the universal media server when the video application server determines that the terminal device has answered the call.

[0363] In response to the dialing operation, sending a dialing sequence to the video application server;

[0364] The dialing sequence is used by the video application server to send corresponding web page events to the web page-to-video server, and the web page events are used by the web page-to-video server to execute web page events for web page content to update the web page video stream corresponding to the web page content.

[0365] It should be noted that the above explanations and descriptions of the video calling method embodiment are also applicable to the video calling device of this embodiment and will not be repeated here.

[0366] Fig.16 A block diagram of an electronic device 1600 provided in an embodiment of the present invention.

[0367] like Fig.16 As shown, the electronic device 1600 includes:

[0368] The memory 1601 and the processor 1602 , and the bus 1603 connecting different components (including the memory 1601 and the processor 1602 ), the memory 1601 stores a computer program, and when the processor 1602 executes the program, the video call method of the embodiment of the present invention is implemented.

[0369] Bus 1603 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor or a local bus using any of a variety of bus structures. For example, these architectures include but are not limited to Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MAC) bus, Enhanced ISA bus, Video Electronics Standards Association (VESA) local bus and Peripheral Component Interconnect (PCI) bus.

[0370] The electronic device 1600 typically includes a variety of electronic device readable media. These media can be any available media that can be accessed by the electronic device 1600, including volatile and non-volatile media, removable and non-removable media.

[0371] The memory 1601 may also include computer system readable media in the form of volatile memory, such as random access memory (RAM) 1604 and / or cache memory 1605. The electronic device 1600 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 1606 may be used to read and write non-removable, non-volatile magnetic media ( Fig.16 not shown, usually called a "hard drive"). Although Fig.16 Not shown in the figure, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk"), and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, a DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 1603 via one or more data medium interfaces. Memory 1601 may include at least one program product having a set (e.g., at least one) of program modules that are configured to perform the functions of various embodiments of the present invention.

[0372] A program / utility 1608 having a set (at least one) of program modules 1607 may be stored, for example, in the memory 1601, such program modules 1607 including but not limited to an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment. The program modules 1607 generally perform the functions and / or methods of the embodiments described herein.

[0373] The electronic device 1600 may also communicate with one or more external devices 1609 (e.g., keyboard, pointing device, display 1611, etc.), one or more devices that enable a user to interact with the electronic device 1600, and / or any device that enables the electronic device 1600 to communicate with one or more other computing devices (e.g., network card, modem, etc.). Such communication may be performed through an input / output (I / O) interface 1612. Furthermore, the electronic device 1600 may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through a network adapter 1616. Fig.16 As shown, the network adapter 1616 communicates with other modules of the electronic device 1600 via the bus 1603. It should be understood that, although not shown in the figure, other hardware and / or software modules can be used in conjunction with the electronic device 1600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0374] The processor 1602 executes the programs stored in the memory 1601 to perform various functional applications and data processing.

[0375] In order to implement the above embodiments, the present invention also proposes a non-temporary computer-readable storage medium. When the instructions in the storage medium are executed by the processor of the electronic device, the electronic device can execute a video call method as mentioned above. Optionally, the computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a tape, a floppy disk, an optical data storage device, etc.

[0376] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, without contradiction.

[0377] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present invention, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.

[0378] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code comprising one or more executable instructions for implementing the steps of a custom logical function or process, and the scope of the preferred embodiments of the present invention includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present invention belong.

[0379] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection with one or more wires (electronic devices), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), a fiber optic device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or processing in other suitable ways if necessary, and then stored in a computer memory.

[0380] It should be understood that the various parts of the present invention can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, a plurality of steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0381] A person skilled in the art may understand that all or part of the steps in the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, which, when executed, includes one or a combination of the steps of the method embodiment.

[0382] In addition, each functional unit in each embodiment of the present invention may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.

[0383] The storage medium mentioned above may be a read-only memory, a magnetic disk or an optical disk, etc. Although the embodiments of the present invention have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limiting the present invention. A person of ordinary skill in the art may change, modify, replace and modify the above embodiments within the scope of the present invention.

Claims

1. A video calling method, characterized in that: Applied to a video application server, the method comprises: Receiving a paging request sent by a terminal device, wherein the paging request carries a called number; Sending a first request message to a universal media server, wherein the first request message is used to trigger establishment of a media channel between the universal media server and the terminal device; Sending the network address corresponding to the called number to the universal media server, wherein the network address is used by the universal media server to send a target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display web page content obtained by accessing the network address; The sending a first request message to the universal media server includes: The paging request carries the first video port and the first media format information supported by the terminal device, and sends a first request message carrying the first video port and the first media format information to the universal media server; The first video port and the first media format information are used by the universal media server to establish a matching second video port and reserve resources based on the first video port and the first media format information to obtain a media channel between the first video port and the second video port.

2. The method according to claim 1, characterized in that: The sending of the first request message to the universal media server further includes: If the paging request does not carry the first video port and the first media format information supported by the terminal device, a first request message that does not carry the first video port and the first media format information is sent to the universal media server, wherein the first request message that does not carry the first video port and the first media format information is used by the universal media server to create an initial video port for the media channel; Receiving the initial video port information sent by the universal media server; Based on the initial video port, sending a renegotiation request to the terminal device, wherein the renegotiation request is used by the terminal device to determine the first video port and the first media format information supported; Receiving the first video port and the first media format information sent by the terminal device; The first video port and the first media format information are sent to the universal media server, wherein the first video port and the first media format information are used by the universal media server to update the initial video port information to a matching second video port and reserve resources.

3. The method according to claim 1 or 2, characterized in that: The method further comprises: Receiving resource information reserved for the second video port sent by the universal media server; Based on the resource information reserved by the second video port, sending a second request message to the terminal device, wherein the second request message is used to notify the terminal device to reserve resources of the first video port based on the resources reserved by the second video port; A second response message sent by the terminal device is received, wherein the second response message is used to indicate whether resources of the first video port have been reserved.

4. The method according to claim 3, characterized in that The sending the network address corresponding to the called number to the universal media server includes: Determining based on the second response message that resources of the first video port have been reserved, then notifying the terminal device to display a call answering prompt; When it is determined that the terminal device has answered the call, a network address corresponding to the called number is sent to the universal media server.

5. The method according to any one of claims 1-2, characterized in that: The paging message carries the capability information of the terminal device; The sending a first request message to the universal media server includes: If it is determined based on the capability information that the terminal device supports video calls, the first request message is sent to the universal media server.

6. A video calling method, characterized in that: Applied to a general media server, the method comprises: Receiving a first request message sent by a video application server, wherein the first request message is sent by the video application server when receiving a paging request sent by a terminal device; Establishing a media channel between the universal media server and the terminal device based on the first request message; Receiving a network address sent by the video application server, wherein the network address corresponds to the called number carried in the paging request; Sending a target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display webpage content obtained by accessing the network address; The establishing a media channel between the universal media server and the terminal device based on the first request message includes: The first request message carries the first video port and the first media format information supported by the terminal device, establishes a matching second video port and reserves resources to obtain a media channel between the first video port and the second video port.

7. The method according to claim 6, characterized in that The establishing a media channel between the universal media server and the terminal device based on the first request message further includes: If the first request message does not carry the first video port and the first media format information supported by the terminal device, then creating an initial video port of the media channel; Sending the initial video port information to the universal media server, wherein the initial video port information is used by the video application server to negotiate and match with the terminal device to obtain the first video port and the first media format information; Receiving the first video port and the first media format information sent by the universal media server; Based on the first video port and the first media format information, the initial video port information is updated to a matching second video port, and resources are reserved.

8. The method according to any one of claims 6-7, characterized in that: The sending the target video stream corresponding to the network address to the terminal device through the media channel includes: Sending the network address to a web page to video server, wherein the network address is used by the web page to video server to access the network address to obtain web page content and generate a web page video stream showing the web page content; Receiving the webpage video stream sent by the webpage-to-video server; Performing video format processing according to the webpage video stream to obtain the target video stream; The target video stream is sent to the terminal device through the media channel.

9. The method according to claim 8, characterized in that The method further comprises: receiving a dial sequence sent by the terminal device; Based on the dialing sequence, a corresponding web page event is sent to the web page-to-video server, wherein the web page event is used by the web page-to-video server to execute the web page event on the web page content to update the web page video stream corresponding to the web page content.

10. A video calling method, characterized in that: Applied to a web page to video server, the method comprises: Receiving a network address sent by a universal media server, wherein the network address is sent by a video application server to the universal media server and corresponds to a called number, and the called number is carried in a paging request and sent from a terminal device to the video application server; Accessing the network address to obtain web page content; Based on the web page content, a web page video stream is generated and sent to a universal media server, wherein the web page video stream displays the web page content and is used for the universal media server to perform video format processing to obtain a target video stream, and the target video stream is sent to the terminal device through a media channel between the universal media server and the terminal device; the media channel is a media channel between the first video port and the second video port obtained by the universal media server establishing a matching second video port and reserving resources based on a first video port and first media format information supported by the terminal device, and the first video port and the first media format information are obtained by the universal media server by receiving a first request message sent by the video application server.

11. The method according to claim 10, characterized in that The generating and sending a webpage video stream to a universal media server based on the webpage content includes: According to the transmission frame rate, the webpage content is sampled at a set period to obtain a multi-frame sampling graph; A web page video stream is generated according to the multi-frame sampling graph and sent to a universal media server.

12. The method according to claim 11, characterized in that The step of generating and sending a webpage video stream to a universal media server according to the multi-frame sampling graph comprises: Adjusting the resolution of the multi-frame sampling images; Convert the multi-frame sampling images after the resolution adjustment to obtain a multi-frame sampling image in a set image format; Converting the multi-frame sampling images of the set number of images into video frames in the webpage video stream using a set video format; The webpage video stream is sent to the universal media server.

13. The method according to any one of claims 10 to 12, characterized in that: After accessing the network address to obtain the webpage content, the method further includes: Receiving a web page event sent by the universal media server, wherein the web page event corresponds to a dialing sequence sent by a terminal device to the universal media server; The web page event is executed for the web page content to update the web page video stream corresponding to the web page content.

14. A video calling method, characterized in that: Applied to a terminal device, the method comprises: Sending a paging request to a video application server through a network device, wherein the paging request carries a called number, and is used by the video application server to send a first request message to a universal media server to trigger the universal media server to establish a media channel with the terminal device, and is used by the video application server to send a network address corresponding to the called number to the universal media server, and the network address is used by the universal media server to send a target video stream corresponding to the network address to the terminal device through the media channel; Receiving the target video stream sent by the universal media server; Based on the target video stream, displaying webpage content obtained by accessing the network address; The sending of a paging request to the video application server through a network device includes: According to the first video port and the first media format information supported by the terminal device, sending a paging request carrying the first video port and the first media format information to the video application server through the network device; Among them, the first video port and the first media format information are used by the video application server to send a first request message carrying the first video port and the first media format information to the universal media server, and the universal media server establishes a matching second video port and reserves resources based on the first video port and the first media format information to obtain a media channel between the first video port and the second video port.

15. The method according to claim 14, characterized in that The sending of a paging request to the video application server through a network device also includes: Sending a paging request that does not carry the first video port and the first media format information supported by the terminal device to the video application server through the network device; The paging request that does not carry the first video port and the first media format information is used by the video application server to send a first request message that does not carry the first video port and the first media format information to the universal media server, wherein the first request message that does not carry the first video port and the first media format information is used by the universal media server to create an initial video port for the media channel; Receiving a renegotiation request sent by the video application server; In response to the re-negotiation request, determining the first video port and the first media format information supported by the terminal device; The first video port and the first media format information are sent to the universal media server through the video application server, wherein the first video port and the first media format information are used by the universal media server to update the initial video port information to a matching second video port and reserve resources.

16. The method according to claim 14 or 15, characterized in that The method further comprises: Receiving a second request message sent by the video application server; Based on the second request message, determining resources reserved by the second video port; According to the resources reserved by the second video port, correspondingly reserving resources of the first video port; A second response message is sent to the video application server, wherein the second response message is used to notify the video application server whether resources of the first video port have been reserved.

17. The method according to claim 16, characterized in that After sending the second response message to the video application server, the method further includes: receiving and displaying a call answering prompt sent by the video application server, wherein the call answering prompt is sent by the video application server when it is determined that resources of the first video port have been reserved based on the second response message; In response to the answering operation, an answering response is sent to the video application server, wherein the answering response is used for the video application server to send the network address corresponding to the called number to the universal media server when the video application server determines that the terminal device has answered the call.

18. The method according to any one of claims 14-15, characterized in that: The method further comprises: In response to the dialing operation, sending a dialing sequence to the video application server; The dialing sequence is used by the video application server to send a corresponding web page event to the web page-to-video server, and the web page event is used by the web page-to-video server to execute the web page event on the web page content to update the web page video stream corresponding to the web page content.

19. A video call device, characterized in that: Applicable to video application servers, including: A first receiving module, configured to receive a paging request sent by a terminal device, wherein the paging request carries a called number; A first sending module, configured to send a first request message to a universal media server, wherein the first request message is used to trigger establishment of a media channel between the universal media server and the terminal device; A second sending module is used to send the network address corresponding to the called number to the universal media server, wherein the network address is used by the universal media server to send a target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display the webpage content obtained by accessing the network address; The first sending module is specifically used for: The paging request carries the first video port and the first media format information supported by the terminal device, and sends a first request message carrying the first video port and the first media format information to the universal media server; The first video port and the first media format information are used by the universal media server to establish a matching second video port and reserve resources based on the first video port and the first media format information to obtain a media channel between the first video port and the second video port.

20. A video call device, characterized in that: Applicable to general media servers, including: A second receiving module, configured to receive a first request message sent by a video application server, wherein the first request message is sent by the video application server when receiving a paging request sent by a terminal device; An establishing module, configured to establish a media channel between the universal media server and the terminal device based on the first request message; A third receiving module is used to receive a network address sent by the video application server, wherein the network address corresponds to the called number carried by the paging request; A third sending module, configured to send a target video stream corresponding to the network address to the terminal device through the media channel, wherein the target video stream is used to display webpage content obtained by accessing the network address; The establishment module is specifically used for: The first request message carries the first video port and the first media format information supported by the terminal device, establishes a matching second video port and reserves resources to obtain a media channel between the first video port and the second video port.

21. A video call device, characterized in that: Applied to web page to video server, including: A fourth receiving module is used to receive a network address sent by a universal media server, wherein the network address is sent by a video application server to the universal media server and has a corresponding relationship with a called number, and the called number is carried in a paging request and sent from a terminal device to the video application server; An access module, used to access the network address to obtain web page content; A fourth sending module is used to generate and send a web video stream to a universal media server based on the web page content, wherein the web video stream displays the web page content and is used for the universal media server to perform video format processing to obtain a target video stream, and send the target video stream to the terminal device through a media channel between the universal media server and the terminal device; the media channel is a media channel between the first video port and the second video port obtained by the universal media server establishing a matching second video port and reserving resources based on a first video port and first media format information supported by the terminal device, and the first video port and the first media format information are obtained by the universal media server by receiving a first request message sent by the video application server.

22. A video call device, characterized in that: Applied to terminal equipment, including: a fifth sending module, configured to send a paging request to the video application server through the network device, wherein the paging request carries a called number, and is used by the video application server to send a first request message to the universal media server to trigger the universal media server to establish a media channel with the terminal device, and is used by the video application server to send a network address corresponding to the called number to the universal media server, and the network address is used by the universal media server to send a target video stream corresponding to the network address to the terminal device through the media channel; A fifth receiving module, configured to receive the target video stream sent by the universal media server; A display module, used for displaying webpage content obtained by accessing the network address based on the target video stream; The fifth sending module is specifically used for: According to the first video port and the first media format information supported by the terminal device, sending a paging request carrying the first video port and the first media format information to the video application server through the network device; Among them, the first video port and the first media format information are used by the video application server to send a first request message carrying the first video port and the first media format information to the universal media server, and the universal media server establishes a matching second video port and reserves resources based on the first video port and the first media format information to obtain a media channel between the first video port and the second video port.

23. An electronic device, characterized in that: include: processor; a memory for storing executable instructions for the processor; The processor is configured to execute the instructions to implement the video call method as described in any one of claims 1-5, or to implement the video call method as described in any one of claims 6-9, or to implement the video call method as described in any one of claims 10-13, or to implement the video call method as described in any one of claims 14-18.

24. A computer-readable storage medium, characterized in that: When the instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is enabled to execute the video call method as described in any one of claims 1 to 5, or the video call method as described in any one of claims 6 to 9, or the video call method as described in any one of claims 10 to 13, or the video call method as described in any one of claims 14 to 18.

Citation Information

Patent Citations

  • IVVR video interaction implementation method and system based on HTML5 and storage medium

    CN116319689A