CN121056568A - A method and terminal for transferring network calls - Google Patents
A method and terminal for transferring network callsInfo
- Publication number
- CN121056568A CN121056568A CN202511288042.4A CN202511288042A CN121056568A CN 121056568 A CN121056568 A CN 121056568A CN 202511288042 A CN202511288042 A CN 202511288042A CN 121056568 A CN121056568 A CN 121056568A
- Authority
- CN
- China
- Prior art keywords
- terminal
- server
- call
- message
- media channel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
本申请是分案申请,原申请的申请号是202110586980.8,原申请日是2021年05月27日,原申请的全部内容通过引用结合在本申请中。This application is a divisional application. The original application has the application number 202110586980.8 and the original application date is May 27, 2021. The entire contents of the original application are incorporated herein by reference.
技术领域Technical Field
本申请涉及通信技术领域,尤其涉及一种网络通话的转移方法及终端。This application relates to the field of communication technology, and in particular to a method and terminal for transferring network calls.
背景技术Background Technology
网络通话(包括音频通话、视频通话)已成为人们日常生活和工作中经常使用的软件,为此家庭网络或工作网络中的也越来越多的终端都安装有网络通话软件。并且,在不同的终端之间灵活转移网络通话,已成为厂商们研究的热点。VoIP (including audio and video calls) has become a frequently used software in people's daily lives and work, leading to an increasing number of terminals in home and work networks having VoIP software installed. Furthermore, the ability to flexibly transfer VoIP calls between different terminals has become a hot research topic for manufacturers.
发明内容Summary of the Invention
本申请提供的一种网络通话的转移方法及终端,可以实现在不同的终端上转移网络通话,提升用户接听网络通话的灵活性,满足不同场景下的用户需求。This application provides a method and terminal for transferring network calls, which can realize the transfer of network calls on different terminals, improve the flexibility of users in answering network calls, and meet the needs of users in different scenarios.
为了实现上述目的,本申请实施例提供了以下技术方案:To achieve the above objectives, the embodiments of this application provide the following technical solutions:
第一方面提供一种网络通话的转移系统,包括第一终端、第二终端、第三终端、第一服务器和第二服务器;第一终端与第二终端通过第一服务器建立信令通道;第一终端与第二终端通过第二服务器建立媒体通道;第二终端,用于接收用户的第一指示,第一指示用于指示转移第一终端与第二终端的网络通话;第二终端,还用于响应于第一指示,通过信令通道向第一服务器发送第一消息,第一消息用于请求将第二终端的网络通话转移至第三终端;第一服务器,用于根据第一消息,向第三终端发送第二消息,第二消息用于请求将第二终端的网络通话转移至第三终端,且第二消息包含媒体通道的标识;第三终端,用于根据第二消息包含的媒体通道的标识,通过第二服务器加入媒体通道;第三终端,用于通过媒体通道与第一终端交互视频数据和/或音频数据。A first aspect provides a network call transfer system, including a first terminal, a second terminal, a third terminal, a first server, and a second server; the first terminal and the second terminal establish a signaling channel through the first server; the first terminal and the second terminal establish a media channel through the second server; the second terminal is used to receive a first instruction from a user, the first instruction being used to instruct the transfer of the network call between the first terminal and the second terminal; the second terminal is also used to, in response to the first instruction, send a first message to the first server through the signaling channel, the first message being used to request the transfer of the network call of the second terminal to the third terminal; the first server is used to, according to the first message, send a second message to the third terminal, the second message being used to request the transfer of the network call of the second terminal to the third terminal, and the second message containing an identifier of the media channel; the third terminal is used to, according to the media channel identifier contained in the second message, join the media channel through the second server; the third terminal is used to interact with the first terminal through the media channel to exchange video data and/or audio data.
由此可见,由于转移后的设备(即第三终端)可以直接加入本次网络通话原本创建的媒体通道(即第一终端和第二终端通过第二服务器建立的媒体通道),从而实现第三终端与第一终端的实时通信,即实现将第二终端上的网络通话转移至第三终端上进行接听。相较于现有技术中,通话双方需先退出当前媒体通道并申请新的媒体通道,转移后的设备加入新的媒体通道,从而实现网络通话的转移,本申请实施例提供的技术方案简化了整个转移过程中终端(包括第三终端和第一终端)与服务器(包括第一服务器和第二服务器)之间的信令交互的流程,提升了网络通话的转移效率。Therefore, since the transferred device (i.e., the third terminal) can directly join the media channel originally created for this network call (i.e., the media channel established by the first terminal and the second terminal through the second server), real-time communication between the third terminal and the first terminal can be achieved, thus transferring the network call on the second terminal to the third terminal for answering. Compared to the prior art, where both parties need to exit the current media channel and apply for a new media channel, and the transferred device joins the new media channel to achieve network call transfer, the technical solution provided in this application simplifies the signaling interaction process between the terminal (including the third terminal and the first terminal) and the server (including the first server and the second server) during the entire transfer process, improving the efficiency of network call transfer.
在一种可能的实现方式中,第二终端接收到第一终端的呼叫请求后,且未接通与第一终端的网络通话时,第二终端接收到第一指示;或者,第二终端接收到第一终端的呼叫请求后,且已接通与第一终端的网络通话时,第二终端接收到第一指示;或者,第二终端向第一终端发送呼叫请求后,且第一终端未接通与第二终端的网络通话时,第二终端接收到第一指示;或者,第二终端向第一终端发送呼叫请求后,且第一终端已接通与第二终端的网络通话时,第二终端接收到第一指示。In one possible implementation, after the second terminal receives a call request from the first terminal but has not yet established a network call with the first terminal, the second terminal receives a first instruction; or, after the second terminal receives a call request from the first terminal but has already established a network call with the first terminal, the second terminal receives a first instruction; or, after the second terminal sends a call request to the first terminal but the first terminal has not yet established a network call with the second terminal, the second terminal receives a first instruction; or, after the second terminal sends a call request to the first terminal but the first terminal has already established a network call with the second terminal, the second terminal receives a first instruction.
也就是说,用户可以在刚接收到网络通话的来电时,未接通网络通话时,转移当前网络通话。用户还可以在接通网络通话后,转移当前网络通话。被叫方可以转移网络通话到其他设备,主叫方也可以转移网络通话到其他设备。由此可见,本申请实施例提供的技术方案,能够实现用户灵活转移网络通话,满足用户不同场景下的网络通话需求。In other words, users can transfer their current VoIP call immediately upon receiving an incoming call, before the call is connected. Users can also transfer the call after it has been connected. The called party can transfer the call to another device, and the calling party can also transfer the call to another device. Therefore, the technical solution provided in this application embodiment enables users to flexibly transfer VoIP calls, meeting their VoIP call needs in different scenarios.
在一种可能的实现方式中,第三终端,还用于在接收到第二消息后,输出第一提示,第一提示用于询问用户是否同意接受第二终端转移的网络通话;第三终端根据媒体通道的标识,通过第二服务器加入媒体通道,包括:响应于第三终端接收到第二指示,第三终端根据媒体通道的标识,通过第二服务器加入媒体通道,其中第二指示用于指示用户同意接受第二终端转移的网络通话。由此,提供一种询问第三终端的用户是否同意接受转移的方式。In one possible implementation, the third terminal is further configured to, upon receiving the second message, output a first prompt, the first prompt being used to ask the user whether they agree to accept the network call transferred by the second terminal; the third terminal joins the media channel through the second server according to the media channel identifier, including: in response to the third terminal receiving the second instruction, the third terminal joins the media channel through the second server according to the media channel identifier, wherein the second instruction is used to instruct the user to agree to accept the network call transferred by the second terminal. Thus, a method for asking a user on a third terminal whether they agree to accept the transfer is provided.
在其他一些示例中,若第二终端第一次将网络通话转移至第三终端,第三终端可以输出所述第一提示,用于询问用户是否同意接受第二终端转移来的网络通话。当用户本次选择同意接受第二终端转移来的网络通话后,后续第二终端再次将网络通话转移至第三终端时,第三终端可以默认用户已同意转移网络通话,直接显示网络通话的相关界面(网络通话的呼叫界面或网络通话界面)。在另外一些示例中,第三终端的用户也可以预先授权接收第二终端转移来的网络通话。例如用户预先在网络通话应用或系统设置中开启接收第二终端转移的网络通话。那么,无论第三终端是第一次还是第M次(M大于1)接收到第二终端转移的网络通话,无需输出上述第一提示,直接显示网络通话的相关界面。In some other examples, if the second terminal forwards a VoIP call to the third terminal for the first time, the third terminal can output the first prompt, asking the user whether they agree to accept the VoIP call forwarded by the second terminal. Once the user agrees to accept the forwarded VoIP call, when the second terminal forwards the call to the third terminal again, the third terminal can assume the user has agreed and directly display the relevant VoIP call interface (call screen or VoIP call interface). In other examples, the user of the third terminal can pre-authorize receiving VoIP calls forwarded by the second terminal. For example, the user may pre-enable receiving VoIP calls forwarded by the second terminal in the VoIP application or system settings. Then, regardless of whether the third terminal receives the forwarded VoIP call for the first time or the Mth time (M greater than 1), there is no need to output the first prompt; the relevant VoIP call interface will be displayed directly.
在一种可能的实现方式中,第二服务器,还用于向第一终端和第二终端发送第三消息,所述第三消息用于触发所述第三终端加入所述媒体通道;第二终端,还用于在接收到第三消息之后,通过第二服务器退出媒体通道。In one possible implementation, the second server is further configured to send a third message to the first terminal and the second terminal, the third message being used to trigger the third terminal to join the media channel; the second terminal is further configured to exit the media channel through the second server after receiving the third message.
可以理解的是,若第二终端退出媒体通道,则第二终端将无法接收到第一终端和第三终端交互的媒体数据。在其他一些示例中,第二终端也可以不退出媒体通道,那么第二终端依然可以接收到第一终端和第三终端交互的媒体数据。Understandably, if the second terminal exits the media channel, it will be unable to receive media data exchanged between the first and third terminals. In some other examples, the second terminal may not exit the media channel, in which case it can still receive media data exchanged between the first and third terminals.
在一种可能的实现方式中,第三终端,还用于接收到用户的第三指示,第三指示用于指示将第三终端上的网络通话转移至第二终端;响应于接收到第三指示,向第一服务器发送第四消息,第四消息用于请求将第三终端上的网络通话转移至第二终端;第一服务器,还用于向第二终端发送第五消息,第五消息用于通知将第三终端上的网络通话转移至第二终端;第二终端,还用于根据第五消息,通过第二服务器加入媒体通道;通过媒体通道与第一终端交互视频数据和/或音频数据。In one possible implementation, the third terminal is further configured to receive a third instruction from the user, the third instruction being used to instruct the transfer of the network call on the third terminal to the second terminal; in response to receiving the third instruction, the third terminal sends a fourth message to the first server, the fourth message being used to request the transfer of the network call on the third terminal to the second terminal; the first server is further configured to send a fifth message to the second terminal, the fifth message being used to notify the transfer of the network call on the third terminal to the second terminal; the second terminal is further configured to join a media channel through the second server according to the fifth message; and to interact with the first terminal via the media channel to exchange video data and/or audio data.
也就是说,用户可以在第三终端上进行操作,指示将本次网络通话迁回至原来的第二终端,从而提供更加丰富灵活的网络通话转移方案。In other words, users can operate on a third terminal to instruct the current VoIP call to be migrated back to the original second terminal, thus providing a more comprehensive and flexible VoIP call transfer solution.
在一种可能的实现方式中,第二终端,还用于接收到用户的第四指示,第四指示用于指示将第三终端上的网络通话转移至第二终端;响应于接收到第四指示,第二终端向第一服务器发送第六消息,第六消息用于请求将第三终端上的网络通话转移至第二终端;第一服务器,还用于向第二终端发送第七消息,第七消息用于通知将第三终端上的网络通话转移至第二终端;第二终端,还用于根据第七消息,通过第二服务器加入媒体通道;以及通过媒体通道与第一终端交互视频数据和/或音频数据。In one possible implementation, the second terminal is further configured to receive a fourth instruction from the user, the fourth instruction indicating that a network call on the third terminal be transferred to the second terminal; in response to receiving the fourth instruction, the second terminal sends a sixth message to the first server, the sixth message requesting that a network call on the third terminal be transferred to the second terminal; the first server is further configured to send a seventh message to the second terminal, the seventh message notifying that a network call on the third terminal be transferred to the second terminal; the second terminal is further configured to join a media channel through the second server according to the seventh message; and to interact with the first terminal via the media channel to exchange video data and/or audio data.
也就是说,第二终端依然保留了对本次网络通话的部分控制权限。例如用户可以在第二终端上进行操作,指示将在第三终端上进行的网络通话迁回至第二终端,从而提供更加丰富灵活的网络通话转移方案。In other words, the second terminal retains some control over the current VoIP call. For example, users can operate on the second terminal to instruct VoIP calls originating on the third terminal to be migrated back to the second terminal, thus providing a more comprehensive and flexible VoIP call transfer solution.
在一种可能的实现方式中,第二终端,还用于在接收到第三消息之后,与第一服务器断开信令通道。In one possible implementation, the second terminal is also used to disconnect the signaling channel from the first server after receiving the third message.
可以理解的是,第二终端断开信令通道后,第二终端完全退出本次网络通话,不再控制本次网络通话。另一些示例中,手机依然可以保留信令通道。当用户继续在第二终端上执行相关控制操作时,例如迁回网络通话、结束网络通话等,第二终端可以通过信令通道转发相关的控制信令,以执行相关的控制流程。Understandably, after the second terminal disconnects the signaling channel, it completely exits the current network call and no longer controls it. In other examples, the mobile phone can still retain the signaling channel. When the user continues to perform relevant control operations on the second terminal, such as switching back to the network call or ending the network call, the second terminal can forward the relevant control signaling through the signaling channel to execute the relevant control procedures.
在一种可能的实现方式中,第二终端与第三终端登录同一账号;或者,第二终端与第三终端分别登录属于同一群组的不同账号;或者,第二终端与三终端位于同一通信网络中。In one possible implementation, the second terminal and the third terminal log in to the same account; or, the second terminal and the third terminal log in to different accounts belonging to the same group; or, the second terminal and the third terminal are located in the same communication network.
一个具体实施例中,第二终端在接收到用户的转移网络通话的指示后,可以利用无线通信功能(例如Wi-Fi或蓝牙等)搜索周围的设备,也就是说,用户可以将第二终端上的网络通话转移至第二终端附近的其他设备上。这样,用户可以灵活选择附近最适合的设备来接听当前的网络通话。例如,用户可以将手机上的网络通话转移至智慧屏,享受智慧屏更大的视频体验,还可以解放用户双手。在其他一些场景中,网络通话转移至智慧屏后,可以邀请更多的家人或同事参与本次网络通话。或者,用户也可以将智慧屏上的网络通话转移至手机,便于保护用户隐私,或者便于用户移动位置等。又例如,用户可以将手机上的网络通话转移至车载终端上,解放用户双手,便于用户驾车。或者,用户也可以将车载终端上的网络通话转移至手机,便于用户在离开车辆时能够继续接听网络通话。In one specific embodiment, after receiving the user's instruction to transfer the network call, the second terminal can use wireless communication functions (such as Wi-Fi or Bluetooth) to search for nearby devices. This means the user can transfer the network call on the second terminal to another device near the second terminal. This allows the user to flexibly choose the most suitable nearby device to answer the current network call. For example, a user can transfer a network call from their mobile phone to a smart screen to enjoy a larger video experience and free their hands. In other scenarios, after transferring the network call to a smart screen, more family members or colleagues can be invited to participate in the call. Alternatively, the user can transfer the network call from the smart screen to their mobile phone to protect user privacy or to facilitate movement. For another example, a user can transfer a network call from their mobile phone to an in-vehicle terminal to free their hands while driving. Alternatively, the user can transfer a network call from the in-vehicle terminal to their mobile phone so they can continue answering network calls when leaving the vehicle.
另一个具体实施例中,第二终端在接收到用户的转移网络通话的指示后,第二终端也可以访问家居服务器,查询第二终端的关联设备。其中,第二终端的关联设备是指与第二终端登录同一账号的设备,或者,该设备登录的账号与第二终端登录的账号属于同一家庭群组。要注意的是,通过家居服务器查询的第二终端的关联设备可能不位于第二终端的附近。换言之,本申请实施例提供的方法,也可适用于将第二终端上的网络通话功能转移至远程的其他设备上。这样,用户可以选择将当前的网络通话转移至家庭中或工作环境中其他更适合的用户来接听电话。例如,用户外出时,可以将手机上的网络通话转移至家庭中的智慧屏,由家人接听该网络电话。In another specific embodiment, after receiving the user's instruction to transfer the VoIP call, the second terminal can also access the home server to query the associated devices of the second terminal. The associated devices of the second terminal refer to devices logged into the same account as the second terminal, or devices logged into an account belonging to the same family group as the account logged into the second terminal. It should be noted that the associated devices of the second terminal queried through the home server may not be located near the second terminal. In other words, the method provided in this application embodiment can also be applied to transferring the VoIP call function on the second terminal to other remote devices. In this way, the user can choose to transfer the current VoIP call to another more suitable user in the home or work environment. For example, when the user is away, they can transfer the VoIP call on their mobile phone to a smart screen in the home, where a family member can answer the call.
第二方面提供一种网络通话的转移方法,应用于第三终端,在第二终端转移第二终端与第一终端网络通话到第三终端的过程中,其中第二终端与第一终端通过第一服务器建立信令通道,第二终端与第一终端通过第二服务器建立媒体通道,所述方法包括:第三终端接收到第一服务器发送的第一消息,第一消息用于请求将第二终端的网络通话转移至第三终端;且,第一消息包含媒体通道的标识;第三终端根据第一消息包含的媒体通道的标识,通过第二服务器加入媒体通道;以及通过媒体通道与第一终端交互视频数据和/或音频数据。A second aspect provides a method for transferring network calls, applied to a third terminal. In the process of transferring a network call between a second terminal and a first terminal to the third terminal, the second terminal and the first terminal establish a signaling channel through a first server, and the second terminal and the first terminal establish a media channel through the second server. The method includes: the third terminal receiving a first message sent by the first server, the first message requesting the transfer of the network call between the second terminal and the third terminal; and the first message containing an identifier of the media channel; the third terminal joining the media channel through the second server according to the media channel identifier contained in the first message; and exchanging video data and/or audio data with the first terminal through the media channel.
在一种可能的实现方式中,在第三终端接收到第一消息后,该方法还包括:第三终端输出第一提示,用于询问用户是否同意接受第二终端转移的网络通话;第三终端根据第一消息包含的媒体通道的标识,通过第二服务器加入媒体通道,包括:响应于第三终端接收到第二指示,第三终端根据媒体通道的标识,向第二服务器申请加入媒体通道,其中第二指示用于指示用户同意接受第二终端转移的网络通话。In one possible implementation, after the third terminal receives the first message, the method further includes: the third terminal outputting a first prompt to ask the user whether they agree to accept the network call transferred by the second terminal; the third terminal joining the media channel through the second server according to the media channel identifier contained in the first message, including: in response to the third terminal receiving a second instruction, the third terminal applying to the second server to join the media channel according to the media channel identifier, wherein the second instruction is used to instruct the user to agree to accept the network call transferred by the second terminal.
在一种可能的实现方式中,该方法还包括:第三终端接收到用户的第三指示,第三指示用于指示将第三终端上的网络通话转移至第二终端;响应于接收到第三指示,第三终端向第一服务器发送第二消息,用于请求将第三终端上的网络通话转移至第二终端。In one possible implementation, the method further includes: a third terminal receiving a third instruction from a user, the third instruction indicating that the network call on the third terminal be transferred to a second terminal; in response to receiving the third instruction, the third terminal sending a second message to a first server requesting that the network call on the third terminal be transferred to the second terminal.
在一种可能的实现方式中,第二终端与第三终端登录同一账号;或者,第二终端与第三终端分别登录属于同一群组的不同账号;或者,第二终端与三终端位于同一通信网络中。In one possible implementation, the second terminal and the third terminal log in to the same account; or, the second terminal and the third terminal log in to different accounts belonging to the same group; or, the second terminal and the third terminal are located in the same communication network.
第三方面提供一种网络通话的转移方法,应用于第二终端,第二终端与第一终端通过第一服务器建立信令通道,第二终端与第一终端通过第二服务器建立媒体通道,该方法包括:第二终端接收用户的第一指示,第一指示用于指示转移第一终端与第二终端的网络通话;响应于第一指示,第二终端通过信令通道向第一服务器发送第一消息,第一消息用于请求将第二终端的网络通话转移至第三终端;第二终端接收到第三终端已加入媒体通道的第一消息后,通过第二服务器退出媒体通道。A third aspect provides a method for transferring network calls, applied to a second terminal. The second terminal and a first terminal establish a signaling channel through a first server, and the second terminal and the first terminal establish a media channel through a second server. The method includes: the second terminal receiving a first instruction from a user, the first instruction being used to instruct the transfer of network calls between the first terminal and the second terminal; in response to the first instruction, the second terminal sending a first message to the first server through the signaling channel, the first message being used to request the transfer of network calls of the second terminal to a third terminal; and after receiving a first message that the third terminal has joined the media channel, the second terminal exiting the media channel through the second server.
在一种可能的实现方式中,第二终端接收到第一终端的呼叫请求后,且未接通与第一终端的网络通话时,第二终端接收到第一指示;或者,第二终端接收到第一终端的呼叫请求后,且已接通与第一终端的网络通话时,第二终端接收到第一指示;或者,第二终端向第一终端发送呼叫请求后,且第一终端未接通与第二终端的网络通话时,第二终端接收到第一指示;或者,第二终端向第一终端发送呼叫请求后,且第一终端已接通与第二终端的网络通话时,第二终端接收到第一指示。In one possible implementation, after the second terminal receives a call request from the first terminal but has not yet established a network call with the first terminal, the second terminal receives a first instruction; or, after the second terminal receives a call request from the first terminal but has already established a network call with the first terminal, the second terminal receives a first instruction; or, after the second terminal sends a call request to the first terminal but the first terminal has not yet established a network call with the second terminal, the second terminal receives a first instruction; or, after the second terminal sends a call request to the first terminal but the first terminal has already established a network call with the second terminal, the second terminal receives a first instruction.
在一种可能的实现方式中,在第二终端通过第二服务器退出媒体通道之后,该方法还包括:第二终端接收到第二消息,第二消息用于请求将第三终端上的网络通话转移至第二终端;第二终端根据第二消息,通过第二服务器加入媒体通道,以及通过媒体通道与第一终端交互视频数据和/或音频数据。In one possible implementation, after the second terminal exits the media channel through the second server, the method further includes: the second terminal receiving a second message requesting that the network call on the third terminal be transferred to the second terminal; the second terminal joining the media channel through the second server according to the second message, and interacting with the first terminal with video data and/or audio data through the media channel.
第四方面提供一种网络通话的转移方法,应用于第一服务器,在第二终端转移所述第二终端与第一终端网络通话到所述第三终端的过程中,其中所述第二终端与所述第一终端通过第一服务器建立信令通道,所述第二终端与所述第一终端通过第二服务器建立媒体通道,该方法包括:第一服务器接收第二终端发送的第一消息,第一消息用于请求将第二终端的网络通话转移至第三终端;第一服务器向第三终端发送第二消息,第二消息用于第三终端加入媒体通道;其中第二消息携带媒体通道的标识。A fourth aspect provides a method for transferring network calls, applied to a first server. During the process of transferring a network call between the second terminal and the first terminal to a third terminal via a second terminal, wherein the second terminal and the first terminal establish a signaling channel through the first server, and the second terminal and the first terminal establish a media channel through the second server, the method includes: the first server receiving a first message sent by the second terminal, the first message requesting the transfer of the network call of the second terminal to the third terminal; the first server sending a second message to the third terminal, the second message being used by the third terminal to join the media channel; wherein the second message carries an identifier of the media channel.
第五方面提供一种终端,包括:处理器、存储器和触摸屏,存储器、触摸屏与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器从存储器中读取计算机指令,以使得终端执行如上述第二方面或第三方面,以及其中任一种可能的实现方式中的网络通话转移的方法。The fifth aspect provides a terminal including: a processor, a memory, and a touch screen, wherein the memory and the touch screen are coupled to the processor, the memory is used to store computer program code, the computer program code including computer instructions, and when the processor reads the computer instructions from the memory, causes the terminal to perform a network call transfer method as described in the second or third aspect above, and in any possible implementation thereof.
第六方面提供一种服务器,包括:处理器、存储器和通信接口,存储器、通信接口与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器从存储器中读取计算机指令,以使得服务器执行如上述第四方面以及其中任一种可能的实现方式中的网络通话转移的方法。A sixth aspect provides a server comprising: a processor, a memory, and a communication interface, wherein the memory and the communication interface are coupled to the processor, the memory being used to store computer program code, the computer program code including computer instructions, wherein when the processor reads the computer instructions from the memory, the server performs a network call transfer method as described in the fourth aspect above and any possible implementation thereof.
第七方面提供一种计算机可读存储介质,包括计算机指令,当计算机指令在终端上运行时,以使得终端执行如上述第二方面或第三方面,以及其中任一种可能的实现方式中的网络通话转移的方法。A seventh aspect provides a computer-readable storage medium including computer instructions that, when executed on a terminal, cause the terminal to perform a method for transferring network calls as described in the second or third aspect above, and in any possible implementation thereof.
第八方面提供一种计算机可读存储介质,包括计算机指令,当计算机指令在服务器上运行时,以使得服务器执行如上述第四方面,以及其中任一种可能的实现方式中的网络通话转移的方法。The eighth aspect provides a computer-readable storage medium including computer instructions that, when executed on a server, cause the server to perform the network call transfer method as described in the fourth aspect above, and in any possible implementation thereof.
第九方面提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得终端执行如上述第二方面或第三方面,以及其中任一种可能的实现方式中的网络通话转移的方法。The ninth aspect provides a computer program product that, when run on a computer, causes a terminal to perform a method for transferring network calls as described in the second or third aspect above, and in any possible implementation thereof.
第十方面提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得服务器执行如上述第四方面以及其中任一种可能的实现方式中的网络通话转移的方法。The tenth aspect provides a computer program product that, when run on a computer, causes a server to perform a network call transfer method as described in the fourth aspect above and any possible implementation thereof.
上述第二方面至第十方面提供的方法、终端、服务器、计算机可读存储介质以及计算机程序产品所能达到的技术效果均可以参考第一方面以及第一方面中可能的实现方式中关于技术效果的描述,这里不再赘述。The technical effects achievable by the methods, terminals, servers, computer-readable storage media, and computer program products provided in the second to tenth aspects above can be referred to the descriptions of technical effects in the first aspect and the possible implementations therein, and will not be repeated here.
附图说明Attached Figure Description
图1为本申请实施例提供的一种网络通话系统的结构示意图;Figure 1 is a schematic diagram of the structure of a network call system provided in an embodiment of this application;
图2为本申请实施例提供的一种终端100的结构示意图;Figure 2 is a structural schematic diagram of a terminal 100 provided in an embodiment of this application;
图3为本申请实施例提供的一种信令服务器300的结构示意图;Figure 3 is a structural schematic diagram of a signaling server 300 provided in an embodiment of this application;
图4为本申请实施例提供的一些终端100的用户界面示意图;Figure 4 is a schematic diagram of the user interface of some terminals 100 provided in the embodiments of this application;
图5为本申请实施例提供的另一些终端100的用户界面示意图;Figure 5 is a schematic diagram of the user interface of some other terminals 100 provided in the embodiments of this application;
图6A为本申请实施例提供的一些终端200的用户界面示意图;Figure 6A is a schematic diagram of the user interface of some terminals 200 provided in the embodiments of this application;
图6B为本申请实施例提供的又一些终端200的用户界面示意图;Figure 6B is a schematic diagram of the user interface of some other terminals 200 provided in the embodiments of this application;
图7A为本申请实施例提供的一些终端500的用户界面示意图;Figure 7A is a schematic diagram of the user interface of some terminals 500 provided in the embodiments of this application;
图7B为本申请实施例提供的另一种终端500的用户界面示意图;Figure 7B is a schematic diagram of the user interface of another terminal 500 provided in an embodiment of this application;
图7C为本申请实施例提供的又一种终端500的用户界面示意图;Figure 7C is a schematic diagram of the user interface of another terminal 500 provided in an embodiment of this application;
图8为本申请实施例提供的又一种终端200的用户界面示意图;Figure 8 is a schematic diagram of the user interface of another terminal 200 provided in an embodiment of this application;
图9为本申请实施例提供的又一种终端100的用户界面示意图;Figure 9 is a schematic diagram of the user interface of another terminal 100 provided in an embodiment of this application;
图10为本申请实施例提供的又一些终端200的用户界面示意图;Figure 10 is a schematic diagram of the user interface of some other terminals 200 provided in the embodiments of this application;
图11为本申请实施例提供的一种转移网络通话的方法的流程示意图;Figure 11 is a flowchart illustrating a method for transferring network calls according to an embodiment of this application;
图12为本申请实施例提供的另一种转移网络通话的方法的流程示意图;Figure 12 is a flowchart illustrating another method for transferring network calls provided in an embodiment of this application;
图13为本申请实施例提供的又一种转移网络通话的方法的流程示意图;Figure 13 is a flowchart illustrating another method for transferring network calls provided in an embodiment of this application;
图14为本申请实施例提供的又一种转移网络通话的方法的流程示意图;Figure 14 is a flowchart illustrating another method for transferring network calls provided in an embodiment of this application;
图15为本申请实施例提供的一种芯片系统的结构示意图。Figure 15 is a schematic diagram of the structure of a chip system provided in an embodiment of this application.
具体实施方式Detailed Implementation
在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。In the description of the embodiments of this application, unless otherwise stated, "/" means "or". For example, A/B can mean A or B. "And/or" in this document is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and/or B can mean: A exists alone, A and B exist simultaneously, and B exists alone.
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of embodiments of this application, unless otherwise stated, "a plurality of" means two or more.
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of the terms "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.
图1示出了本申请实施例提供的一种网络通话系统。如图1所示,该网络通话系统包括两个或两个以上的终端(例如,终端100、终端200)、信令服务器300以及媒体服务器400。其中,上述每一个终端均可以通过一个或多个网络与信令服务器300建立通信连接,以及通过一个或多个网络与媒体服务器400建立通信连接。Figure 1 illustrates a VoIP system provided in an embodiment of this application. As shown in Figure 1, the VoIP system includes two or more terminals (e.g., terminal 100, terminal 200), a signaling server 300, and a media server 400. Each of the terminals can establish a communication connection with the signaling server 300 and with the media server 400 through one or more networks.
在本申请实施例中,终端100可以通过信令服务器300、媒体服务器400与终端200建立通话链路,实现终端100和终端200之间的网络通话服务。本申请实施例提供的网络通话服务可以应用于音频通话、视频通话、视频会议、视频直播、在线课堂、互联网医疗等场景。In this embodiment, terminal 100 can establish a call link with terminal 200 through signaling server 300 and media server 400 to realize network call service between terminal 100 and terminal 200. The network call service provided in this embodiment can be applied to scenarios such as audio calls, video calls, video conferencing, live video streaming, online classes, and internet healthcare.
其中,信令服务器300,用于建立终端100与终端200之间的信令通道。终端100和终端200通过该信令通道交互网络通话服务中与控制相关的消息,例如建立通话链路、断开通话链路、转移通话等。The signaling server 300 is used to establish a signaling channel between terminal 100 and terminal 200. Terminal 100 and terminal 200 exchange control-related messages in the network call service through this signaling channel, such as establishing a call link, disconnecting a call link, and transferring a call.
其中,媒体服务器400,用于建立终端100与终端200之间的媒体通道。终端100和终端200通过该媒体通道交互媒体数据,其中媒体数据包括视频数据、音频数据等。The media server 400 is used to establish a media channel between terminal 100 and terminal 200. Terminal 100 and terminal 200 exchange media data through this media channel, which includes video data, audio data, etc.
随着用户拥有的或可使用的终端越来越多,常常会有需要转移网络通话的需求。进一步的,图1所述的网络通话系统还包括终端500。终端500通过一个或多个网络分别与信令服务器300以及媒体服务器400建立通信连接。例如,在终端100的用户A和终端200的用户B在网络通话中,用户B可以将终端200上的网络通话,转移至终端500上进行接听。可选的,终端500和终端200登录同一用户账号,或者登录属于同一群组(例如家庭群组)的不同账号。当然,也可以是用户A将终端100上的网络通话迁移至用户A的其他终端上,本申请对此不做限定。As users own or use more and more terminals, there is often a need to transfer VoIP calls. Furthermore, the VoIP system described in Figure 1 also includes a terminal 500. Terminal 500 establishes communication connections with signaling server 300 and media server 400 through one or more networks. For example, in a VoIP call between user A on terminal 100 and user B on terminal 200, user B can transfer the VoIP call from terminal 200 to terminal 500 for answering. Optionally, terminal 500 and terminal 200 can be logged into the same user account, or different accounts belonging to the same group (e.g., a family group). Of course, user A can also migrate the VoIP call from terminal 100 to another terminal of user A; this application does not limit this.
在一种技术方案中,用户B可以操作终端200,指示终端200将终端200上的网络通话转移到终端500上。一方面,终端200通过信令服务器300告知终端100,终端200将转移网络通话至终端500。而后,终端100通过媒体服务器400退出当前所在的媒体通道(记为媒体通道1)。并且,终端100通过媒体服务器400创建新的媒体通道(记为媒体通道2),并加入该媒体通道2。终端100在通过信令服务器300将新创建的媒体通道2告知终端500。另一方面,终端200通过媒体服务器400退出当前所在的媒体通道1,并加入媒体通道2。至此,终端100和终端500建立新的媒体通道,用于传输媒体数据,即用户B可以通过终端500与用户A继续进行网络通话。In one technical solution, user B can operate terminal 200 to instruct it to transfer the network call on terminal 200 to terminal 500. Firstly, terminal 200 informs terminal 100 via signaling server 300 that it will transfer the network call to terminal 500. Then, terminal 100 exits its current media channel (referred to as media channel 1) via media server 400. Furthermore, terminal 100 creates a new media channel (referred to as media channel 2) via media server 400 and joins it. Terminal 100 then informs terminal 500 of the newly created media channel 2 via signaling server 300. Secondly, terminal 200 exits its current media channel 1 and joins media channel 2 via media server 400. Thus, terminal 100 and terminal 500 establish a new media channel for transmitting media data, meaning user B can continue the network call with user A through terminal 500.
可以注意到,用户B将终端200上的网络通话迁移至终端500的过程中,终端(包括终端100、终端200以及终端500)与服务器(包括信令服务器300和媒体服务器400)之间的信令交互繁琐,且网络通话的转移过程耗时较长。It can be noted that during the process of user B migrating the network call on terminal 200 to terminal 500, the signaling interaction between the terminals (including terminal 100, terminal 200 and terminal 500) and the servers (including signaling server 300 and media server 400) is cumbersome, and the transfer process of the network call takes a long time.
在其他一些场景中,终端100也可以通过信令服务器300、媒体服务器400与其他两个或两个以上的终端(例如终端200、终端600)建立通信链路,以实现两人以上的网络通话(包括多对一、一对多、多对多的网络通话等)。其中,终端100、终端200和终端600均加入终端100向媒体服务器400为本次网络通话申请创建的媒体通道1。可以理解,若仍然采用上述技术方案,实现将某个终端(例如终端200)的网络通话迁移至另一终端(例如终端500),终端200需要通知更多的终端(终端100和终端600)退出当前的媒体通道1。并且,终端100创建新的媒体通道2后,还要通知更多的终端(终端200和终端600)加入当前媒体通道2。由此可见,终端(包括终端100、终端200、终端500以及终端600)与服务器(包括信令服务器300和媒体服务器400)之间的信令交互更加繁琐,且网络通话的转移过程耗时更长。In other scenarios, terminal 100 can also establish communication links with two or more other terminals (e.g., terminal 200, terminal 600) through signaling server 300 and media server 400 to enable network calls between two or more people (including many-to-one, one-to-many, and many-to-many network calls). In this scenario, terminals 100, 200, and 600 all join media channel 1, which terminal 100 requests from media server 400 for this network call. It is understandable that if the above technical solution is still used to migrate a network call from one terminal (e.g., terminal 200) to another terminal (e.g., terminal 500), terminal 200 needs to notify more terminals (terminal 100 and terminal 600) to leave the current media channel 1. Furthermore, after terminal 100 creates a new media channel 2, it also needs to notify more terminals (terminal 200 and terminal 600) to join the current media channel 2. It is evident that the signaling interaction between terminals (including terminals 100, 200, 500, and 600) and servers (including signaling server 300 and media server 400) is more cumbersome, and the transfer process of network calls takes longer.
为此,本申请实施例提供另一种技术方案,转移后的终端(即终端500)复用之前的媒体通道1,从而简化了网络通话迁移过程中终端与服务器之间的信令交互,减少转移过程的耗时,实现用户在不同终端之间灵活转移网络通话。另外,本申请实施例中,用户还可以再次将网络通话迁回至原来的终端(即终端200),此时也直接复用媒体通道1。可见简化了网络通话迁回过程中终端与服务器之间的信令交互,减少迁移过程的耗时,实现用户在不同终端之间灵活迁移网络通话。To address this, this application provides another technical solution: the transferred terminal (i.e., terminal 500) reuses the previous media channel 1, thereby simplifying the signaling interaction between the terminal and the server during the network call migration process, reducing the time consumed in the migration process, and enabling users to flexibly transfer network calls between different terminals. Furthermore, in this application embodiment, the user can also migrate the network call back to the original terminal (i.e., terminal 200), in which case media channel 1 is also directly reused. It is evident that this simplifies the signaling interaction between the terminal and the server during the network call migration process, reduces the time consumed in the migration process, and enables users to flexibly migrate network calls between different terminals.
图2示出了终端100的结构示意图。本申请实施例中终端100例如可以为手机、平板电脑、个人计算机(personal computer,PC)、个人数字助理(personal digitalassistant,PDA)、智能手表、上网本、可穿戴电子设备、增强现实技术(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、车载设备、智慧屏、智能音响等,本申请对该终端的具体形式不做特殊限制。Figure 2 shows a schematic diagram of the terminal 100. In this embodiment, the terminal 100 may be, for example, a mobile phone, tablet computer, personal computer (PC), personal digital assistant (PDA), smartwatch, netbook, wearable electronic device, augmented reality (AR) device, virtual reality (VR) device, in-vehicle device, smart screen, smart speaker, etc. This application does not impose any special restrictions on the specific form of the terminal.
如图2所示,终端100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。As shown in Figure 2, the terminal 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc.
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端100的结构限定。在本申请另一些实施例中,终端100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。另外,本发明实施例示意的结构并不构成对终端100的具体限定。在本申请另一些实施例中,终端100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。It is understood that the interface connection relationships between the modules illustrated in the embodiments of the present invention are merely illustrative and do not constitute a structural limitation on the terminal 100. In other embodiments of this application, the terminal 100 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments. Furthermore, the structure illustrated in the embodiments of the present invention does not constitute a specific limitation on the terminal 100. In other embodiments of this application, the terminal 100 may include more or fewer components than illustrated, or combine certain components, or split certain components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
其中,处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signalprocessor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。The processor 110 may include one or more processing units, such as an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and/or a neural network processing unit (NPU). These different processing units may be independent devices or integrated into one or more processors.
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行终端100的各种功能应用以及数据处理。Internal memory 121 can be used to store computer executable program code, which includes instructions. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of terminal 100 (such as audio data, phonebook, etc.). Furthermore, internal memory 121 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc. Processor 110 executes various functional applications and data processing of terminal 100 by running instructions stored in internal memory 121 and/or instructions stored in memory located in the processor.
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。The external storage interface 120 can be used to connect an external storage card, such as a Micro SD card, to expand the storage capacity of the terminal 100. The external storage card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, music, video, and other files can be saved on the external storage card.
终端100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。The wireless communication function of terminal 100 can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.
其中,天线1和天线2用于发射和接收电磁波信号。终端100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。Antennas 1 and 2 are used to transmit and receive electromagnetic wave signals. Each antenna in terminal 100 can be used to cover one or more communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with tuning switches.
移动通信模块150可以提供应用在终端100上的包括2G/3G/4G/5G/6G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。The mobile communication module 150 can provide solutions for wireless communication applications including 2G/3G/4G/5G/6G on the terminal 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.
在本申请的一些实施例中,终端100可以通过移动通信模块150,通过蜂窝网(例如2G/3G/4G/5G/6G网络)连接到互联网中,分别与信令服务器300和媒体服务器400建立通信连接。In some embodiments of this application, terminal 100 can connect to the Internet via cellular network (e.g., 2G/3G/4G/5G/6G network) through mobile communication module 150, and establish communication connections with signaling server 300 and media server 400 respectively.
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。The modem processor may include a modulator and a demodulator. The modulator modulates the low-frequency baseband signal to be transmitted into a mid-to-high frequency signal. The demodulator demodulates the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After processing by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs sound signals through an audio device (not limited to speaker 170A, receiver 170B, etc.) or displays images or videos through the display screen 194. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 110 and may be housed in the same device as the mobile communication module 150 or other functional modules.
无线通信模块160可以提供应用在终端100上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。The wireless communication module 160 can provide solutions for wireless communication applications on the terminal 100, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.
在本申请的另一些实施例中,终端100可以通过无线通信模块160,连接到无线网络(例如Wi-Fi网络)中,再通过Wi-Fi网络连接到互联网中,分别与信令服务器300和媒体服务器400建立通信连接。In some other embodiments of this application, the terminal 100 can connect to a wireless network (e.g., a Wi-Fi network) via the wireless communication module 160, and then connect to the Internet via the Wi-Fi network, establishing communication connections with the signaling server 300 and the media server 400 respectively.
在一些实施例中,终端100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(generalpacket radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),5G以及后续演进标准,BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou navigation satellite system,BDS),准天顶卫星系统(quasi-zenithsatellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。In some embodiments, antenna 1 of terminal 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling terminal 100 to communicate with networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), 5G and subsequent evolution standards, BT, GNSS, WLAN, NFC, FM, and/or IR technologies, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and/or satellite-based augmentation systems (SBAS).
终端100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。Terminal 100 implements display functions through a GPU, display screen 194, and application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.
终端100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。Terminal 100 can perform shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。The ISP (Image Signal Processor) is used to process data fed back from the camera 193. For example, when taking a picture, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, and the camera's photosensitive element transmits the electrical signal to the ISP for processing, transforming it into an image visible to the naked eye. The ISP can also perform algorithmic optimization of image noise, brightness, and skin tone. The ISP can also optimize parameters such as exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,终端100可以包括1个或N个摄像头193,N为大于1的正整数。Camera 193 is used to capture still images or videos. An object is projected onto a photosensitive element by generating an optical image through the lens. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then passed to an ISP for conversion into a digital image signal. The ISP outputs the digital image signal to a DSP for processing. The DSP converts the digital image signal into image signals in standard RGB, YUV, or other formats. In some embodiments, terminal 100 may include one or N cameras 193, where N is a positive integer greater than 1.
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当终端100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。A digital signal processor (DSP) is used to process digital signals. Besides digital image signals, it can also process other digital signals. For example, when terminal 100 selects a frequency point, the DSP can perform Fourier transforms on the frequency energy.
视频编解码器用于对数字视频压缩或解压缩。终端100可以支持一种或多种视频编解码器。这样,终端100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。Video codecs are used to compress or decompress digital video. Terminal 100 may support one or more video codecs. Thus, terminal 100 can play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG 2, MPEG 3, MPEG 4, etc.
终端100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。Terminal 100 can implement audio functions, such as music playback and recording, through audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, and application processor.
另外,充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终端100可以接收按键输入,产生与终端100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。Additionally, the charging management module 140 receives charging input from the charger. The charger can be a wireless charger or a wired charger. The power management module 141 connects the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and/or the charging management module 140 to power the processor 110, internal memory 121, display screen 194, camera 193, and wireless communication module 160, etc. In some other embodiments, the power management module 141 may also be located within the processor 110. In other embodiments, the power management module 141 and the charging management module 140 may be located in the same device. The buttons 190 include a power button, volume buttons, etc. The buttons 190 can be mechanical buttons or touch buttons. The terminal 100 can receive button input and generate key signal inputs related to user settings and function control of the terminal 100. The motor 191 can generate vibration alerts. The motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. Indicator 192 can be an indicator light, used to indicate charging status, power changes, or to indicate messages, missed calls, notifications, etc.
需要说明的是,图1中的其他终端,例如终端200、终端500、终端600的结构均可以参见终端100的结构。可以理解的是,终端200、终端500、终端600的结构,可以比图2中终端100具有更多或更少部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。本申请对终端200、终端500、终端600的结构均不做特殊限制。另外,终端200、终端500、终端600的具体形式可以与终端100相同,也可以与终端100不同。例如,终端200为手机,终端500也为手机。换言之,本申请实施例提供的网络通话转移方案适用于将一手机上的网络通话转移至另一手机的场景。又例如,终端200为手机,终端500为PC、智慧屏、平板电脑或车载终端等。换言之,本申请实施例提供的网络通话转移方案适用于将手机上的网络通话转移至其他类型的设备(如大屏设备、车载终端等)场景。总之,本申请实施例对各个终端的具体形式也不做特殊限制。It should be noted that the structures of other terminals in Figure 1, such as terminals 200, 500, and 600, can all refer to the structure of terminal 100. It is understood that the structures of terminals 200, 500, and 600 may have more or fewer components than terminal 100 in Figure 2, or they may combine some components, split some components, or have different component arrangements. This application does not impose any special restrictions on the structures of terminals 200, 500, and 600. Furthermore, the specific forms of terminals 200, 500, and 600 may be the same as or different from terminal 100. For example, terminal 200 may be a mobile phone, and terminal 500 may also be a mobile phone. In other words, the network call transfer scheme provided in this application embodiment is applicable to scenarios where a network call on one mobile phone is transferred to another mobile phone. For another example, terminal 200 may be a mobile phone, and terminal 500 may be a PC, smart screen, tablet computer, or in-vehicle terminal, etc. In other words, the network call forwarding scheme provided in this application is applicable to scenarios where network calls on a mobile phone are forwarded to other types of devices (such as large-screen devices, in-vehicle terminals, etc.). In summary, this application does not impose any special restrictions on the specific form of each terminal.
如图3所示,为本申请实施例提供的一种信令服务器300的结构示意图。该信令服务器300包括至少一个处理器210、至少一个存储器220、至少一个通信接口230。可选的,信令服务器300还可以包括输出设备和输入设备,图中未示出。Figure 3 shows a schematic diagram of a signaling server 300 provided in an embodiment of this application. The signaling server 300 includes at least one processor 210, at least one memory 220, and at least one communication interface 230. Optionally, the signaling server 300 may also include output devices and input devices, which are not shown in the figure.
处理器210、存储器220和通信接口230通过总线相连接。处理器210可以是一个通用中央处理器(central processing unit,CPU)、微处理器、特定应用集成电路(application-specific integrated circuit,ASIC),或者一个或多个用于控制本申请方案程序执行的集成电路。处理器210也可以包括多个CPU,并且处理器210可以是一个单核(single-CPU)处理器或多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路或用于处理数据(例如计算机程序指令)的处理核。Processor 210, memory 220, and communication interface 230 are connected via a bus. Processor 210 can be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program according to this application. Processor 210 may also include multiple CPUs, and processor 210 can be a single-core processor or a multi-core processor. Here, processor can refer to one or more devices, circuits, or processing cores used to process data (e.g., computer program instructions).
存储器220可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备、随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器220可以是独立存在,通过总线与处理器210相连接。存储器220也可以和处理器210集成在一起。其中,存储器220用于存储执行本申请方案的应用程序代码,并由处理器210来控制执行。The memory 220 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. The memory 220 may exist independently and be connected to the processor 210 via a bus. The memory 220 may also be integrated with the processor 210. The memory 220 is used to store application code that executes the scheme of this application, and its execution is controlled by the processor 210.
在本申请实施例中,信令服务器300的存储器220可用于存储网络通话转移前后的设备对应关系,例如,转移前的设备为终端200,转移后的设备为终端500,则存储器220可以记录终端200和终端500的对应关系。In this embodiment of the application, the memory 220 of the signaling server 300 can be used to store the device correspondence before and after the network call transfer. For example, if the device before the transfer is terminal 200 and the device after the transfer is terminal 500, then the memory 220 can record the correspondence between terminal 200 and terminal 500.
通信接口230,可用于与其他设备或通信网络通信,如以太网,无线局域网(wireless local area networks,WLAN)等。The communication interface 230 can be used to communicate with other devices or communication networks, such as Ethernet, wireless local area networks (WLAN), etc.
在本申请实施例中,信令服务器300可以通过该通信接口230接收来自终端100的呼叫终端200的请求,与终端100以及终端200建立信令通道,并用于交互与控制相关的信息,例如,转移网络通话的指示等。In this embodiment of the application, the signaling server 300 can receive a request from the terminal 100 to call the terminal 200 through the communication interface 230, establish a signaling channel with the terminal 100 and the terminal 200, and use it to interact with and control related information, such as instructions to transfer network calls.
输出设备和处理器通信,可以以多种方式来显示信息。例如,输出设备可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备和处理器通信,可以以多种方式接收用户的输入。例如,输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。Output devices communicate with the processor to display information in various ways. For example, output devices can be liquid crystal displays (LCDs), light-emitting diode (LED) displays, cathode ray tube (CRT) displays, or projectors. Input devices communicate with the processor to receive user input in various ways. For example, input devices can be mice, keyboards, touchscreen devices, or sensors.
还需要说明的是,上述媒体服务器400的结构均可参考图3所示的信令服务器300的结构。可以理解的是,媒体服务器400的结构,可以比图3中信令服务器300具有更多或更少部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。本申请对媒体服务器400的结构均不做特殊限制。It should also be noted that the structure of the media server 400 described above can refer to the structure of the signaling server 300 shown in Figure 3. It is understood that the structure of the media server 400 may have more or fewer components than the signaling server 300 in Figure 3, or may combine some components, split some components, or have different component arrangements. This application does not impose any special restrictions on the structure of the media server 400.
以下,先以终端100是手机1、终端200是手机2、终端500是智慧屏为例,结合附图对本申请实施例提供的技术方案进行详细说明。The following will take terminal 100 as mobile phone 1, terminal 200 as mobile phone 2, and terminal 500 as smart screen as examples, and describe in detail the technical solution provided by the embodiments of this application with reference to the accompanying drawings.
首先,手机1通过网络通话应用(例如畅联通话)呼叫手机2。其中,网络通话应用为包含网络通话功能的应用。例如,网络通话应用可以为通话应用或联系人应用。即,通话应用或联系人应用中集成有网络通话功能。First, mobile phone 1 calls mobile phone 2 through a VoIP application (such as MeeTime). The VoIP application is any application that includes VoIP functionality. For example, the VoIP application can be a calling application or a contacts application. That is, the calling application or contacts application integrates VoIP functionality.
示例性的,以通话应用中的“畅联通话”为例。如图4中(1)所示,为手机1显示的桌面501。响应于检测到用户A操作“电话”应用图标502,手机显示如图4中(2)所示的“电话”应用的主界面503。响应于检测到用户A在“电话”应用的主界面503中通过操作“畅联通话”的图标504,手机显示如图5中(1)所示的“畅联通话”的界面505(即网络通话功能的主界面)。在界面505中包括输入框506,本机信息507,以及开启网络通话功能的联系人信息508。用户A可以在输入框506中输入关键字搜索联系人或者输入号码直接拨打网络通话。用户A还可以在联系人信息508中查找想要呼叫的联系人,通过该联系人对应的“语音”控件或“视频”控件呼叫该联系人。例如,用户A操作Jane对应“视频”控件509,手机1通过网络向信令服务器发送视频通话的呼叫请求,用于请求与Jane进行视频通话。其中,该呼叫请求中携带Jane的手机号码。与此同时,手机1显示如图5中(2)所示的视频呼叫界面510。示例性的,视频呼叫界面510中可以包括被呼叫方的头像、手机号(图中未示出)、以及名称(图中未示出)等信息。视频呼叫界面510还包括挂断控件,用于结束当前正在进行视频呼叫。可选的,视频呼叫界面510还可以包括将视频通话切换为语音通话的控件、开启扬声器的控件等(图中均未示出)。For example, take the "Connect Call" feature in the calling application as an example. As shown in Figure 4 (1), this is the desktop 501 displayed on the mobile phone 1. In response to detecting that user A operates the "Phone" application icon 502, the mobile phone displays the main interface 503 of the "Phone" application as shown in Figure 4 (2). In response to detecting that user A operates the "Connect Call" icon 504 in the main interface 503 of the "Phone" application, the mobile phone displays the interface 505 of "Connect Call" (i.e., the main interface of the network calling function) as shown in Figure 5 (1). The interface 505 includes an input box 506, local information 507, and contact information 508 for those who have enabled the network calling function. User A can enter keywords in the input box 506 to search for contacts or enter a number to make a network call directly. User A can also find the contact they want to call in the contact information 508 and call that contact through the corresponding "voice" or "video" control. For example, user A operates the "video" control 509 corresponding to Jane, and mobile phone 1 sends a video call request to the signaling server via the network to request a video call with Jane. The call request includes Jane's mobile phone number. Simultaneously, mobile phone 1 displays the video call interface 510 shown in Figure 5(2). For example, the video call interface 510 may include information such as the called party's avatar, mobile phone number (not shown in the figure), and name (not shown in the figure). The video call interface 510 also includes a hang-up control to end the currently ongoing video call. Optionally, the video call interface 510 may also include controls to switch the video call to an audio call, controls to turn on the speakerphone, etc. (all not shown in the figure).
手机2在接收到信令服务器发送的呼叫请求后,显示如图6A中(1)所示的视频呼叫界面601。在该视频呼叫界面601中可以显示呼叫方的头像、手机号(图中未示出)以及名称(图中未示出)等信息,还可以显示“拒绝”控件、“接听”控件以及“发现”控件602。其中,“发现”控件602,可用于搜索手机2周围的设备。当然,这里的“发现”控件602的名称也可以表达为“扫描”、“搜索”等其他词汇,本申请实施例对此不做限定。After receiving a call request from the signaling server, mobile phone 2 displays a video call interface 601 as shown in Figure 6A (1). This video call interface 601 can display the caller's avatar, mobile phone number (not shown in the figure), and name (not shown in the figure), as well as a "Reject" control, an "Answer" control, and a "Discover" control 602. The "Discover" control 602 can be used to search for devices around mobile phone 2. Of course, the name of the "Discover" control 602 can also be expressed as "Scan," "Search," or other terms; this embodiment does not limit this.
需要说明的是,在手机1呼叫手机2的过程中,手机1和手机2分别与信令服务器建立信令通道,与媒体服务器建立媒体通道。需要说明的是,在本申请实施例中,即便手机2将本次网络通话转移至其他设备,或者手机1将本次网络通话转移至其他设备,转移后的设备与对端设备仍然是复用该媒体通道交换媒体数据的。It should be noted that during the process of mobile phone 1 calling mobile phone 2, mobile phone 1 and mobile phone 2 respectively establish a signaling channel with the signaling server and a media channel with the media server. It should also be noted that, in this embodiment, even if mobile phone 2 transfers the network call to another device, or mobile phone 1 transfers the network call to another device, the transferred device and the peer device still reuse the media channel to exchange media data.
在一些实施例中,响应于检测到用户B在图6A中(1)所示的视频呼叫界面601中操作“发现”控件602,手机2可以利用无线通信功能(例如Wi-Fi或蓝牙等)搜索周围的设备,显示如图6A中(2)所示的界面603。上述界面603中可以包括搜索列表604,搜索列表604中显示有手机2搜索到的周围的设备的信息列表,例如手机2搜索到智慧屏(例如名称为Vision)、智能音箱(例如名称为SoundX)、笔记本电脑(例如名称为MateBook X)。也就是说,用户B可以将手机2上的网络通话转移至手机2附近的其他设备上。这样,用户可以灵活选择附近最适合的设备来接听当前的网络通话。例如,用户可以将手机上的网络通话转移至智慧屏,享受智慧屏更大的视频体验,还可以解放用户双手。在其他一些场景中,网络通话转移至智慧屏后,可以邀请更多的家人或同事参与本次网络通话。又例如,用户可以将手机上的网络通话转移至车载终端上,解放用户双手,便于用户驾车。In some embodiments, in response to detecting that user B operates the "discover" control 602 in the video call interface 601 shown in FIG6A (1), mobile phone 2 can use wireless communication functions (such as Wi-Fi or Bluetooth) to search for surrounding devices and display the interface 603 shown in FIG6A (2). The interface 603 may include a search list 604, which displays a list of information about surrounding devices searched by mobile phone 2, such as a smart screen (e.g., named Vision), a smart speaker (e.g., named SoundX), and a laptop (e.g., named MateBook X). That is, user B can transfer the network call on mobile phone 2 to other devices near mobile phone 2. In this way, the user can flexibly choose the most suitable device nearby to answer the current network call. For example, the user can transfer the network call on the mobile phone to the smart screen to enjoy a larger video experience on the smart screen and free up the user's hands. In some other scenarios, after the network call is transferred to the smart screen, more family members or colleagues can be invited to participate in the network call. For another example, the user can transfer the network call on the mobile phone to the in-vehicle terminal to free up the user's hands and facilitate the user's driving.
可选的,作为一个具体的示例,搜索列表604中显示的设备为手机2附近的设备。并且,该设备与手机2登录同一账号,或者,该设备登录的账号与手机2登录的账号属于同一群组(例如家庭群组),或者,该设备与手机2属于同一个通信网络(例如同一个Wi-Fi网络)。可选的,作为另一个具体的示例,搜索列表604中显示的设备还为具备转移网络通话能力的设备。也就是说,手机2从搜索到的设备中筛选出支持转移网络通话能力的设备。其中,具备转移网络通话能力的设备例如为安装网络通话应用的设备,且该网络通话应用支持转移网络通话的功能。Optionally, as a specific example, the devices displayed in search list 604 are devices near mobile phone 2. Furthermore, these devices are logged into the same account as mobile phone 2, or the account logged into by the device belongs to the same group (e.g., a family group) as the account logged into by mobile phone 2, or the device belongs to the same communication network (e.g., the same Wi-Fi network) as mobile phone 2. Optionally, as another specific example, the devices displayed in search list 604 are also devices capable of transferring VoIP calls. That is, mobile phone 2 filters out devices that support the ability to transfer VoIP calls from the search results. Among these, devices capable of transferring VoIP calls are, for example, devices with a VoIP application installed, and that VoIP application supports the function of transferring VoIP calls.
在其他一些实施例中,响应于检测到用户B在图6A中(1)所示的视频呼叫界面601中操作“发现”控件602,手机2也可以访问家居服务器,查询手机2的关联设备。其中,手机2的关联设备是指与手机2登录同一账号的设备,或者,该设备登录的账号与手机2登录的账号属于同一家庭群组。而后,手机2显示如图6A中(2)所示的界面603。上述界面603中可以包括搜索列表604,搜索列表604中显示有手机2查询到的关联设备的信息列表,例如智慧屏(例如名称为Vision)、智能音箱(例如名称为SoundX)、笔记本电脑(例如名称为MateBookX)。需要注意的是,通过家居服务器查询的手机2的关联设备可能不位于手机2的附近。换言之,本申请实施例提供的方法,也可适用于将手机2上的网络通话功能转移至远程的其他设备上。这样,用户可以选择将当前的网络通话转移至家庭中或工作环境中其他更适合的用户来接听电话。例如,用户外出时,可以将手机上的网络通话转移至家庭中的智慧屏,由家人接听该网络电话。In some other embodiments, in response to detecting that user B operates the "Discover" control 602 in the video call interface 601 shown in FIG6A (1), mobile phone 2 can also access the home server to query the associated devices of mobile phone 2. The associated devices of mobile phone 2 refer to devices logged into the same account as mobile phone 2, or devices logged into an account belonging to the same family group as the account logged into mobile phone 2. Then, mobile phone 2 displays the interface 603 shown in FIG6A (2). The interface 603 may include a search list 604, which displays a list of information about the associated devices queried by mobile phone 2, such as a smart screen (e.g., named Vision), a smart speaker (e.g., named SoundX), and a laptop computer (e.g., named MateBookX). It should be noted that the associated devices of mobile phone 2 queried through the home server may not be located near mobile phone 2. In other words, the method provided in this application embodiment can also be applied to transferring the network call function on mobile phone 2 to other remote devices. In this way, the user can choose to transfer the current network call to another more suitable user in the home or work environment to answer the call. For example, when users are away from home, they can transfer internet calls from their mobile phones to a smart screen at home, where family members can answer the calls.
可选的,作为一个具体的示例,搜索列表604上显示的设备为当前在线的设备。可选的,作为另一个具体的示例,搜索列表604中显示的设备还为具备转移网络通话能力的设备。也就是说,手机2从查询到的关联设备中筛选出支持转移网络通话能力的设备。Optionally, as a specific example, the devices displayed in search list 604 are currently online devices. Optionally, as another specific example, the devices displayed in search list 604 are also devices capable of transferring VoIP calls. That is, mobile phone 2 filters out devices that support the ability to transfer VoIP calls from the searched related devices.
上述界面603的搜索列表604中,每一台设备后对应有一个“转移通话”的控件。该“转移通话”控件可用于将手机2当前的网络通话切换至对应的设备上进行接听。当然,本文中“转移通话”也可以表达为“迁移通话”、“切换通话”等其他词汇,本申请实施例对此不做限定。In the search list 604 of the aforementioned interface 603, each device has a corresponding "Call Transfer" control. This "Call Transfer" control can be used to switch the current network call on mobile phone 2 to the corresponding device for answering. Of course, "Call Transfer" in this document can also be expressed as "Call Migration," "Call Switching," or other terms, and this embodiment of the application does not limit this to such terms.
例如,若检测到用户B操作智慧屏(即Vision)对应的“转移通话”控件605,手机2向信令服务器发送用户B的转移指示,指示将手机2上的网络通话转移到智慧屏。信令服务器根据接收到的转移指示,记录在本次网络通话手机2和智慧屏的对应关系。即,在本次网络通话中手机2和智慧屏被标记为同一个参与方。需要说明的是,事实上手机2与智慧屏的用户可以为同一个用户,也可以不为同一用户。换言之,网络通话转移后,可以为手机2的用户B继续接听,也可以由其他用户继续接听。而后,信令服务器广播转移请求,该转移请求中携带手机1和手机2所在的媒体通道的信息。这样,加入到媒体通道的设备均可以接收到该转移请求,获知手机2与智慧屏对应同一个参与方。另外,信令服务器向智慧屏发送转移请求,智慧屏获取到手机1和手机2所在的媒体通道的信息。For example, if user B is detected operating the "transfer call" control 605 corresponding to the smart screen (i.e., Vision), mobile phone 2 sends a transfer instruction from user B to the signaling server, instructing that the network call on mobile phone 2 be transferred to the smart screen. Based on the received transfer instruction, the signaling server records the correspondence between mobile phone 2 and the smart screen in this network call. That is, mobile phone 2 and the smart screen are marked as the same participant in this network call. It should be noted that, in fact, the user of mobile phone 2 and the user of the smart screen can be the same user, or they can be different users. In other words, after the network call is transferred, user B of mobile phone 2 can continue to answer, or another user can continue to answer. Then, the signaling server broadcasts a transfer request, which carries information about the media channel where mobile phone 1 and mobile phone 2 are located. In this way, all devices joined to the media channel can receive the transfer request and know that mobile phone 2 and the smart screen correspond to the same participant. In addition, the signaling server sends a transfer request to the smart screen, and the smart screen obtains the information about the media channel where mobile phone 1 and mobile phone 2 are located.
需要说明的是,用于触发手机2转移通话的控件也可以设置在其他界面上。例如,如图6B中(1)所示的视频呼叫界面606中,也可以设置有“转移通话”控件607。响应于检测到用户B操作该“转移通话”控件607,手机2显示如图6B中(2)所述的界面608。该界面608中显示有手机2搜索到的周围的设备列表609。用户B可以在该设备列表609中选择转移通话的目标设备。当然,用户B也可以采用其他方式触发手机2转移网络通话的功能,例如用户B也可以通过在手机2的屏幕上执行预设的操作(例如,绘制预设图案)或输入语音命令等方式,触发手机2转移当前的网络通话。It should be noted that the control used to trigger call transfer on mobile phone 2 can also be set on other interfaces. For example, a "call transfer" control 607 can also be set in the video call interface 606 shown in Figure 6B (1). In response to detecting that user B operates the "call transfer" control 607, mobile phone 2 displays the interface 608 shown in Figure 6B (2). The interface 608 displays a list 609 of surrounding devices searched by mobile phone 2. User B can select the target device for call transfer in the device list 609. Of course, user B can also trigger the function of mobile phone 2 to transfer network calls in other ways. For example, user B can also trigger mobile phone 2 to transfer the current network call by performing a preset operation (e.g., drawing a preset pattern) or inputting a voice command on the screen of mobile phone 2.
智慧屏在接收到信令服务器发送的转移请求后,输出提示信息,用于提示用户(可以是用户B,也可以是其他用户)选择是否同意在本机上接听转移过来的网络通话。在一些示例中,智慧屏在接收到信令服务器发送的转移请求后,可以显示如图7A中(1)所示的界面701,例如在智慧屏接收到转移请求时显示的界面(例如视频播放界面)上显示提示框702,提示用户“是否同意接收来自Phone P40的网络通话转移请求”。可选的,智慧屏还可以进一步提示用户,若同意,则点击遥控器上的“确定”按键。若不同意,则点击遥控器上的“取消”按键。在另一些示例中,智慧屏在接收到信令服务器发送的转移请求后,也可以显示如图7C所示的界面704,即在屏幕的底部(或顶部或侧边)显示提示框705,提示用户“是否同意接收来自Phone P40的网络通话转移请求”。或者,智慧屏播放语音提示等。总之本申请实施例对智慧屏的提示方式不做限定。After receiving a transfer request from the signaling server, the smart screen outputs a prompt message to ask the user (who could be user B or another user) whether to accept the transferred network call on their device. In some examples, after receiving the transfer request from the signaling server, the smart screen can display interface 701 as shown in Figure 7A (1), for example, a prompt box 702 is displayed on the interface (e.g., video playback interface) when the smart screen receives the transfer request, prompting the user to "agree to accept the network call transfer request from Phone P40". Optionally, the smart screen can further prompt the user to click the "OK" button on the remote control if they agree, and click the "Cancel" button on the remote control if they disagree. In other examples, after receiving the transfer request from the signaling server, the smart screen can also display interface 704 as shown in Figure 7C, that is, a prompt box 705 is displayed at the bottom (or top or side) of the screen, prompting the user to "agree to accept the network call transfer request from Phone P40". Alternatively, the smart screen can play voice prompts, etc. In summary, the embodiments of this application do not limit the prompting method of the smart screen.
当用户点击遥控器上的“确定”按键或者输入“是”(或“同意”)等语音命令后,智慧屏显示如图7A中(2)所示的视频呼叫界面703。进一步的,用户可以在该界面703上接听网络通话或挂断网络通话等。需要说明的是,当检测到用户点击遥控器上的“确定”按键或者输入“是”(或“同意”)等语音命令后,智慧屏还通过媒体服务器,请求加入媒体通道,从而实现建立智慧屏和手机1之间通信的媒体通道。此时,智慧屏显如图7B所示的视频通话界面706。其中,该视频通话界面706中显示通过上述媒体通道接收到的手机1采集的视频画面,以及智慧屏自身采集的视频画面。智慧屏还可以输出通过上述媒体通道接收到的手机1采集的音频数据。智慧屏采集的视频画面以及音频数据也将通过媒体通道发送给手机1,从而实现智慧屏和手机1的实时通信。如图7B所示,视频通话界面706中还可以控制网络通话的控件,例如包括“挂断”控件、“静音”控件等。可选的,该视频通话界面706还可以包括“迁回原设备”控件707,用于将本次网络通话再次迁回手机2。可选的,该视频通话界面706还可以包括“发现”控件(图中未示出),用于将本次网络通话再次转移至其他设备。其中,迁回原设备和再次转移至其他设备的流程与迁移至智慧屏的过程相似,本文将不再赘述。When the user clicks the "OK" button on the remote control or enters a voice command such as "Yes" (or "Agree"), the smart screen displays the video call interface 703 shown in Figure 7A (2). Furthermore, the user can answer or end network calls on this interface 703. It should be noted that when the user clicks the "OK" button on the remote control or enters a voice command such as "Yes" (or "Agree"), the smart screen also requests to join the media channel through the media server, thereby establishing a media channel for communication between the smart screen and mobile phone 1. At this time, the smart screen displays the video call interface 706 shown in Figure 7B. This video call interface 706 displays the video footage received from mobile phone 1 through the aforementioned media channel, as well as the video footage collected by the smart screen itself. The smart screen can also output the audio data collected by mobile phone 1 through the aforementioned media channel. The video footage and audio data collected by the smart screen will also be sent to mobile phone 1 through the media channel, thereby achieving real-time communication between the smart screen and mobile phone 1. As shown in Figure 7B, the video call interface 706 can also include controls for managing the network call, such as a "hang up" control and a "mute" control. Optionally, the video call interface 706 can also include a "return to original device" control 707, used to return the current network call to mobile phone 2. Optionally, the video call interface 706 can also include a "discover" control (not shown in the figure), used to transfer the current network call to another device. The process of returning to the original device and transferring to another device is similar to the process of migrating to the smart screen, and will not be described in detail here.
当用户B在智慧屏上确定转移本次网络通话后,智慧屏可以通过信令服务器告知手机2,或者通过智慧屏和手机2之间的无线连接告知手机2,又或者通过家居服务器告知手机2。一些实施例中,当手机2获知用户B同意转移网络通话后,手机2可以灭屏,或者显示桌面,或者显示启动网络通话功能之前的界面,或者输出提示信息,用于提示用户B已将当前网络通话转移至智慧屏上。例如,手机2显示如图8所示的界面801。其中,界面801包括提示框802,用于提示用户B已将当前网络通话转移至智慧屏上。After user B confirms the transfer of the current VoIP call on the smart screen, the smart screen can notify mobile phone 2 through a signaling server, a wireless connection between the smart screen and mobile phone 2, or a home server. In some embodiments, when mobile phone 2 learns that user B has agreed to transfer the VoIP call, mobile phone 2 can turn off its screen, display the desktop, display the interface before the VoIP function was initiated, or output a prompt message to inform user B that the current VoIP call has been transferred to the smart screen. For example, mobile phone 2 displays interface 801 as shown in Figure 8. Interface 801 includes a prompt box 802 to inform user B that the current VoIP call has been transferred to the smart screen.
可选的,手机2在将网络通话转移至其他设备后,手机2还可以保留部分的针对本次网络通话的控制权限。例如,界面801上还包括“迁回通话”控件803,用于将从本机上转移走的网络通话,再次转移回本机接听。界面801上还可以包括“结束通话”控件804,用于挂断当前的网络通话。界面801上包括关闭控件805,用于关闭提示框802。也就是说,手机2将网络通话转移至其他设备后,用户B可以继续使用手机2的其他功能。Optionally, after transferring a VoIP call to another device, mobile phone 2 can retain some control over the current VoIP call. For example, interface 801 also includes a "Return Call" control 803, used to transfer a VoIP call transferred from the device back to the device. Interface 801 may also include a "End Call" control 804, used to hang up the current VoIP call. Interface 801 includes a close control 805, used to close the notification box 802. In other words, after mobile phone 2 transfers a VoIP call to another device, user B can continue to use other functions of mobile phone 2.
需要说明的是,当手机2将本次网络通话转移至智慧屏后,手机2可以通过媒体服务器,请求退出媒体通道。即,手机2不再接收手机1与智慧屏采集的媒体数据(音频数据、视频数据)。当然,手机2也可以不退出媒体通道,即手机2可以继续接收手机1与智慧屏采集的媒体数据。一些示例中,手机2也可以断开与信令服务器之间的信令通道,即手机2完全退出本次网络通话,不再控制本次网络通话。另一些示例中,手机依然可以保留与信令服务器之间的信令通道。当用户B继续在手机2上执行相关控制操作时,例如迁回网络通话、结束网络通话等,手机2可以通过信令服务器之间的信令通道执行相关的控制流程。It should be noted that after mobile phone 2 transfers the current network call to the smart screen, mobile phone 2 can request to exit the media channel through the media server. That is, mobile phone 2 will no longer receive media data (audio data and video data) collected by mobile phone 1 and the smart screen. Of course, mobile phone 2 can also choose not to exit the media channel, meaning mobile phone 2 can continue to receive media data collected by mobile phone 1 and the smart screen. In some examples, mobile phone 2 can also disconnect the signaling channel with the signaling server, meaning mobile phone 2 completely exits the current network call and no longer controls it. In other examples, the mobile phone can retain the signaling channel with the signaling server. When user B continues to perform relevant control operations on mobile phone 2, such as transferring back to the network call or ending the network call, mobile phone 2 can execute the relevant control procedures through the signaling channel with the signaling server.
上述实施例说明了被叫方(即手机2)在接收到网络通话的来电时,将网络通话转移至其他设备的过程。在其他一些实施例中,在主叫方(即手机1)呼叫被叫方(即手机2)的过程中,主叫方也可以将网络通话转移至其他设备。例如,如图9所示,在手机1显示的呼叫手机2的视频呼叫界面901中,还包括“发现”控件902,可用于搜索手机1周围的设备,便于用户A将手机1上的网络通话转移至其他设备。具体的转移过程可参考用户B将手机2上网络通话转移至智慧屏的过程,这里不再赘述。The above embodiments illustrate the process by which the called party (i.e., mobile phone 2) transfers a VoIP call to another device when it receives an incoming call. In other embodiments, the calling party (i.e., mobile phone 1) can also transfer the VoIP call to another device while calling the called party (i.e., mobile phone 2). For example, as shown in Figure 9, the video call interface 901 displayed on mobile phone 1, which calls mobile phone 2, also includes a "discover" control 902, which can be used to search for devices around mobile phone 1, making it convenient for user A to transfer the VoIP call on mobile phone 1 to another device. The specific transfer process can be referred to as the process by which user B transfers the VoIP call on mobile phone 2 to a smart screen, which will not be repeated here.
上文详细说明了在被叫方接收到网络通话的来电且未接听网络通话时,即,暂未接通本次网络通话时,被叫方(或主叫方)便将网络通话转移到其他设备上的整个过程。在其他一些实施例中,在被叫方接听网络通话后,即,已接通本次网络通话后,被叫方或主叫方也可以转移网络通话到其他设备上。这里仍然以被叫方转移网络通话到智慧屏为例进行说明。The above details the process of transferring a VoIP call to another device when the called party receives an incoming call but does not answer it (i.e., the VoIP call is not yet connected). In some other embodiments, the called party or the caller can also transfer the VoIP call to another device after the called party answers the call (i.e., after the VoIP call is connected). Here, we will still use the example of the called party transferring the VoIP call to a smart screen for illustration.
例如,如图10中(1)所示,为手机2接通视频通话后显示的视频通话界面1001,该视频通话界面1001中显示有手机2采集的视频画面,以及通过媒体通道接收到手机1采集的视频画面。与此同时,手机2还播放通过媒体通道接收到手机1采集的音频数据。其中,手机2采集的视频画面以及音频数据也将通过媒体通道发送给手机1,从而实现手机1和手机2的实时通信。该视频通话界面1001还包括一些网络通话的控制控件,例如挂断控件以及“发现”控件1002。与用户B在接收到来电时转移网络通话的过程类似的,用户B可以通过“发现”控件1002,触发手机2搜索周围的设备,以及将本次网络通话转移至用户选择的设备。例如,响应于用户B操作“发现”控件1002,手机2显示如图10中(2)所示的界面1003,在界面1003中显示有手机2搜索到的周围的设备列表1004。进一步的,响应于用户操作智慧屏对应的“转移通话”控件1005,手机2向信令服务器发送转移指示,指示将手机2上的网络通话转移到智慧屏。信令服务器根据接收到的转移指示,记录在本次网络通话手机2和智慧屏的对应关系。而后,信令服务器广播转移请求,该转移请求中携带媒体通道的信息。这样,加入到媒体通道的设备均可以接收到该转移请求,获知手机2与智慧屏对应同一个参与方。另外,信令服务器向智慧屏发送转移请求,智慧屏获取到手机1和手机2所在的媒体通道的信息。可以理解的是,触发手机2转移网络通话的控件也可以设置在其他界面,或者用户B也可以采用其他方式触发手机2转移网络通话。For example, as shown in Figure 10(1), the video call interface 1001 displayed by mobile phone 2 after a video call is connected displays the video screen captured by mobile phone 2 and the video screen captured by mobile phone 1 through the media channel. At the same time, mobile phone 2 also plays the audio data captured by mobile phone 1 through the media channel. The video screen and audio data captured by mobile phone 2 are also sent to mobile phone 1 through the media channel, thereby realizing real-time communication between mobile phone 1 and mobile phone 2. The video call interface 1001 also includes some network call control controls, such as hang-up control and "discover" control 1002. Similar to the process of user B transferring network calls when receiving an incoming call, user B can use the "discover" control 1002 to trigger mobile phone 2 to search for surrounding devices and transfer the current network call to the device selected by the user. For example, in response to user B's operation of the "discover" control 1002, mobile phone 2 displays the interface 1003 shown in Figure 10(2), which displays a list 1004 of surrounding devices searched by mobile phone 2. Furthermore, in response to the user's operation of the "Transfer Call" control 1005 corresponding to the smart screen, mobile phone 2 sends a transfer instruction to the signaling server, instructing to transfer the network call on mobile phone 2 to the smart screen. The signaling server records the correspondence between mobile phone 2 and the smart screen in this network call based on the received transfer instruction. Then, the signaling server broadcasts a transfer request, which carries media channel information. In this way, all devices joined to the media channel can receive the transfer request and know that mobile phone 2 and the smart screen correspond to the same participant. In addition, the signaling server sends a transfer request to the smart screen, and the smart screen obtains the media channel information of mobile phone 1 and mobile phone 2. It is understandable that the control triggering mobile phone 2 to transfer the network call could also be set on other interfaces, or user B could also trigger mobile phone 2 to transfer the network call in other ways.
另外,智慧屏在接收到手机2转移视频通话的指示后,可以显示如图7A中(1)所示的界面701,或者,显示如图7C所示的界面704。在接收到用户同意转移视频通话后,智慧屏显示如图7B所示的视频通话界面706。其他内容可以参考上文相关内容,这里不再赘述。Additionally, after receiving an instruction from mobile phone 2 to transfer the video call, the smart screen can display interface 701 as shown in Figure 7A (1), or interface 704 as shown in Figure 7C. After receiving the user's consent to transfer the video call, the smart screen displays the video call interface 706 as shown in Figure 7B. Other details can be found in the relevant content above and will not be repeated here.
此外,主叫方触发转移网络通话的过程与被叫方触发转移网络通话的过程相似,也不再赘述。Furthermore, the process by which the caller triggers a transfer of the VoIP call is similar to that by the called party, and will not be described in detail here.
上文是以手机1与手机2间的一对一的网络通话为例,说明主叫方或被叫方转移网络通话的整体过程。事实上,本申请实施例提供的方法也适用于一对多的网络通话,多对一的网络通话,以及多对多的网络通话中任一方转移本机上的网络通话至其他设备的场景。The above example illustrates the overall process of a one-to-one VoIP call between mobile phone 1 and mobile phone 2. In fact, the method provided in this application is also applicable to one-to-many VoIP calls, many-to-one VoIP calls, and scenarios where either party in a many-to-many VoIP call transfers the VoIP call from their mobile device to another device.
以下详细说明不同场景下网络通话转移过程中各个设备之间的消息交互过程。The following details the message exchange process between various devices during network call transfer in different scenarios.
如图11所示,为本申请实施例提供的一种转移网络通话的方法流程示意图,该方法可应用于一对一的网络通话中,该方法包括:Figure 11 shows a flowchart of a method for transferring a network call according to an embodiment of this application. This method can be applied to one-to-one network calls and includes:
S1100、手机1接收呼叫手机2的指示。S1100, Mobile phone 1 receives an instruction to call mobile phone 2.
手机1可以通过网络通话应用(例如畅联通话),呼叫手机2。例如,手机1接收到呼叫手机2的指示,可以是手机1检测到用户(例如具体是用户A)在如图5中(1)所示的界面505中操作Jane对应“视频”控件509。Mobile phone 1 can call mobile phone 2 through a network calling application (such as Changlian Call). For example, when mobile phone 1 receives an instruction to call mobile phone 2, it may be because mobile phone 1 detects that a user (for example, user A) operates the "video" control 509 corresponding to Jane in the interface 505 shown in Figure 5 (1).
S1101a、手机1通过信令服务器与手机2建立信令通道。S1101a, Mobile phone 1 establishes a signaling channel with mobile phone 2 through the signaling server.
S1101b、手机1通过媒体服务器与手机2建立媒体通道。S1101b, Mobile phone 1 establishes a media channel with mobile phone 2 through a media server.
在步骤S1101a和步骤S1101b中,手机1根据呼叫手机2的指示,基于实时通信协议,分别通过信令服务器与手机2建立信令通道,以及通过媒体服务器与手机2建立媒体通道。需要说明的是,图11中分别示出步骤S1101a和S1101b,仅用于说明手机1与手机2建立通话连接的过程中包括建立信令通道和媒体通道的两个步骤,并没有限定步骤S1101a和S1101b为两个相互独立的步骤。在一些示例中,在执行步骤S1101a的过程中,包含执行了步骤S1101b的过程。也就是说,先执行步骤S1101a中的部分过程,然后执行步骤S1101b,再继续执行步骤S1101a的其他过程。需要说明的是,手机1在通过信令服务器与手机2建立信令通道的过程中,信令服务器获取到媒体通道的信息,例如媒体通道的标识。In steps S1101a and S1101b, mobile phone 1, according to the instructions of calling mobile phone 2, establishes a signaling channel with mobile phone 2 through a signaling server and a media channel with mobile phone 2 through a media server, based on the real-time communication protocol. It should be noted that steps S1101a and S1101b shown in Figure 11 are only used to illustrate that the process of establishing a call connection between mobile phone 1 and mobile phone 2 includes two steps: establishing a signaling channel and establishing a media channel. It does not limit steps S1101a and S1101b to two independent steps. In some examples, the execution of step S1101a includes the execution of step S1101b. That is, part of the process in step S1101a is executed first, then step S1101b is executed, and then the remaining processes of step S1101a are continued. It should be noted that during the process of establishing a signaling channel between mobile phone 1 and mobile phone 2 through the signaling server, the signaling server obtains information about the media channel, such as the media channel identifier.
S1102、手机2显示第一呼叫界面。S1102, Mobile Phone 2 displays the first call interface.
手机2通过信令服务器接收到手机1发送的呼叫请求后,显示第一呼叫界面。After receiving the call request sent by mobile phone 1 through the signaling server, mobile phone 2 displays the first call interface.
例如,手机2可以显示如图6A中(1)所示的视频呼叫界面601。在该视频呼叫界面601中可以显示呼叫方的头像、手机号等信息,还可以显示“拒绝”控件、“接听”控件以及“发现”控件602。其中,“发现”控件602,可用于搜索手机2周围的设备。For example, mobile phone 2 can display a video call interface 601 as shown in Figure 6A (1). This video call interface 601 can display the caller's avatar, mobile phone number, and other information, as well as a "reject" control, an "answer" control, and a "discover" control 602. The "discover" control 602 can be used to search for devices around mobile phone 2.
S1103、手机2接收到转移指示,用于指示将手机2上的网络通话转移到智慧屏上接听。S1103, Mobile Phone 2 receives a transfer instruction, which instructs the network call on Mobile Phone 2 to be transferred to the smart screen for answering.
在一些实施例中,手机2的用户(例如具体是用户B)可以在接收到来电,且未接通网络通话时,指示将手机2上的网络通话切换到智慧屏上接听。也就是说,用户B在手机2上接收到来电时,可以将来电转移到其他设备,在其他设备上接通与用户A的网络通话。In some embodiments, the user of mobile phone 2 (e.g., user B) can instruct the caller to switch the call on mobile phone 2 to the smart screen when receiving an incoming call but not yet connected to the network call. In other words, when user B receives an incoming call on mobile phone 2, he can forward the call to another device and connect to the network call with user A on that other device.
例如,响应于检测到用户B在图6A中(1)所示的视频呼叫界面601中操作“发现”控件602,手机2可以利用无线通信功能(例如Wi-Fi或蓝牙等)搜索周围的设备,或者访问家居服务器查询手机2的关联设备,显示如图6A中(2)所示的界面603。该界面603中可以包括搜索列表604,搜索列表604中显示有可转移的设备的信息列表,例如智慧屏(名称例如为Vision)、智能音箱(名称例如为SoundX)、笔记本电脑(名称例如为MateBook X)。若检测到用户B操作智慧屏(即Vision)对应的“转移通话”控件605,则认为手机2接收到用户B的转移指示,并指示将手机2上的网络通话转移到智慧屏上。该实施例的一些示例中,智慧屏可以位于手机2的附近,例如手机2和智慧屏均位于家中,或者位于办公室。也就是说,手机2将网络通话转移至附近的其他设备上接听。该实施例的另一些示例中,在手机2通过访问家居服务器查询手机2的关联设备的方法中,智慧屏也可以不位于手机2的附近。也就是说,手机2将网络通话转移至远程的其他设备由其他用户进行接听当前网络通话。For example, in response to detecting that user B operates the "discover" control 602 in the video call interface 601 shown in Figure 6A (1), mobile phone 2 can use wireless communication functions (such as Wi-Fi or Bluetooth) to search for surrounding devices, or access a home server to query the associated devices of mobile phone 2, displaying interface 603 as shown in Figure 6A (2). This interface 603 may include a search list 604, which displays a list of information about transferable devices, such as a smart screen (named, for example, Vision), a smart speaker (named, for example, SoundX), and a laptop (named, for example, MateBook X). If user B operates the "transfer call" control 605 corresponding to the smart screen (i.e., Vision), it is considered that mobile phone 2 has received a transfer instruction from user B and instructs to transfer the network call on mobile phone 2 to the smart screen. In some examples of this embodiment, the smart screen may be located near mobile phone 2, for example, both mobile phone 2 and smart screen are located at home or in the office. That is, mobile phone 2 transfers the network call to another nearby device to be answered. In other examples of this embodiment, in the method where mobile phone 2 queries its associated devices by accessing a home server, the smart screen may not be located near mobile phone 2. That is, mobile phone 2 transfers the network call to another remote device for another user to answer the current network call.
在另一些实施例中,用户B也可以在接通网络通话后,指示将手机2上的网络通话切换到智慧屏上接听。也就是说,用户B可以在手机2上接通网络通话后,且在与用户A进行网络通话的过程中,将网络通话转移到其他设备,在其他设备上继续与用户A的网络通话。In other embodiments, user B can also instruct the call to be switched from mobile phone 2 to the smart screen after the call is connected. That is, user B can connect to a network call on mobile phone 2 and, while in a network call with user A, transfer the call to another device to continue the network call with user A on that other device.
例如,当用户B接通网络通话后,手机2显示如图10中(1)所示的视频通话界面1001。在该视频通话界面1001中显示有手机1的用户A的画面,以及手机2的用户B的画面。视频通话界面1001中还显示有“切换摄像头”控件,“挂断”控件,以及“发现”控件1002。当检测到用户B操作“发现”控件1002,手机2利用无线通信功能(例如Wi-Fi或蓝牙等)搜索周围的设备,显示如图10中(2)所示的界面1003。该界面1003中可以包括搜索列表1004,搜索列表1004中显示有手机2搜索到的周围的设备的信息列表,例如手机2搜索到智慧屏(名称例如为Vision)、智能音箱(名称例如为SoundX)、笔记本电脑(名称例如为MateBook X)。其中,搜索到的每一台设备后对应有一个“转移通话”的控件。若检测到用户B操作智慧屏(即Vision)对应的“转移通话”控件1005,则认为手机2接收到用户B的转移指示,并指示将手机2上的网络通话转移到智慧屏上。该实施例的一些示例中,智慧屏可以位于手机2的附近,例如手机2和智慧屏均位于家中,或者位于办公室。也就是说,手机2将网络通话转移至附近的其他设备上接听。该实施例的另一些示例中,在手机2通过访问家居服务器查询手机2的关联设备的方法中,智慧屏也可以不位于手机2的附近。也就是说,手机2将网络通话转移至远程的其他设备由其他用户进行接听当前网络通话。For example, when user B connects to a network call, mobile phone 2 displays a video call interface 1001 as shown in Figure 10(1). This video call interface 1001 displays the screen of user A on mobile phone 1 and the screen of user B on mobile phone 2. The video call interface 1001 also displays a "switch camera" control, a "hang up" control, and a "discover" control 1002. When user B operates the "discover" control 1002, mobile phone 2 uses wireless communication functions (such as Wi-Fi or Bluetooth) to search for surrounding devices, displaying an interface 1003 as shown in Figure 10(2). This interface 1003 may include a search list 1004, which displays a list of information about surrounding devices found by mobile phone 2, such as a smart screen (named, for example, Vision), a smart speaker (named, for example, SoundX), and a laptop (named, for example, MateBook X). Each found device has a corresponding "transfer call" control. If user B operates the "transfer call" control 1005 corresponding to the smart screen (i.e., Vision), it is considered that mobile phone 2 has received a transfer instruction from user B and instructs to transfer the network call on mobile phone 2 to the smart screen. In some examples of this embodiment, the smart screen may be located near mobile phone 2, for example, both mobile phone 2 and the smart screen may be located at home or in the office. That is, mobile phone 2 transfers the network call to another nearby device for answering. In other examples of this embodiment, in the method where mobile phone 2 queries the associated devices of mobile phone 2 by accessing the home server, the smart screen may not be located near mobile phone 2. That is, mobile phone 2 transfers the network call to another remote device for another user to answer the current network call.
需要说明的是,下文均是以被叫方(即手机2)转移网络通话至其他设备(智慧屏)为例说明转移过程的。在另外一些实施例中,用户B接通网络通话后,用户A也可以在手机1上操作,指示手机1将当前的网络通话转移用户A的其他设备上。转移过程与用户B将手机2上的网络通话转移到智慧屏的过程相似,不再另外说明。It should be noted that the following description uses the example of the called party (i.e., mobile phone 2) transferring a VoIP call to another device (smart screen) to illustrate the transfer process. In some other embodiments, after user B answers the VoIP call, user A can also operate on mobile phone 1 to instruct mobile phone 1 to transfer the current VoIP call to another device of user A. The transfer process is similar to the process of user B transferring the VoIP call on mobile phone 2 to the smart screen, and will not be described separately.
S1104、手机2向信令服务器发送转移通知,转移通知中携带智慧屏的标识。S1104, Mobile Phone 2 sends a transfer notification to the signaling server, and the transfer notification carries the identifier of the smart screen.
手机2在接收到用户B的转移指示后,向信令服务器发送转移通知,通知将手机2上的网络通话转移至智慧屏。其中,智慧屏的标识例如可以是智慧屏的MAC地址,或者智慧屏的ID(也称为国际移动设备识别码(international mobile equipment identity,IMEI)或序列号等)等。After receiving the transfer instruction from user B, mobile phone 2 sends a transfer notification to the signaling server, notifying that the network call on mobile phone 2 will be transferred to the smart screen. The smart screen's identifier can be, for example, the smart screen's MAC address, or the smart screen's ID (also known as the International Mobile Equipment Identity (IMEI) or serial number, etc.).
S1105、信令服务器记录手机2和智慧屏在网络通话中的对应关系。S1105, the signaling server records the correspondence between mobile phone 2 and smart screen in network calls.
具体的,信令服务器建立智慧屏的标识与手机2的标识的对应关系。也就是说,在本次网络通话中,智慧屏与手机2对应一个参与方。需要说明的是,事实上手机2与智慧屏的用户可以为同一个用户,也可以不为同一用户。换言之,网络通话转移后,可以为手机2的用户B继续接听,也可以由其他用户继续接听。其中,手机2的标识包括手机号、MAC地址、ID、登录的账号等。Specifically, the signaling server establishes a correspondence between the identifier of the smart screen and the identifier of mobile phone 2. In other words, in this network call, the smart screen and mobile phone 2 correspond to the same participant. It should be noted that, in fact, the user of mobile phone 2 and the user of the smart screen can be the same user, or they can be different users. In other words, after the network call is transferred, it can be answered by user B of mobile phone 2, or it can be answered by another user. The identifier of mobile phone 2 includes the phone number, MAC address, ID, and logged-in account, etc.
S1106、信令服务器广播转移请求,用于通知媒体通道中的其他设备,手机2将转移网络通话至智慧屏。并且,信令服务器向智慧屏发送转移请求。S1106. The signaling server broadcasts a transfer request to notify other devices in the media channel that mobile phone 2 will transfer the network call to the smart screen. Furthermore, the signaling server sends a transfer request to the smart screen.
S1107、智慧屏显示转移界面。S1107, Smart Screen Display Transfer Interface.
例如,智慧屏显示如图7A中(1)所述的界面701,界面701包括提示信息702,用于询问智慧屏当前的用户是否同意接受来自手机2的网络通话的转移请求。或者,智慧屏显示如图7C所示的界面704,界面704包括提示信息705。或者,智慧屏也可以通过播放语音提示信息,询问当前的用户是否同意接受来自手机2的网络通话的转移请求等。For example, the smart screen displays interface 701 as shown in Figure 7A (1), interface 701 includes prompt information 702, which asks whether the current user of the smart screen agrees to accept the transfer request of the network call from mobile phone 2. Alternatively, the smart screen displays interface 704 as shown in Figure 7C, interface 704 includes prompt information 705. Alternatively, the smart screen can also ask the current user whether they agree to accept the transfer request of the network call from mobile phone 2 by playing voice prompt information.
需要说明的是,若手机2第一次将网络通话转移至智慧屏,智慧屏可以显示上述转移界面,用于询问用户是否同意接受手机2转移来的网络通话。当用户本次选择同意接受手机2转移来的网络通话后,后续手机2再次将网络通话转移至智慧屏时,智慧屏可以默认用户已同意转移网络通话,智慧屏可以直接显示网络通话的相关界面(网络通话的呼叫界面或网络通话界面)。即,智慧屏直接执行步骤S1112。在其他一些实施例中,智慧屏的用户也可以预先授权接收手机2转移来的网络通话。例如用户预先在网络通话应用或系统设置中开启接收手机2转移的网络通话。这样,当智慧屏接收到手机2转移的网络通话时,直接执行步骤S1112。It should be noted that if mobile phone 2 forwards a network call to the smart screen for the first time, the smart screen can display the aforementioned forwarding interface to ask the user whether they agree to accept the network call forwarded by mobile phone 2. After the user agrees to accept the network call forwarded by mobile phone 2 this time, when mobile phone 2 forwards a network call to the smart screen again, the smart screen can assume that the user has agreed to the forwarding, and the smart screen can directly display the relevant network call interface (the network call's call interface or the network call interface). That is, the smart screen directly executes step S1112. In some other embodiments, the user of the smart screen can also pre-authorize receiving network calls forwarded by mobile phone 2. For example, the user can pre-enable receiving network calls forwarded by mobile phone 2 in the network calling application or system settings. In this way, when the smart screen receives a network call forwarded by mobile phone 2, it directly executes step S1112.
还需要说明的是,若手机2是在接收到来电,未接通网络通话时,转移网络通话的,则智慧屏可以振铃,用于提示用户有来电。并且,智慧屏还向信令服务器、手机1和手机2返回振铃通知,即执行步骤S1108。若手机2是在用户接通网络通话后,转移网络通话的,则此时智慧屏不用振铃,即无需执行步骤S1108。It should also be noted that if mobile phone 2 transfers a VoIP call after receiving an incoming call but before the call is connected, the smart screen can ring to notify the user of the incoming call. Furthermore, the smart screen also sends a ringing notification to the signaling server, mobile phone 1, and mobile phone 2, i.e., executes step S1108. If mobile phone 2 transfers a VoIP call after the user has connected it, the smart screen does not need to ring, i.e., step S1108 is not required.
S1108、智慧屏通过信令服务器向手机1和手机2发送振铃通知。相应的,手机1和手机2接收到智慧屏的振铃通知。S1108, the smart screen sends a ringing notification to mobile phone 1 and mobile phone 2 via the signaling server. Correspondingly, mobile phone 1 and mobile phone 2 receive the ringing notification from the smart screen.
本步骤为可选的。若手机2是在用户接通网络通话后,转移网络通话的,则此时智慧屏不用振铃,无需执行步骤S1108。This step is optional. If mobile phone 2 transfers the network call after the user has connected to the network call, the smart screen does not need to ring, and step S1108 does not need to be executed.
S1109、智慧屏接收同意转移的指示。S1109, The smart screen receives the instruction to agree to the transfer.
示例性的,智慧屏的用户,例如可以是用户B,也可以是其他用户,可以在智慧屏的遥控器上操作,例如点击“确定”按键,用于指示智慧屏接收来自手机2的网络通话的转移请求。或者,智慧屏的用户也可以输入“同意”(或“是”,“同意转移”等)的语音命令,指示智慧屏接收来自手机2的网络通话的转移请求。当然,智慧屏的用户也可以拒绝来自手机2的网络通话的转移请求。若智慧屏的用户拒绝,则网络通话的转移流程结束。手机2继续显示呼叫界面或者通话界面,即继续由手机2接听该网络通话。For example, a user of the smart screen, such as user B or another user, can operate the smart screen's remote control, for instance, by clicking the "OK" button to instruct the smart screen to accept the call transfer request from mobile phone 2. Alternatively, the user can also enter a voice command such as "Agree" (or "Yes," "Agree to transfer," etc.) to instruct the smart screen to accept the call transfer request from mobile phone 2. Of course, the user can also refuse the call transfer request from mobile phone 2. If the user refuses, the call transfer process ends. Mobile phone 2 continues to display the call interface or conversation interface, meaning that mobile phone 2 continues to answer the call.
S1110、智慧屏向信令服务器发送同意转移的消息。S1110, the smart screen sends a message to the signaling server agreeing to the transfer.
S1111、信令服务器广播智慧屏同意转移的消息。相应的,手机1和手机2接收到智慧屏同意转移的消息。S1111: The signaling server broadcasts a message indicating that the smart screen agrees to the transfer. Correspondingly, mobile phones 1 and 2 receive this message.
S1112、智慧屏根据媒体通道的标识,向媒体服务器申请加入媒体通道。S1112. The smart screen requests to join the media channel from the media server based on the media channel identifier.
根据步骤S1104可知,智慧屏已获取手机1和手机2所在的媒体通道的标识,智慧屏可以根据该媒体通道的标识,向媒体服务器申请加入媒体通道。这样,智慧屏和手机1便可以通过媒体通道实现媒体数据的传输。该媒体数据包括手机1采集的视频画面和音频数据,智慧屏采集的视频画面和音频数据。也就是说,实现智慧屏与手机1的视频通话。As shown in step S1104, the smart screen has obtained the identifiers of the media channels where mobile phones 1 and 2 are located. Based on these identifiers, the smart screen can request to join the media channel from the media server. In this way, the smart screen and mobile phone 1 can transmit media data through the media channel. This media data includes video and audio data captured by mobile phone 1 and video and audio data captured by the smart screen. In other words, it enables video calls between the smart screen and mobile phone 1.
S1113、媒体服务器广播智慧屏已加入媒体通道的通知。相应的,手机1和手机2接收到智慧屏已加入媒体通道的通知。S1113: The media server broadcasts a notification that the smart screen has been added to the media channel. Correspondingly, mobile phones 1 and 2 receive the notification that the smart screen has been added to the media channel.
S1114、手机2向媒体服务器申请退出媒体通道。S1114, Mobile Phone 2 requests to exit the media channel from the media server.
示例性的,手机2可以在接收到智慧屏同意手机2转移网络通话后,即执行步骤S1111后,申请退出媒体通道。手机2还可以在接收到智慧屏已加入媒体通道的通知之后,即执行步骤S1113之后,申请退出媒体通道。可以理解的是,若手机2退出媒体通道,则手机2将无法接收到手机1和智慧屏交互的媒体数据。在其他一些示例中,手机2也可以不退出媒体通道,即手机2也可以不执行步骤S1114。那么,手机2依然可以接收到手机1和智慧屏交互的媒体数据。For example, after receiving permission from the smart screen to transfer the network call, i.e., after executing step S1111, mobile phone 2 can request to exit the media channel. Alternatively, mobile phone 2 can also request to exit the media channel after receiving notification that the smart screen has joined the media channel, i.e., after executing step S1113. It is understood that if mobile phone 2 exits the media channel, it will be unable to receive media data exchanged between mobile phone 1 and the smart screen. In some other examples, mobile phone 2 may not exit the media channel, i.e., it may not execute step S1114. In this case, mobile phone 2 can still receive media data exchanged between mobile phone 1 and the smart screen.
在一些实施例中,手机2也可以断开与信令服务器之间的信令通道,即手机2完全退出本次网络通话,不再控制本次网络通话。另一些示例中,手机依然可以保留与信令服务器之间的信令通道。当用户B继续在手机2上执行相关控制操作时,例如迁回网络通话、结束网络通话等,手机2可以通过信令服务器之间的信令通道转发相关的控制信令,以执行相关的控制流程。In some embodiments, mobile phone 2 can also disconnect the signaling channel with the signaling server, meaning mobile phone 2 completely exits the current network call and no longer controls it. In other examples, the mobile phone can retain the signaling channel with the signaling server. When user B continues to perform relevant control operations on mobile phone 2, such as switching back to the network call or ending the network call, mobile phone 2 can forward relevant control signaling through the signaling channel with the signaling server to execute the relevant control procedures.
S1115、媒体服务器向手机1发送手机2已退出媒体通道的通知。相应的,手机1接收到手机2已退出媒体通道的通知。S1115, The media server sends a notification to mobile phone 1 that mobile phone 2 has exited the media channel. Correspondingly, mobile phone 1 receives the notification that mobile phone 2 has exited the media channel.
若手机2未执行步骤S1114,则媒体服务器也无需执行步骤S1115。If mobile phone 2 does not execute step S1114, then the media server does not need to execute step S1115 either.
S1116、智慧屏显示第二呼叫界面,接收接听指示。S1116, The smart screen displays a second call interface and receives call answering instructions.
示例性的,在智慧屏接收到用户同意接听的指示后,智慧屏可以自动拉起网络通话的应用,显示网络通话的相关界面。For example, after the smart screen receives the user's instruction to answer the call, the smart screen can automatically launch the network call application and display the relevant network call interface.
例如,若手机2在接收到视频通话的来电,但未接通视频通话时,指示转移视频通话的,则智慧屏可以显示如图7A中(2)所示的视频呼叫界面703,该视频呼叫界面703可用于指示用户(具体为用户B,或者其他用户)在智慧屏上接听本次视频通话,或者拒绝接通本次视频通话。For example, if mobile phone 2 receives a video call but does not answer the video call, and instructs the user to transfer the video call, the smart screen can display the video call interface 703 shown in Figure 7A (2). The video call interface 703 can be used to instruct the user (specifically user B or other users) to answer the video call on the smart screen or refuse to answer the video call.
再例如,若手机2在接通视频通话时,指示转移视频通话的,则智慧屏可以显示如图7B所示的视频通话界面706。For example, if mobile phone 2 instructs to transfer the video call when it is connected, the smart screen can display the video call interface 706 as shown in Figure 7B.
S1117、智慧屏与手机1通过媒体服务器的媒体通道进行网络通话。S1117, the smart screen and mobile phone 1 make network calls through the media channel of the media server.
智慧屏与手机1通过媒体服务器交互各自采集的媒体数据(例如视频画面,音频数据等),从而实现智慧屏和手机1的实时通话。The smart screen and mobile phone 1 interact with each other through a media server to collect media data (such as video footage, audio data, etc.), thereby enabling real-time communication between the smart screen and mobile phone 1.
由上可见,在本申请提供的技术方案中,由于转移后的设备(即智慧屏)可以直接加入手机1为本次网络通话向媒体服务器创建的媒体通道,从而实现智慧屏与手机1的实时通信。相较于手机1需先退出当前媒体通道并申请新的媒体通道,智慧屏加入新的媒体通道,实现智慧屏与手机1的实时通信的转移过程,本申请实施例提供的技术方案简化了整个转移过程中设备与服务器之间的信令交互的流程,提升了网络通话的转移效率。As can be seen from the above, in the technical solution provided in this application, since the transferred device (i.e., the smart screen) can directly join the media channel created by mobile phone 1 for this network call with the media server, real-time communication between the smart screen and mobile phone 1 can be achieved. Compared to mobile phone 1 needing to exit the current media channel and apply for a new media channel, the smart screen joining the new media channel to achieve the transfer process of real-time communication between the smart screen and mobile phone 1 simplifies the signaling interaction process between the device and the server during the entire transfer process, and improves the transfer efficiency of network calls.
另外,本申请实施例提供的技术方案中,用户可以在刚接收到网络通话的来电时,未接通网络通话时,转移当前网络通话。用户还可以在接通网络通话后,转移当前网络通话。被叫方可以转移网络通话到其他设备,主叫方也可以转移网络通话到其他设备。由此可见,本申请实施例提供的技术方案,能够实现用户灵活转移网络通话,满足用户不同场景下的网络通话需求。Furthermore, in the technical solution provided in this application embodiment, a user can transfer the current network call when they first receive an incoming call but before the network call is connected. The user can also transfer the current network call after it has been connected. The called party can transfer the network call to another device, and the calling party can also transfer the network call to another device. Therefore, the technical solution provided in this application embodiment can enable users to flexibly transfer network calls, meeting their network call needs in different scenarios.
此外,本申请实施例提供的技术方案中,用户可以选择将网络通话转移至附近的其他设备。这样,用户可以灵活选择附近最适合的设备来接听当前的网络通话。例如,用户可以将手机上的网络通话转移至智慧屏,享受智慧屏更大的视频体验,还可以解放用户双手。在其他一些场景中,网络通话转移至智慧屏后,可以邀请更多的家人或同事参与本次网络通话。又例如,用户还可以将智慧屏上的网络通话转移至手机上进行接听,避免泄漏用户隐私等。用户还可以选择将当前的网络通话转移至远程的设备。这样,用户可以选择家庭中或工作环境中其他更适合的用户来接听电话。例如,用户外出时,可以将手机上的网络通话转移至家庭中的智慧屏,由家人接听该网络电话。Furthermore, in the technical solutions provided in this application, users can choose to transfer network calls to other nearby devices. This allows users to flexibly choose the most suitable device to answer the current network call. For example, users can transfer network calls from their mobile phones to a smart screen to enjoy a larger video experience and free their hands. In other scenarios, after transferring a network call to a smart screen, more family members or colleagues can be invited to participate in the call. For another example, users can also transfer network calls from the smart screen to their mobile phones to avoid privacy leaks. Users can also choose to transfer the current network call to a remote device. This allows users to choose another more suitable user in their home or work environment to answer the call. For example, when a user is out, they can transfer network calls from their mobile phone to a smart screen at home, where a family member can answer the call.
在本申请的又一些实施例中,在手机2将网络通话转移至智慧屏后,手机2或者智慧屏还可以根据用户的指示,将该网络通话迁回至手机2或者转移至其他设备。其中,将智慧屏上的网络通话转移至其他设备的过程可以参考上述图11所示的方法流程,本申请将不再说明。In some other embodiments of this application, after mobile phone 2 transfers a network call to the smart screen, mobile phone 2 or the smart screen can also transfer the network call back to mobile phone 2 or to other devices according to the user's instructions. The process of transferring a network call from the smart screen to other devices can be referred to the method flow shown in Figure 11 above, and will not be described again in this application.
如图12所示,为本申请实施例提供的一种迁回网络通话的方法流程图,该方法包括:上述步骤S1100至步骤S1117,以及步骤S1201至步骤S1207,具体如下:Figure 12 shows a flowchart of a method for migrating back a network call according to an embodiment of this application. The method includes the above-mentioned steps S1100 to S1117, and steps S1201 to S1207, as detailed below:
S1201、手机2或智慧屏接收到迁回网络通话的指示,向信令服务器发送迁回指示。S1201, Mobile Phone 2, or Smart Screen receives the instruction to migrate back to the network call and sends the migration instruction to the signaling server.
一些实施例中,用户可以在智慧屏上操作,指示将本次网络通话迁回原设备。例如,智慧屏显示如图7B所示的视频通话界面706,该视频通话界面706中包括“迁回原设备”控件707。当智慧屏检测到用户操作“迁回原设备”控件707,则智慧屏向信令服务器发送迁回指示。或者,智慧屏接收到用户输入的将网络通话迁回至原设备的语音指令后,智慧屏向信令服务器发送迁回指示。In some embodiments, the user can operate on the smart screen to instruct the current network call to be migrated back to the original device. For example, the smart screen displays a video call interface 706 as shown in Figure 7B, which includes a "migrate back to original device" control 707. When the smart screen detects that the user operates the "migrate back to original device" control 707, the smart screen sends a migration instruction to the signaling server. Alternatively, after receiving a voice command from the user to migrate the network call back to the original device, the smart screen sends a migration instruction to the signaling server.
另一些实施例中,手机2仍然保留控制本次网络通话的控制权限时,用户也可以在手机2,指示将本次网络通话迁回原设备。例如,手机2显示如图8所示的界面801,当手机2检测到用户操作“迁回通话”控件803,则手机2向信令服务器发送迁回指示。或者,手机2接收到用户输入的将网络通话迁回的语音指令后,手机2向信令服务器发送迁回指示。In other embodiments, while mobile phone 2 retains control over the current network call, the user can also instruct on mobile phone 2 to transfer the current network call back to the original device. For example, mobile phone 2 displays interface 801 as shown in Figure 8. When mobile phone 2 detects that the user operates the "transfer call back" control 803, mobile phone 2 sends a transfer instruction to the signaling server. Alternatively, after receiving a voice command from the user to transfer the network call back, mobile phone 2 sends a transfer instruction to the signaling server.
可以理解的是,“迁回通话”也可以认为是“转移通话”中的一种特殊情况,即将网络通话转移至原设备。Understandably, "call transfer" can also be considered a special case of "call forwarding," where a VoIP call is transferred to the original device.
S1202、信令服务器删除手机2和智慧屏在本次网络通话中的对应关系。S1202, The signaling server deletes the correspondence between mobile phone 2 and smart screen in this network call.
S1203、信令服务器发送迁回通知,用于通知将本次网络通话迁回至手机2。S1203, The signaling server sends a migration notification to notify that the current network call will be migrated back to mobile phone 2.
S1204、手机2在接收到迁回通知后,向媒体服务器申请加入媒体通道。After receiving the migration notification, S1204 and mobile phone 2 apply to the media server to join the media channel.
S1205、媒体服务器广播手机2加入媒体通道的通知。S1205, The media server broadcasts a notification that mobile phone 2 has joined the media channel.
S1206、智慧屏退出媒体通道。S1206, Smart Screen exits media channel.
示例性的,智慧屏可以在接收到迁回通知时,即步骤S1203后,便退出媒体通道。或者,智慧屏也可以在接收到手机2加入媒体通道的通知,即步骤A1205之后,退出媒体通道。For example, the smart screen can exit the media channel upon receiving a migration notification, i.e., after step S1203. Alternatively, the smart screen can also exit the media channel after receiving a notification that mobile phone 2 has joined the media channel, i.e., after step A1205.
S1207、手机2与手机1通过媒体服务器的媒体通道进行网络通话。S1207, Mobile Phone 2 and Mobile Phone 1 conduct network calls through the media channel of the media server.
由此可见,在本申请实施例提供的方案中,智慧屏将网络通话迁回手机2时,手机2仍然复用原来的媒体通道,从而实现恢复手机2与手机1的实时通信,简化了迁回过程中设备与服务器之间的信令交互的流程,提升了网络通话的迁回效率。Therefore, in the solution provided in this application embodiment, when the smart screen migrates the network call back to mobile phone 2, mobile phone 2 still reuses the original media channel, thereby restoring the real-time communication between mobile phone 2 and mobile phone 1, simplifying the signaling interaction process between the device and the server during the migration process, and improving the migration efficiency of network calls.
上述图11和图12所述的转移或迁回的流程,是以一对一的网络通话为例进行说明的。本申请实施例提供的技术方案可以适用于多方的网络通话,该多方的网络通话包括一对多的网络通话,多对一的网络通话,以及多对多的网络通话。The transfer or migration process described in Figures 11 and 12 above is illustrated using a one-to-one network call as an example. The technical solution provided in this application embodiment can be applied to multi-party network calls, including one-to-many network calls, many-to-one network calls, and many-to-many network calls.
例如,以下以终端100是手机1、终端200是手机2、终端500是智慧屏、终端600为手机3为例,且手机1、手机2以及手机3进行多方的网络通话为例,说明转移或迁回的流程。For example, the following example uses terminal 100 as mobile phone 1, terminal 200 as mobile phone 2, terminal 500 as a smart screen, and terminal 600 as mobile phone 3, and mobile phone 1, mobile phone 2, and mobile phone 3 to make a multi-party network call, to illustrate the process of transfer or migration.
如图13所示,为本申请实施例提供的另一种转移网络通话的方法流程图,该方法包括:步骤S1300至步骤S1317。其中,步骤S1300至步骤S1317分别与图11中步骤S1100至步骤S1117的内容相对应。需要说明的是,与图11中流程不同之处在于,在图13的步骤中,手机1与信令服务器建立信令通道时,手机3也与信令服务器建立信令通道。手机1与媒体服务器建立媒体通道时,手机3与与媒体服务器建立媒体通道。且手机3也加入到媒体通道。另外,当信令服务器或媒体服务器在通知手机1相关信息时,也一并通知了手机3。在图13中分别用填充的黑三角形示出该不同之处。步骤S1300至步骤S1317的其他内容请参考图11中步骤S1100至步骤S1117中相关内容的描述,这里不再赘述。Figure 13 shows a flowchart of another method for transferring network calls provided in this application embodiment. The method includes steps S1300 to S1317. Steps S1300 to S1317 correspond to steps S1100 to S1117 in Figure 11. It should be noted that the difference from the flowchart in Figure 11 is that in the steps of Figure 13, when mobile phone 1 establishes a signaling channel with the signaling server, mobile phone 3 also establishes a signaling channel with the signaling server. When mobile phone 1 establishes a media channel with the media server, mobile phone 3 also establishes a media channel with the media server. Furthermore, mobile phone 3 also joins the media channel. Additionally, when the signaling server or media server notifies mobile phone 1 of relevant information, it also notifies mobile phone 3. These differences are indicated by filled black triangles in Figure 13. For other details of steps S1300 to S1317, please refer to the description of steps S1100 to S1117 in Figure 11; they will not be repeated here.
如图14所示,为本申请实施例提供的另一种迁回网络通话的方法流程图,该方法包括:步骤S1401至步骤S1407。其中,步骤S1401至步骤S1407分别与图12中步骤S1201至步骤S1207的内容相对应。需要说明的是,与图12中流程不同之处在于,在图14的步骤中,当信令服务器或媒体服务器在通知手机1相关信息时,也一并通知了手机3。在图14中分别用填充的黑三角形示出该不同之处。步骤S1401至步骤S1407的其他内容请参考图12中步骤S1201至步骤S1207中相关内容的描述,这里不再赘述。Figure 14 shows a flowchart of another method for migrating back a network call according to an embodiment of this application. This method includes steps S1401 to S1407. Steps S1401 to S1407 correspond to steps S1201 to S1207 in Figure 12. It should be noted that, unlike the flowchart in Figure 12, in the steps of Figure 14, when the signaling server or media server notifies mobile phone 1 of relevant information, it also notifies mobile phone 3. This difference is indicated by filled black triangles in Figure 14. For other details of steps S1401 to S1407, please refer to the description of steps S1201 to S1207 in Figure 12; they will not be repeated here.
由上可见,本申请实施例提供的技术方案中,转移后的设备直接复用原来的媒体通道,原来的设备无需退出当前的媒体通道,也无需加入新的媒体通道,极大地简化了整个转移过程中设备与服务器之间的信令交互的流程,提升了网络通话的转移效率。容易理解的是,当网络通话中的参与方越多时,相对于网络通话中的各个参与方均需退出当前媒体通道,加入新的媒体通道的方案,本申请实施例提供的技术方案实现的简化流程的效果越明显,提升转移效率的程度越高。As can be seen from the above, in the technical solution provided by the embodiments of this application, the transferred device directly reuses the original media channel. The original device does not need to exit the current media channel or join a new media channel, which greatly simplifies the signaling interaction process between the device and the server during the entire transfer process and improves the transfer efficiency of network calls. It is easy to understand that when there are more participants in a network call, the simplification effect of the technical solution provided by the embodiments of this application is more obvious and the degree of improvement in transfer efficiency is higher compared to the solution where each participant in the network call needs to exit the current media channel and join a new media channel.
本申请实施例还提供一种芯片系统,如图15所示,该芯片系统包括至少一个处理器1501和至少一个接口电路1502。处理器1501和接口电路1502可通过线路互联。例如,接口电路1502可用于从其它装置(例如存储器)接收信号。又例如,接口电路1502可用于向其它装置(例如处理器)发送信号。示例性的,接口电路1502可读取存储器中存储的指令,并将该指令发送给处理器1501。当所述指令被处理器1501执行时,可使得终端或服务器执行上述实施例中的终端100或终端200或终端500或信令服务器300或媒体服务器400执行的各个步骤。当然,该芯片系统还可以包含其他分立器件,本申请实施例对此不作具体限定。This application also provides a chip system, as shown in FIG15, which includes at least one processor 1501 and at least one interface circuit 1502. The processor 1501 and the interface circuit 1502 are interconnected via lines. For example, the interface circuit 1502 can be used to receive signals from other devices (e.g., memory). As another example, the interface circuit 1502 can be used to send signals to other devices (e.g., processor). Exemplarily, the interface circuit 1502 can read instructions stored in memory and send those instructions to the processor 1501. When the instructions are executed by the processor 1501, a terminal or server can perform the steps executed by terminal 100, terminal 200, terminal 500, signaling server 300, or media server 400 in the above embodiments. Of course, the chip system may also include other discrete devices, which are not specifically limited in this application.
本申请实施例还提供一种装置,该装置包含在终端或服务器中,该装置具有实现上述实施例中任一方法中终端或服务器行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,接收模块或单元、发送模块或单元以及处理模块或单元。可选的,该装置还可以包括显示单元或音频单元、输入单元等This application also provides an apparatus included in a terminal or server, which has the function of implementing the terminal or server behavior in any of the methods described above. This function can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes at least one module or unit corresponding to the above function. For example, a receiving module or unit, a transmitting module or unit, and a processing module or unit. Optionally, the apparatus may further include a display unit or audio unit, an input unit, etc.
本申请实施例还提供一种计算机存储介质,包括计算机指令,当计算机指令在终端或服务器上运行时,使得终端或服务器执行如上述实施例中任一方法。This application also provides a computer storage medium including computer instructions that, when executed on a terminal or server, cause the terminal or server to perform any of the methods described in the above embodiments.
本申请实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述实施例中任一方法。This application also provides a computer program product that, when run on a computer, causes the computer to perform any of the methods described in the above embodiments.
可以理解的是,上述终端以及服务器等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。It is understood that the aforementioned terminals and servers, in order to achieve the above functions, include corresponding hardware structures and/or software modules for executing each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this invention.
本申请实施例可以根据上述方法示例对上述终端以及服务器等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。This application embodiment can divide the terminal and server into functional modules according to the above method example. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Through the above description of the embodiments, those skilled in the art will clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device, and unit described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In the embodiments of this application, the functional units can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, essentially, or the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, 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 flash memory, portable hard disk, read-only memory, random access memory, magnetic disk, or optical disk.
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims (15)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202511288042.4A CN121056568A (en) | 2021-05-27 | 2021-05-27 | A method and terminal for transferring network calls |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202511288042.4A CN121056568A (en) | 2021-05-27 | 2021-05-27 | A method and terminal for transferring network calls |
| CN202110586980.8A CN115412639B (en) | 2021-05-27 | 2021-05-27 | Network call transfer method and terminal |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110586980.8A Division CN115412639B (en) | 2021-05-27 | 2021-05-27 | Network call transfer method and terminal |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN121056568A true CN121056568A (en) | 2025-12-02 |
Family
ID=84156535
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110586980.8A Active CN115412639B (en) | 2021-05-27 | 2021-05-27 | Network call transfer method and terminal |
| CN202511288042.4A Pending CN121056568A (en) | 2021-05-27 | 2021-05-27 | A method and terminal for transferring network calls |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110586980.8A Active CN115412639B (en) | 2021-05-27 | 2021-05-27 | Network call transfer method and terminal |
Country Status (2)
| Country | Link |
|---|---|
| CN (2) | CN115412639B (en) |
| WO (1) | WO2022247471A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116684835A (en) * | 2023-04-28 | 2023-09-01 | 维沃移动通信有限公司 | Call processing method, device, electronic device and storage medium |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101119270A (en) * | 2007-09-14 | 2008-02-06 | 华中科技大学 | Network boundary processing method |
| EP2326126A1 (en) * | 2009-11-24 | 2011-05-25 | Mondial Telecom | Communications system and method for routing an incoming call |
| CN104270827B (en) * | 2014-10-29 | 2018-05-11 | 广州三星通信技术研究有限公司 | A kind of method and device for shifting call |
| CN106793168A (en) * | 2017-03-27 | 2017-05-31 | 宇龙计算机通信科技(深圳)有限公司 | A kind of method and device of shared call function |
| CN108632560A (en) * | 2018-05-14 | 2018-10-09 | 聚好看科技股份有限公司 | Video call method, device and terminal equipment |
| CN112492252B (en) * | 2018-07-17 | 2023-09-19 | 聚好看科技股份有限公司 | Communication method and intelligent device |
| CN110138937B (en) * | 2019-05-07 | 2021-06-15 | 华为技术有限公司 | A calling method, device and system |
| CN110191241B (en) * | 2019-06-14 | 2021-06-29 | 华为技术有限公司 | A voice communication method and related device |
| CN111629409B (en) * | 2020-05-27 | 2022-09-27 | 维沃移动通信有限公司 | Call control method and device and electronic equipment |
-
2021
- 2021-05-27 CN CN202110586980.8A patent/CN115412639B/en active Active
- 2021-05-27 CN CN202511288042.4A patent/CN121056568A/en active Pending
-
2022
- 2022-04-02 WO PCT/CN2022/085176 patent/WO2022247471A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| CN115412639B (en) | 2025-10-14 |
| CN115412639A (en) | 2022-11-29 |
| WO2022247471A1 (en) | 2022-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114845078B (en) | Call method and electronic equipment | |
| CN113630574A (en) | Video call method and terminal equipment | |
| CN115484236A (en) | Method, device, equipment, IMS control system and readable storage medium for establishing data channel | |
| CN114844735B (en) | Display equipment and voice forwarding method | |
| KR20120079010A (en) | System and method for transmitting media data during a call | |
| CN114125977A (en) | Service switching method and device | |
| CN110741684A (en) | Information sending method and device, network selection method and device and base station | |
| CN115914983A (en) | Data interaction method, electronic device and computer-readable storage medium | |
| CN115941761B (en) | A method, device and storage medium for establishing a communication and data channel | |
| CN115052369A (en) | Connection establishing method and device, base station, user equipment and core network equipment | |
| RU2663355C1 (en) | Method and device for installing connection for service | |
| CN114844736B (en) | Equipment and call control method | |
| CN115412639B (en) | Network call transfer method and terminal | |
| CN110505593B (en) | A method and device for realizing three-way communication | |
| WO2022042261A1 (en) | Screen sharing method, electronic device and system | |
| CN115941847B (en) | Conversation method, electronic equipment and system | |
| WO2021175254A1 (en) | Call method, system and device | |
| EP4395304A1 (en) | Communication method, device and system | |
| US12185343B2 (en) | Methods and apparatuses for determining network allocation vector, and storage media | |
| CN110213531B (en) | Monitoring video processing method and device | |
| CN116801422A (en) | Network connection method, device, terminal equipment and storage medium | |
| KR100531876B1 (en) | Video communication process method for mobile communication terminal in using video communication function | |
| CN110971767B (en) | Teleconference management method and device and readable storage medium | |
| WO2024221832A1 (en) | Incoming-call reminding method and terminal device | |
| CN119996560A (en) | Audio processing method and electronic device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |