Video greeting playing method, system, server and storage medium
Patent Information
- Application Number
- CN202011409317.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-03
- Publication Date
- 2026-09-22
- Estimated Expiration
- 2040-12-03
AI Technical Summary
[0004]然而,在主叫用户终端是音频起呼的情况下,即使被叫用户的语音信箱设置了视频问候语,主叫用户终端也只能播放音频问候语、进行音频留言,严重限制了VMS系统的功能,不能充分满足用户的要求,给用户带来了不好的使用体验
[0014]本申请提出的视频问候语播放方法、系统、服务器和存储介质,若第一终端对第二终端发起的呼叫失败,服务器可以接收用于表征第一终端对第二终端呼叫失败的呼叫转移请求,即第一终端对第二终端呼叫失败,该呼叫可以转移至服务器,进入第二终端的语音信箱。获取第一终端当前接入的媒体通道的类型,若第一终端当前接入的媒体通道的类型为音频,服务器主动向第一终端发起视频媒体协商,即将第一终端接入的媒体通道的类型变成视频,可以有效提高呼叫过程的灵活性。若与第一终端的视频媒体协商成功,服务器向第一终端发送第二终端预先录制的视频问候语,供第一终端播放。考虑到相关技术在播放问候语时,第一终端在音频起呼的情况下,即使第二终端的语音信箱设置了视频问候语,第一终端也只能播放音频问候语,给用户带来了不好的使用体验。而本发明的实施例,可以实现音频起呼的通话向视频通话的转换,当终端以音频起呼时,也可以播放视频问候语,极大丰富了语音信箱业务的功能范围,提高了用户的使用体验,增加了用户的黏性和活跃性。
Smart Images

Figure CN114598684B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a video greeting playback method, system, server, and storage medium. Background Technology
[0002] A Voice Mail System (VMS) is a network-based system primarily for voice communication. VMS provides services such as storing, forwarding, and retrieving voice messages. When a caller fails to reach a called party, the VMS receives a call forwarding request and forwards the call to the called party's voicemail. The VMS then plays a greeting to the caller, who can record a message based on the greeting.
[0003] With the rapid development of communication technology, more and more communication devices can now effectively support video calling services. Video calling is typically a communication method based on the internet and mobile internet, where audio and video streams are transmitted in real time between communication devices. Correspondingly, VMS systems have also begun to support playing video greetings and allowing callers to record video messages for called parties.
[0004] However, when the calling user terminal initiates a call via audio, even if the called user's voicemail is set to video greeting, the calling user terminal can only play the audio greeting and leave an audio message. This severely limits the functionality of the VMS system, fails to fully meet user requirements, and provides a poor user experience. Summary of the Invention
[0005] The main objective of this application is to provide a method, system, server, and storage medium for playing video greetings. This aims to enable video greetings to be played even when a user terminal supporting video calls initiates a call with audio, greatly enriching the functional scope of voicemail services, improving user experience, and increasing user stickiness and activity.
[0006] To achieve the above objectives, this application provides a video greeting playback method applied to a server. The method includes the following steps: if a call forwarding request indicating a failed call from a first terminal to a second terminal is received, the type of the media channel currently accessed by the first terminal is obtained; if the type of the media channel currently accessed by the first terminal is audio, video media negotiation is performed with the first terminal; if the video media negotiation with the first terminal is successful, a pre-recorded video greeting from the second terminal is sent to the first terminal for the first terminal to play.
[0007] To achieve the above objectives, this application provides a video greeting playback method applied to a first terminal. The method includes the following steps: if an audio call initiated to a second terminal fails, receiving a pre-recorded video greeting from the second terminal sent by a server, and playing the video greeting.
[0008] To achieve the above objectives, this application provides a video greeting playback system, including a core network, a server, a first terminal, and a second terminal.
[0009] The core network is used to send a call transfer request to the server after determining that the first terminal's call to the second terminal has failed;
[0010] The server is configured to receive the call forwarding request, obtain the type of the media channel currently accessed by the first terminal; if the type of the media channel currently accessed by the first terminal is audio, perform video media negotiation with the first terminal; if the video media negotiation with the first terminal is successful, send a pre-recorded video greeting from the second terminal to the first terminal.
[0011] The first terminal is used to initiate a call to the second terminal; if the call fails, it negotiates video media with the server, receives a pre-recorded video greeting from the second terminal sent by the server, and plays it.
[0012] To achieve the above objectives, embodiments of this application also provide a server, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the above-described video greeting playback method.
[0013] To achieve the above objectives, embodiments of this application also provide a readable storage medium storing a computer program, which, when executed by a processor, implements the aforementioned video greeting playback method.
[0014] The video greeting playback method, system, server, and storage medium proposed in this application allow the server to receive a call transfer request indicating the failure of the call from the first terminal to the second terminal if the call initiated by the first terminal to the second terminal fails. This means the call can be transferred to the server and enter the second terminal's voicemail. The server obtains the type of the media channel currently accessed by the first terminal. If the type of the media channel is audio, the server proactively initiates video media negotiation with the first terminal, changing the type of the media channel to video, effectively improving the flexibility of the call process. If the video media negotiation with the first terminal is successful, the server sends a pre-recorded video greeting from the second terminal to the first terminal for playback. Considering that in related technologies, when the first terminal initiates an audio call, even if the second terminal's voicemail is set to video greetings, the first terminal can only play audio greetings, resulting in a poor user experience. The embodiments of the present invention can realize the conversion of audio-initiated calls to video calls. When the terminal initiates a call with audio, it can also play a video greeting, which greatly enriches the functional scope of the voicemail service, improves the user experience, and increases user stickiness and activity. Attached Figure Description
[0015] Figure 1 This is a flowchart of a video greeting playback method according to a first embodiment of the present invention;
[0016] Figure 2 This is a flowchart illustrating a specific implementation of a video greeting playback method according to the first embodiment of the present invention;
[0017] Figure 3 This is a flowchart of a pre-recorded video greeting according to a second embodiment of the present invention;
[0018] Figure 4 This is a flowchart illustrating a specific implementation of a pre-recorded video greeting according to a second embodiment of the present invention;
[0019] Figure 5 This is a flowchart of playing messages according to the third embodiment of the present invention;
[0020] Figure 6 This is a flowchart of a video greeting playback method according to a fourth embodiment of the present invention;
[0021] Figure 7 According to the fourth embodiment of the present invention, if the audio call initiated to the second terminal fails, a video greeting pre-recorded by the second terminal is sent by the receiving server and the video greeting is played.
[0022] Figure 8This is a block diagram of a video greeting playback system according to a fifth embodiment of the present invention;
[0023] Figure 9 This is a module diagram of a server provided according to the fifth embodiment of the present invention;
[0024] Figure 10 This is a schematic diagram of the server structure according to the sixth embodiment of the present invention. Detailed Implementation
[0025] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the various embodiments of this application will be described in detail below with reference to the accompanying drawings. However, those skilled in the art will understand that many technical details have been provided in the various embodiments of this application to help readers better understand this application. However, the technical solutions claimed in this application can be implemented even without these technical details and various changes and modifications based on the following embodiments. The division of the various embodiments below is for the convenience of description and should not constitute any limitation on the specific implementation of this application. The various embodiments can be combined with and referenced by each other without contradiction.
[0026] The first embodiment of the present invention relates to a video greeting playback method applied to a server. The implementation details of the video greeting playback method of this embodiment are described below. The following content is only for ease of understanding and is not essential for implementing this solution.
[0027] The specific process of the video greeting playback method in this embodiment can be as follows: Figure 1 As shown, it includes:
[0028] Step 101: If a call transfer request indicating that the first terminal's call to the second terminal has failed is received, obtain the type of the media channel currently accessed by the first terminal;
[0029] Specifically, the server can receive call forwarding requests in real time that indicate that the first terminal's call to the second terminal has failed. If a call forwarding request is received, the server can obtain the type of media channel currently accessed by the first terminal in the call forwarding request.
[0030] In practical implementation, the core network used to carry call services can monitor calls between terminals in real time. When a call from the first terminal to the second terminal fails, the core network can determine whether the second terminal has activated the voicemail service. If the second terminal has activated the voicemail service, the core network generates a call forwarding request and sends it to the server used to carry the voicemail service, forwarding the call to the server. Upon receiving the call forwarding request, the server obtains the type of media channel currently accessed by the first terminal. If the second terminal has not activated the voicemail service, the core network waits for the first terminal to initiate a call release instruction. After receiving the call release instruction, the core network releases the call.
[0031] In one example, the media channel currently accessed by the first terminal can be audio, that is, the first terminal initiates an audio call, and the audio coding capabilities used can include, but are not limited to: Advanced Audio Coding (AAC), Adaptive Differential Pulse Code Modulation (ADPCM), and Free Lossless Audio Codec (FLAC).
[0032] In another example, the type of media channel currently accessed by the first terminal can be video, that is, the first terminal initiates a video call, and the video encoding capabilities used can include, but are not limited to, H.263, H.264, etc.
[0033] Step 102: If the type of media channel currently accessed by the first terminal is audio, negotiate video media with the first terminal;
[0034] The video media negotiation between the server and the first terminal can be understood as the server initiating a video media negotiation with the first terminal.
[0035] Specifically, after obtaining the type of the media channel currently accessed by the first terminal, the server can determine whether the type of the media channel is audio. If the type of the media channel is audio, the server proactively initiates video media negotiation with the first terminal; if the type of the media channel is video, the server does not need to initiate video media negotiation and directly proceeds with subsequent data transmission. Video media negotiation is used to change the type of the media channel accessed by the first terminal to video, which can effectively improve the flexibility of the call process.
[0036] In specific implementations, the signaling responsible for negotiating video media with the first terminal can be set by those skilled in the art according to actual needs, such as update signaling and / or re-invite signaling, etc. The embodiments of the present invention do not specifically limit this.
[0037] In one example, if the server determines that the media channel currently accessed by the first terminal is audio and the audio encoding capability of the first terminal is AAC, then the server can send a re-invite signaling to the first terminal to negotiate video media with an H.264 video encoding capability.
[0038] Step 103: If the video media negotiation with the first terminal is successful, send the pre-recorded video greeting from the second terminal to the first terminal for the first terminal to play.
[0039] Specifically, after the server initiates video media negotiation with the first terminal, it can determine whether the video media negotiation with the first terminal is successful. If the video media negotiation with the first terminal is successful, the server can send a pre-recorded video greeting from the second terminal to the first terminal for the first terminal to play. Media negotiation is a request-response relationship. When the first terminal initiates an audio call, it is because the first terminal uses audio capabilities to request the server, and the server naturally responds with audio capabilities. When the server actively initiates video media negotiation with the first terminal, it is because the server uses video capabilities to request the first terminal. If the first terminal has video capabilities, it can respond with video capabilities, and the video media negotiation is successful. If the first terminal does not have video capabilities, it cannot respond to the server's video capability request, and the video media negotiation fails. Video media negotiation with the first terminal can realize the conversion of audio-initiated calls to video calls. When the terminal initiates an audio call, it can also play a video greeting, which greatly enriches the functional scope of the voicemail service, improves the user experience, and increases user stickiness and activity.
[0040] In one example, after the server sends a pre-recorded video greeting from a second terminal to the first terminal for the first terminal to play, the server can also instruct the first terminal to record a message based on the video greeting. This message can be an audio message and / or a video message. When a user terminal supporting video calls initiates a call with audio, it can record either an audio message or a video message, further enhancing the flexibility of the VMS system and improving the user experience.
[0041] In a specific implementation, before sending the pre-recorded video greeting from the second terminal to the first terminal, the server can determine whether the second terminal has recorded a video greeting. If the second terminal has recorded a video greeting, the server can send that video greeting to the first terminal. If the second terminal has not recorded a video greeting, the server can send a preset default video greeting as the pre-recorded video greeting from the second terminal to the first terminal for playback. The preset default video greeting can be set by those skilled in the art according to actual needs, and this embodiment of the invention does not specifically limit its setting.
[0042] In one example, if video media negotiation with the first terminal fails—for example, if the first terminal does not support video calls, or if the user of the first terminal refuses to negotiate video media—it can be determined that video media negotiation with the first terminal has failed. In this case, the media channel accessed by the first terminal is still audio. The server can send a pre-recorded audio greeting from the second terminal to the first terminal for playback. If the second terminal has not recorded an audio greeting, the server can use a preset default audio greeting as the pre-recorded audio greeting from the second terminal and send it to the first terminal for playback.
[0043] In another example, if video media negotiation with the first terminal fails, the media channel accessed by the first terminal is still audio. The server can send the audio content of the pre-recorded video greeting from the second terminal to the first terminal for the first terminal to play. This further enhances the flexibility of the voicemail system, meets the diverse needs of users with different types of terminals, and further improves the user experience.
[0044] In one example, the method for playing video greetings could be as follows: Figure 2 The steps shown are implemented as follows:
[0045] Step 201: If the first terminal fails to call the second terminal, the core network generates a call transfer request and transfers the call to the server.
[0046] Specifically, the core network used to carry call services can monitor calls between terminals in real time. When a call from the first terminal to the second terminal fails, the core network can generate a call transfer request and transfer the call to the voicemail service server.
[0047] Step 202: The server obtains the call forwarding request and determines whether the second terminal has activated the voicemail service. If yes, proceed to step 203; otherwise, end directly.
[0048] Specifically, the server can determine whether the second terminal being called by the first terminal has activated the voicemail service. If it has, the server proceeds with subsequent data transmission; if it has not, the server waits for the first terminal to end the call.
[0049] Step 203: Determine whether the second terminal has recorded a video greeting. If yes, proceed directly to step 205; otherwise, proceed to step 204.
[0050] Step 204: Use the preset default video greeting as the pre-recorded video greeting on the second terminal;
[0051] Specifically, if the second terminal does not record a video greeting, the server can use a preset default video greeting as the pre-recorded video greeting for the second terminal.
[0052] Step 205: Obtain the type of media channel currently accessed by the first terminal;
[0053] Specifically, after the server receives a call transfer request, it can obtain the type of media channel currently accessed by the first terminal in the call.
[0054] Step 206: Determine whether the type of the media channel currently accessed by the first terminal is video. If yes, proceed directly to step 209; otherwise, proceed to step 207.
[0055] Step 207: Initiate video media negotiation with the first terminal;
[0056] Specifically, if the media channel currently accessed by the first terminal is not video, the server can proactively initiate video media negotiation with the first terminal. This video media negotiation is used to change the type of the media channel accessed by the first terminal to video, effectively improving the flexibility of the call process.
[0057] Step 208: Determine whether the video media negotiation was successful. If yes, proceed to step 209; otherwise, proceed to step 210.
[0058] Step 209: Send a pre-recorded video greeting from the second terminal to the first terminal for the first terminal to play the video greeting;
[0059] Specifically, if the video media negotiation is successful, the server can send a pre-recorded video greeting from the second terminal to the first terminal for the first terminal to play.
[0060] Step 210: Send the audio content of the pre-recorded video greeting from the second terminal to the first terminal for the first terminal to play the audio content.
[0061] Specifically, if video media negotiation fails, the media channel accessed by the first terminal is still audio. The server can send the audio content of the video greeting pre-recorded by the second terminal to the first terminal for the first terminal to play.
[0062] In a first embodiment of the present invention, if a call initiated by a first terminal to a second terminal fails, the server can receive a call transfer request indicating that the call from the first terminal to the second terminal has failed. That is, if the call from the first terminal to the second terminal fails, the call can be transferred to the server and enter the second terminal's voicemail. The server obtains the type of the media channel currently accessed by the first terminal. If the type of the media channel currently accessed by the first terminal is audio, the server proactively initiates video media negotiation with the first terminal, changing the type of the media channel accessed by the first terminal to video, which can effectively improve the flexibility of the call process. If the video media negotiation with the first terminal is successful, the server sends a pre-recorded video greeting from the second terminal to the first terminal for the first terminal to play. Considering that in related technologies, when the first terminal initiates an audio call, even if the second terminal's voicemail is set to a video greeting, the first terminal can only play the audio greeting, resulting in a poor user experience. However, the embodiment of the present invention can realize the conversion of audio-initiated calls to video calls. When a terminal initiates an audio call, it can also play a video greeting, greatly enriching the functional scope of the voicemail service, improving the user experience, and increasing user stickiness and activity.
[0063] The second embodiment of the present invention relates to a video greeting playback method. The implementation details of this video greeting playback method are described below. The following content is for ease of understanding and is not essential for implementing this solution. This embodiment mainly describes the process of pre-recording video greetings involved in the video greeting playback method. Figure 3 The flowchart of the pre-recorded video greeting described in the second embodiment includes:
[0064] Step 301: If a call is received from the second terminal to the server, obtain the type of media channel currently accessed by the second terminal;
[0065] Specifically, the server can receive calls from various terminals to the server in real time. If a call is received from a second terminal, the server can obtain the type of media channel that the second terminal is currently accessing.
[0066] In its implementation, the server internally stores a voicemail system access code, which is used to access the voicemail system. When the server receives a call initiated by a second terminal using the voicemail system access code, the server can determine whether the second terminal has activated the voicemail service. If the second terminal has activated the voicemail service, the server can obtain the type of media channel currently accessed by the second terminal. If the second terminal has not activated the voicemail service, the server determines that the second terminal is an invalid terminal and releases the call.
[0067] In one example, the server stores voicemail passwords corresponding to each terminal that has activated the voicemail service. The server can obtain the voicemail password entered by the second terminal. If the passwords match, the server sends a login success message to the second terminal. If the passwords do not match, the server sends a password error message to the second terminal. If the voicemail password entered by the second terminal does not match the voicemail password stored in the server within a preset threshold number of consecutive attempts, the server sends a login failure message to the second terminal and releases the call.
[0068] In one example, the type of media channel currently accessed by the second terminal can be audio, that is, the second terminal initiates an audio call, and the audio encoding capabilities used can include, but are not limited to: AAC, ADPCM, and FLAC.
[0069] In another example, the media channel currently accessed by the second terminal can be video, that is, the second terminal initiates a video call, and the video encoding capabilities used can include, but are not limited to, H.263, H.264, etc.
[0070] Step 302: If the media channel currently accessed by the second terminal is audio, negotiate video media with the second terminal;
[0071] The video media negotiation between the server and the second terminal can be understood as the server initiating a video media negotiation with the second terminal.
[0072] Specifically, after obtaining the type of the media channel currently accessed by the second terminal, the server can determine whether the type of the media channel is audio. If the type of the media channel is audio, the server proactively initiates video media negotiation with the second terminal; if the type of the media channel is video, the server does not need to initiate video media negotiation and directly proceeds with subsequent data transmission. Video media negotiation is used to change the type of the media channel accessed by the second terminal to video, which can effectively improve the flexibility of the call process.
[0073] In specific implementations, the signaling responsible for video media negotiation can be configured by those skilled in the art according to actual needs, such as update signaling and re-invite signaling, etc. The embodiments of the present invention do not specifically limit this.
[0074] Step 303: If the video media negotiation with the second terminal is successful, instruct the second terminal to record a video greeting.
[0075] Specifically, after the server initiates video media negotiation with the second terminal, it can determine whether the video media negotiation with the second terminal is successful. If the video media negotiation with the second terminal is successful, the server can instruct the second terminal to record a video greeting. Even if the second terminal initiates the call via audio, a video greeting can still be recorded, further enhancing the user experience.
[0076] In one example, if video media negotiation with the second terminal fails—for example, if the second terminal does not support video calls or the user of the second terminal refuses to negotiate video media—it can be determined that video media negotiation with the second terminal has failed. In this case, the media channel accessed by the second terminal is still audio, and the server can send a recording prompt to the second terminal, instructing the second terminal to record an audio greeting.
[0077] In another example, after the server instructs the second terminal to record an audio greeting, it can generate a video greeting based on the audio greeting and a preset default video. This generated video greeting is then used as the recorded video greeting. Even if the second terminal does not support recording video greetings, the server can still generate a video greeting based on the audio greeting and the preset default video, enhancing the richness and enjoyment of the voicemail system and better meeting user needs. The preset default video can be set by those skilled in the art, and the embodiments of this invention do not specifically limit its selection.
[0078] In one example, the second terminal can access the voicemail service portal through a browser, log in to the voicemail service portal to upload a pre-recorded video greeting, and / or record a video greeting in real time.
[0079] In one example, a recorded video greeting could be created by, for example... Figure 4 The steps shown are implemented as follows:
[0080] Step 401: Obtain the call initiated by the second terminal to the server;
[0081] Specifically, the server can monitor the calls from each terminal to itself in real time and obtain calls initiated by the second terminal to the server.
[0082] Step 402: Determine whether the second terminal has activated the voicemail service. If yes, proceed to step 403; otherwise, end directly.
[0083] Step 403: Determine whether the voicemail password entered by the second terminal is correct. If it is, proceed to step 404; otherwise, end directly.
[0084] Specifically, the server stores voicemail passwords corresponding to each terminal that has activated the voicemail service. The server can obtain the voicemail password entered by the second terminal. If the passwords match, the server sends a login success message to the second terminal. If the passwords do not match, the server sends a password error message to the second terminal. If the voicemail password entered by the second terminal does not match the voicemail password stored in the server for the second terminal within a preset threshold number of consecutive attempts, the server sends a login failure message to the second terminal and releases the call.
[0085] Step 404: Obtain the type of media channel currently accessed by the second terminal;
[0086] Specifically, if the voicemail password entered by the second terminal is correct, the server can obtain the type of media channel currently accessed by the second terminal;
[0087] Step 405: Determine whether the type of the media channel currently accessed by the second terminal is video. If yes, proceed to step 411; otherwise, proceed to step 406.
[0088] Step 406: Initiate video media negotiation with the second terminal;
[0089] Specifically, if the media channel currently accessed by the second terminal is of audio type, the server can proactively initiate video media negotiation with the second terminal. This video media negotiation is used to change the type of the media channel accessed by the second terminal to video.
[0090] Step 407: Determine whether the video media negotiation was successful. If yes, proceed to step 411; otherwise, proceed to step 408.
[0091] Step 408: Instruct the second terminal to record an audio greeting;
[0092] Specifically, if video media negotiations fail, the server can instruct a second terminal to record an audio greeting.
[0093] Step 409: Obtain the operation information of each operation item of the audio greeting from the second terminal, and perform operations such as playing, re-recording, activating or deleting the audio greeting according to the operation information;
[0094] Specifically, after the server obtains the audio greeting recorded by the second terminal, it allows the second terminal to perform operations on various items of the audio greeting, obtain operation information, and perform operations such as playing, re-recording, activating or deleting the audio greeting according to the operation information.
[0095] In one example, the server receives a command from the second terminal to play an audio greeting. The server then sends the audio greeting to the second terminal for playback. After playback, the server continues to receive operation information from the second terminal regarding each operation item of the audio greeting until the second terminal hangs up, thus ending the process.
[0096] In one example, the server receives a command from the second terminal to re-record the audio greeting. The server instructs the second terminal to re-record the audio greeting. After the re-recording is completed, the server continues to receive operation information from the second terminal on each operation item of the audio greeting until the second terminal hangs up, ending the process.
[0097] In one example, the server receives the activation audio greeting command sent by the second terminal, uses the audio greeting as the corresponding audio greeting for the second terminal, and continues to receive the operation information of each operation item of the audio greeting from the second terminal until the second terminal hangs up, thus ending the process.
[0098] In one example, the server receives the instruction to delete the audio greeting sent by the second terminal, deletes the audio greeting that was originally set on the second terminal, and / or deletes the newly recorded audio greeting. After the deletion is completed, the server continues to obtain the operation information of the second terminal on each operation item of the audio greeting until the second terminal hangs up, and the process ends.
[0099] Step 410: Generate a video greeting based on the audio greeting and the preset default video, and use it as the recorded video greeting;
[0100] Specifically, after the server obtains the audio greeting recorded by the second terminal, it can generate a video greeting based on the audio greeting and a preset default video, which will then be used as the recorded video greeting.
[0101] Step 411: Instruct the second terminal to record a video greeting;
[0102] Specifically, if the video media agreement is successful, the server can instruct the second terminal to record a video greeting.
[0103] Step 412: Obtain the operation information of each operation item of the video greeting from the second terminal, and perform operations such as playing, re-recording, activating or deleting the video greeting according to the operation information.
[0104] Specifically, after the server obtains the video greeting recorded by the second terminal, it allows the second terminal to perform operations on various items of the video greeting, obtain operation information, and perform operations such as playing, re-recording, activating or deleting the video greeting according to the operation information.
[0105] In one example, the server receives a command from the second terminal to play a video greeting. The server then sends the video greeting to the second terminal for playback. After playback, the server continues to receive operation information from the second terminal regarding each operation item of the video greeting until the second terminal hangs up, ending the process.
[0106] In one example, the server receives a command from the second terminal to re-record the video greeting. The server instructs the second terminal to re-record the video greeting. After the re-recording is completed, the server continues to receive operation information from the second terminal on each operation item of the video greeting until the second terminal hangs up, ending the process.
[0107] In one example, the server receives the activation video greeting instruction sent by the second terminal, uses this video greeting as the corresponding video greeting for the second terminal, and continues to receive the operation information of the second terminal on each operation item of the video greeting until the second terminal hangs up, thus ending the process.
[0108] In one example, the server receives a delete video greeting command sent by the second terminal, deletes the video greeting that was originally set on the second terminal, and / or deletes the newly recorded video greeting. After deletion, the server continues to receive operation information of the second terminal on each operation item of the video greeting until the second terminal hangs up, ending the process.
[0109] In one example, after the server completes the video greeting, it can obtain the second terminal's actions regarding the voicemail, such as changing the voicemail password.
[0110] In a second embodiment of the present invention, if a call is received from a second terminal to a server, the type of the media channel currently accessed by the second terminal is obtained. If the type of the media channel currently accessed by the second terminal is audio, video media negotiation is performed with the second terminal. If the video media negotiation with the second terminal is successful, the second terminal is instructed to record a video greeting. Even if the second terminal initiates the call with audio, a video greeting can still be recorded, further enhancing the user experience. If the video media negotiation with the second terminal fails, the second terminal is instructed to record an audio greeting. A video greeting is generated based on the audio greeting and a preset default video, and the generated video greeting is used as the recorded video greeting. Even if the second terminal does not support recording video greetings, this embodiment of the present invention can still generate a video greeting based on the audio greeting recorded by the second terminal and the preset default video, enhancing the richness and interest of the voicemail system service and better meeting user needs.
[0111] The third embodiment of the present invention relates to a method for playing video greetings. The implementation details of this method are described below. The following content is for ease of understanding and is not essential for implementing this solution. This embodiment mainly describes the process of playing messages involved in the video greeting playback method. Figure 5 The flowchart for playing messages as described in the third embodiment includes:
[0112] Step 501: If a call is received from the second terminal to the server, obtain the type of the media channel currently accessed by the second terminal;
[0113] Step 501 has been described in the second embodiment and will not be repeated here.
[0114] Step 502: If the media channel currently accessed by the second terminal is audio and the message is a video message, negotiate video media with the second terminal.
[0115] The video media negotiation between the server and the second terminal can be understood as the server initiating a video media negotiation with the second terminal.
[0116] Specifically, after obtaining the type of the media channel currently accessed by the second terminal, the server can determine whether the message received by the second terminal is a video message. If the message is an audio message, the server directly sends the audio message to the second terminal for playback. That is, when the message is an audio message, no video media negotiation is required, effectively saving signaling resources. If the message is a video message, the server can determine whether the type of the media channel currently accessed by the second terminal is audio. If the type of the media channel is audio, the server proactively initiates video media negotiation with the second terminal; if the type of the media channel is video, the server does not need to initiate video media negotiation and proceeds directly with subsequent data transmission. Video media negotiation is used to change the type of the media channel accessed by the second terminal to video, effectively improving the flexibility of the call process.
[0117] In specific implementations, the signaling responsible for video media negotiation can be configured by those skilled in the art according to actual needs, such as update signaling and re-invite signaling, etc. The embodiments of the present invention do not specifically limit this.
[0118] In one example, after the server obtains the type of media channel currently accessed by the second terminal, it can directly determine the type of media channel currently accessed by the second terminal without determining the type of message received by the second terminal.
[0119] Step 503: If the video media negotiation with the second terminal is successful, send a video message to the second terminal for playback.
[0120] Specifically, after the server initiates video media negotiation with the second terminal, it can determine whether the negotiation is successful. If the negotiation is successful, the server can send a video message to the second terminal for playback. Even if the second terminal initiates the call via audio, it can still play the video message, further enhancing the user experience.
[0121] In one example, if video media negotiation with the second terminal fails, the media channel accessed by the second terminal is still of audio type. The server can send the audio content of the video message to the second terminal for the second terminal to play. This can prevent the second terminal from missing the information in the video message, further enhance the flexibility of the voicemail system, and improve the user experience.
[0122] In one example, the second terminal can record a video greeting and play a message during the same call with the server, without any specific order. The embodiments of the present invention do not impose any specific limitations on this.
[0123] For example, after receiving a call from a second terminal, the server can send the second terminal instructions to play a message and record a video greeting, allowing the second terminal to choose. If the second terminal chooses to respond to the play message instruction, the server enters the message playback process, and after the message playback is complete, it can send the record video greeting instruction to the second terminal again. If the second terminal chooses to respond to the record video greeting instruction, the server enters the record video greeting process, and after the video greeting is recorded, it can send the play message instruction to the second terminal again. If the second terminal does not respond to any instruction within a preset time threshold, the server can enter the record video greeting process and the message playback process in a preset order. The preset time threshold and preset order can be set by those skilled in the art according to actual needs.
[0124] In a third embodiment of the present invention, if a call is received from a second terminal to the server, the type of the media channel currently accessed by the second terminal is obtained. If the type of the media channel currently accessed by the second terminal is audio and the message is a video message, video media negotiation is performed with the second terminal. If the video media negotiation with the second terminal is successful, the video message is sent to the second terminal for playback. Even if the second terminal initiates the call with audio, video messages can still be played, further enhancing the user experience. If the video media negotiation with the second terminal fails, the audio content of the video message is played to the second terminal, preventing the second terminal from missing information in the video message, further improving the flexibility of the voicemail system and enhancing the user experience.
[0125] The fourth embodiment of the present invention relates to a video greeting playback method, applied to a first terminal. The implementation details of the video greeting playback method of this embodiment are described below. The following details are provided for ease of understanding and are not essential for implementing this solution.
[0126] The specific process of the video greeting playback method in this embodiment can be as follows: Figure 6 As shown, it includes:
[0127] Step 601: Initiate a call to the second terminal;
[0128] Specifically, the first terminal can initiate a call to the second terminal.
[0129] In one example, each terminal has its own corresponding number (such as a SIM number). The first terminal dials the corresponding number to make a call to the terminal corresponding to that number.
[0130] Step 602: If the audio call initiated to the second terminal fails, receive the video greeting pre-recorded by the second terminal sent by the server and play the video greeting;
[0131] Specifically, after the first terminal initiates a call to the second terminal, if the audio call to the second terminal fails, the second terminal receives a pre-recorded video greeting sent by the server and plays the video greeting.
[0132] In one example, after an audio call fails, a prompt message can be displayed on the first terminal's screen. The prompt message prompts the user corresponding to the first terminal to choose whether to play a pre-recorded video greeting from the second terminal. If the user corresponding to the first terminal chooses to play the pre-recorded video greeting from the second terminal, the first terminal receives the pre-recorded video greeting from the server and plays the video greeting.
[0133] In one example, if an audio call to the second terminal fails, the receiving server sends a pre-recorded video greeting from the second terminal and plays the video greeting. This can be achieved by... Figure 7 The implementation of each sub-step shown includes:
[0134] Sub-step 6021: Negotiate video media with the server;
[0135] Specifically, the first terminal can negotiate video media with the server. When the server receives a call forwarding request indicating that the first terminal's call to the second terminal has failed, it obtains the type of the media channel currently accessed by the first terminal. If it determines that the type of the media channel currently accessed by the first terminal is audio, it negotiates video media with the first terminal.
[0136] In a specific implementation, if the first terminal fails to call the second terminal, the first terminal's display interface provides a virtual button asking the user whether to transfer the call to the voicemail corresponding to the second terminal. If the user confirms the transfer, and the second terminal has recorded a video greeting, the first terminal's display interface provides a virtual button asking the user whether to play the video greeting. If the user confirms the playback, and the media channel currently accessed by the first terminal is audio, the server proactively initiates video media negotiation with the first terminal, and the first terminal receives the video media negotiation initiated by the server. The inquiry method can also include inputting corresponding numbers as prompted, etc., and the embodiments of this invention do not specifically limit this.
[0137] In one example, if the server determines that the media channel currently accessed by the first terminal is audio and the audio encoding capability of the first terminal is AAC, then the server can send a re-invite signaling to the first terminal to negotiate video media with H.264 encoding capability. The first terminal receives the video media negotiation initiated by the server through the re-invite signaling with H.264 encoding capability.
[0138] In another example, if the media channel currently accessed by the first terminal is video, then video media negotiation is not required.
[0139] Step 6022: If the video media negotiation with the server is successful, receive the pre-recorded video greeting sent by the server to the second terminal and play it.
[0140] Specifically, if the server determines that the video media negotiation with the first terminal is successful, the first terminal can receive and play the pre-recorded video greeting sent by the server to the second terminal.
[0141] In one example, the first terminal can reject the video media negotiation initiated by the server. The server determines that the video media negotiation has failed, and the media channel accessed by the first terminal is still of the audio type.
[0142] Since the first to third embodiments correspond to this embodiment, this embodiment can be implemented in conjunction with the first to third embodiments. The relevant technical details mentioned in the first to third embodiments remain valid in this embodiment, and the technical effects achievable in the first to third embodiments can also be realized in this embodiment. To reduce repetition, they will not be repeated here. Correspondingly, the relevant technical details mentioned in this embodiment can also be applied to the first to third embodiments.
[0143] The fifth embodiment of the present invention relates to a video greeting playback system. The details of this video greeting playback system are described below. The following content is merely for ease of understanding and is not essential for implementing this solution. Figure 7 This is a schematic diagram of the video greeting playback system described in the fifth embodiment, including a core network 701, a server 702, a first terminal 703, and a second terminal 704.
[0144] The core network 701 is used to send a call forwarding request to the server 702 after determining that the first terminal 703's call to the second terminal 704 has failed.
[0145] Server 702 is configured to receive the call forwarding request, obtain the type of the media channel currently accessed by the first terminal 703; if the type is audio, initiate video media negotiation with the first terminal 703; if the video media negotiation is successful, send a pre-recorded video greeting from the second terminal 704 to the first terminal 703.
[0146] The first terminal 703 is used to initiate a call to the second terminal 704; if the call fails, it responds to the video media negotiation initiated by the server 702, receives the video greeting pre-recorded by the second terminal 704 sent by the server 702, and plays it.
[0147] In one example, a server 702 error could be caused by, for example... Figure 8 The sub-modules shown include:
[0148] The media signaling gateway 7021 is used to communicate with the core network 701 via Session Initiation Protocol (SIP) signaling and Real-time Transport Protocol (RTP) signaling.
[0149] Media server 7022 is used to initiate video media negotiation with the first terminal; if the video media negotiation is successful, it sends a pre-recorded video greeting from the second terminal to the first terminal.
[0150] The voicemail service server 7023 is used to receive call forwarding requests and obtain the type of media channel currently accessed by the first terminal;
[0151] The 7024 memory is used to store files such as video greetings;
[0152] Database 7025 is used to store data such as system configuration, business configuration, and voicemail user information.
[0153] Voicemail service portal 7026 is used for functions such as user login verification and video greeting management.
[0154] It is not difficult to see that this embodiment is a device embodiment corresponding to the first to fourth embodiments, and this embodiment can be implemented in conjunction with the first to fourth embodiments. The relevant technical details and effects mentioned in the first to fourth embodiments are still valid in this embodiment, and will not be repeated here to reduce repetition. Accordingly, the relevant technical details mentioned in this embodiment can also be applied to the first to fourth embodiments.
[0155] It is worth mentioning that all modules involved in this embodiment are logical modules. In practical applications, a logical unit can be a physical unit, a part of a physical unit, or a combination of multiple physical units. Furthermore, to highlight the innovative aspects of this invention, this embodiment does not introduce units that are not closely related to solving the technical problem proposed by this invention; however, this does not mean that other units are absent from this embodiment.
[0156] The sixth embodiment of the present invention relates to a server, such as Figure 9 As shown, it includes: at least one processor 801; and a memory 802 communicatively connected to the at least one processor 801; wherein the memory 802 stores instructions executable by the at least one processor 801, the instructions being executed by the at least one processor 801 to enable the at least one processor 801 to perform the video greeting playback method in the above embodiments.
[0157] The memory and processor are connected via a bus, which can include any number of interconnecting buses and bridges, connecting various circuits of one or more processors and memories. The bus can also connect various other circuits, such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and will not be described further herein. The bus interface provides an interface between the bus and the transceiver. The transceiver can be a single element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices over a transmission medium. Data processed by the processor is transmitted over the wireless medium via an antenna, which further receives data and transmits it to the processor.
[0158] The processor manages the bus and general processing, and also provides various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. Memory is used to store data used by the processor during operation.
[0159] The seventh embodiment of the present invention relates to a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, it implements the above-described method embodiments.
[0160] That is, those skilled in the art will understand that all or part of the steps in the methods of the above embodiments can be implemented by a program instructing related hardware. This program is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, a portable hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0161] Those skilled in the art will understand that the above embodiments are specific embodiments for implementing the present invention, and in practical applications, various changes in form and detail may be made without departing from the spirit and scope of the present invention.
Claims
1. A method for playing video greetings, characterized in that, Applied to servers, including: If a call forwarding request indicating that the first terminal's call to the second terminal has failed is received, the type of the media channel currently accessed by the first terminal is obtained; If the media channel currently accessed by the first terminal is audio, then video media negotiation is performed with the first terminal; If the video media negotiation with the first terminal is successful, a video greeting pre-recorded by the second terminal is sent to the first terminal for the first terminal to play. The video greetings are pre-recorded in the following manner: If a call is received from the second terminal to the server, the type of media channel currently accessed by the second terminal is obtained; If the media channel currently accessed by the second terminal is audio, video media negotiation is performed with the second terminal; If the video media negotiation with the second terminal is successful, instruct the second terminal to record the video greeting; If negotiation with the video media of the second terminal fails, instruct the second terminal to record an audio greeting; Based on the audio greeting and the preset default video, a video greeting is generated, and the generated video greeting is used as the recorded video greeting.
2. The video greeting playback method according to claim 1, characterized in that, After negotiating video media with the first terminal, the method further includes: If negotiation with the video media of the first terminal fails, the audio content of the video greeting pre-recorded by the second terminal is sent to the first terminal for the first terminal to play the audio content.
3. The video greeting playback method according to claim 1, characterized in that, After sending a pre-recorded video greeting from the second terminal to the first terminal for the first terminal to play the video greeting, the method further includes: Based on the video greeting, the first terminal is instructed to record a message; wherein the message is an audio message and / or a video message.
4. The video greeting playback method according to claim 3, characterized in that, The second terminal plays the message in the following manner: If a call is received from the second terminal to the server, the type of media channel currently accessed by the second terminal is obtained; If the media channel currently accessed by the second terminal is audio and the message is a video message, then video media negotiation is performed with the second terminal; If the video media negotiation with the second terminal is successful, the video message is sent to the second terminal for playback.
5. The video greeting playback method according to claim 4, characterized in that, After negotiating video media with the second terminal, the process further includes: If negotiation with the video media of the second terminal fails, the audio content of the video message will be played to the second terminal.
6. A method for playing video greetings, characterized in that, Applied to the first terminal, including: If the audio call initiated to the second terminal fails, the receiving server sends a pre-recorded video greeting from the second terminal and plays the video greeting. The video greetings are pre-recorded in the following manner: If a call is received from the second terminal to the server, the type of media channel currently accessed by the second terminal is obtained; If the media channel currently accessed by the second terminal is audio, video media negotiation is performed with the second terminal; If the video media negotiation with the second terminal is successful, instruct the second terminal to record the video greeting; If negotiation with the video media of the second terminal fails, instruct the second terminal to record an audio greeting; Based on the audio greeting and the preset default video, a video greeting is generated, and the generated video greeting is used as the recorded video greeting.
7. The video greeting playback method according to claim 6, characterized in that, The video greeting pre-recorded by the second terminal and sent by the receiving server includes: The server negotiates video media; wherein, when the server receives a call forwarding request indicating that the first terminal's call to the second terminal has failed, it obtains the type of the media channel currently accessed by the first terminal, and when it determines that the type of the media channel currently accessed by the first terminal is audio, it negotiates video media with the first terminal. If the video media negotiation with the server is successful, the second terminal receives a pre-recorded video greeting sent by the server.
8. A video message system, characterized in that, Includes core network, servers, first terminal, and second terminal: The core network is used to send a call transfer request to the server after determining that the first terminal's call to the second terminal has failed; The server is configured to receive the call forwarding request, obtain the type of the media channel currently accessed by the first terminal; if the type of the media channel currently accessed by the first terminal is audio, perform video media negotiation with the first terminal; if the video media negotiation with the first terminal is successful, send a pre-recorded video greeting from the second terminal to the first terminal. The first terminal is used to initiate a call to the second terminal; If the call fails, video media negotiation is performed with the server, and the second terminal receives and plays a pre-recorded video greeting sent by the server. The video greetings are pre-recorded in the following manner: If a call is received from the second terminal to the server, the type of media channel currently accessed by the second terminal is obtained; If the media channel currently accessed by the second terminal is audio, video media negotiation is performed with the second terminal; If the video media negotiation with the second terminal is successful, instruct the second terminal to record the video greeting; If negotiation with the video media of the second terminal fails, instruct the second terminal to record an audio greeting; Based on the audio greeting and the preset default video, a video greeting is generated, and the generated video greeting is used as the recorded video greeting.
9. A server, characterized in that, include: At least one processor; as well as, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the video greeting playback method as described in any one of claims 1 to 5.
10. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements the video greeting playback method as described in any one of claims 1 to 5, or the video greeting playback method as described in claim 6 or 7.
Citation Information
Patent Citations
Video answering communication method and terminal
CN108353145A
Voice call method and voice call visualization platform
WO2012097617A1