WO2024131513A1 - 音视频通话方法和装置 - Google Patents
音视频通话方法和装置 Download PDFInfo
- Publication number
- WO2024131513A1 WO2024131513A1 PCT/CN2023/136179 CN2023136179W WO2024131513A1 WO 2024131513 A1 WO2024131513 A1 WO 2024131513A1 CN 2023136179 W CN2023136179 W CN 2023136179W WO 2024131513 A1 WO2024131513 A1 WO 2024131513A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- location
- video
- audio
- location information
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 238000004873 anchoring Methods 0.000 claims description 28
- 230000011664 signaling Effects 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 abstract description 10
- 230000006870 function Effects 0.000 description 16
- 238000005516 engineering process Methods 0.000 description 8
- 238000013475 authorization Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 4
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 4
- 238000010295 mobile communication Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000006227 byproduct Substances 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/142—Constructional details of the terminal equipment, e.g. arrangements of the camera and the display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
Definitions
- This document relates to the field of communication technology, and in particular to an audio and video call method and device.
- VoLTE voice over LTE
- VoIP voice over New Radio
- VoNR voice over New Radio
- the embodiments of this specification provide an audio and video call method and device.
- a method for audio and video calling comprising: during an audio and video calling process, obtaining location information of a first user who is making an audio and video calling; determining a A location video is provided, wherein the location video includes location description information of the first user; and the location video is sent to a second user who is engaged in an audio or video call.
- an audio and video call device including: an acquisition module, which acquires the location information of a first user conducting an audio and video call during the audio and video call; a determination module, which determines a location video based on the location information of the first user, wherein the location video includes location description information of the first user; and a sending module, which sends the location video to a second user conducting the audio and video call.
- an electronic device comprising: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to execute the instructions to implement the method described in the first aspect.
- a computer-readable storage medium When instructions in the storage medium are executed by a processor of an electronic device, the electronic device can execute the method described in the first aspect.
- FIG1 is a flow chart of an audio and video call method according to an embodiment of the present specification
- FIG2 is a flow chart of an audio and video call method according to an embodiment of the present specification
- FIG3 is a flow chart of an audio and video call method according to an embodiment of the present specification.
- FIG4 is a schematic diagram of the structure of an electronic device according to an embodiment of the present specification.
- FIG5 is a schematic diagram of the structure of an audio and video communication device according to an embodiment of the present specification.
- the application scenario of the embodiments of this description may be an audio or video call scenario of a voice service (i.e., VoLTE or VoNR) based on the fourth generation mobile communication technology (4th Generation Mobile Communication Technology, 4G) or the fifth generation mobile communication technology (5th Generation Mobile Communication Technology, 5G), or a 5G new call scenario.
- the 5G new call is an upgrade of the basic audio and video call, which can achieve a faster, clearer, smarter, and wider call experience based on VoLTE/VoNR audio and video calls, support users to conduct real-time interaction during calls, and provide users with richer and more convenient call functions.
- the audio and video call in the embodiments of this specification can be a call between two people or more.
- one of the two people can be sent a location video during the audio and video call.
- the location of a user (either the calling party or the called party) is shared with another user.
- the location of one user can be shared with one or more other users by sending a location video during an audio or video call, or the location of multiple users (including the calling party and/or the called party) can be shared with one or more other users, thereby achieving one-to-one, one-to-many, many-to-one, or many-to-many location sharing among multiple users.
- Fig. 1 is a flow chart of an audio and video call method according to an embodiment of the present specification. The method is described as follows.
- S102 During the audio or video call, obtain location information of a first user who is making the audio or video call.
- the audio and video call here can be an audio and video call based on VoLTE/VoNR, or it can also be an audio and video call in a new 5G call scenario.
- the location information of the first user making the audio and video call can be obtained.
- the first user can be called a location sharing party, that is, a call party that shares its location with other users.
- the number of first users can be one or more, and can be a caller and/or a called party. For example, in a scenario where two people are talking, the first user can be one of the two users of the call, and the first user can be a caller or a called party.
- the first user can be a user in the multiple call parties (corresponding to a scenario where the location of one user is shared with one or more other users) or multiple users (corresponding to a scenario where the locations of multiple users are shared with one or more other users), and when the number of first users is one, the first user can be a caller or a called party, and when the number of first users is multiple, the first user can include a caller and/or a called party.
- the location information of the first user may be the location information of the first user during the audio or video call.
- the location information may be longitude and latitude information.
- the timing of obtaining the information can be The location information of the first user can be obtained when the called party responds to the audio or video call of the calling party (i.e., when the called party connects to the audio or video call request initiated by the calling party), or it can be obtained at a certain time after the called party responds to the audio or video call of the calling party, which is not specifically limited here.
- the location information of the first user can be obtained automatically, or it can be obtained when a location sharing request triggered by a user who is making an audio or video call is received, which is not specifically limited here.
- obtaining the location information of the first user conducting an audio or video call may include: receiving a location sharing request initiated by the first user, the location sharing request being used to request that the location of the first user be shared with a second user; and obtaining the location information of the first user according to the location sharing request.
- the second user is one or more users other than the first user among the users making an audio or video call.
- the second user is another user other than the first user among the two parties of the call, wherein if the first user is the caller, the second user is the called party, and if the first user is the called party, the second user is the caller.
- the second user is one or more users other than the first user among the multiple parties of the call, wherein, in the case of one-to-one or many-to-one location sharing, the number of second users is one, and the second user can be the caller or the called party, and in the case of one-to-many or many-to-many location sharing, the number of second users is multiple, and the second user can include the caller and/or the called party.
- the first user wants to share his or her location with the second user, he or she can actively initiate a location sharing request.
- the first user can initiate a location sharing request through a dual tone multi-frequency (DTMF) key, or through a "*10#" key, etc.
- DTMF dual tone multi-frequency
- the location information of the first user When receiving a location sharing request from the first user, the location information of the first user can be obtained according to the location sharing request.
- the timing for obtaining the location information of the location sharing party may be to obtain the location information of the location sharing party when receiving a location sharing request initiated by the location sharing party. In this way, since the location information of the location sharing party can be obtained with the authorization of the location sharing party, it is possible to prevent the location information of the location sharing party from being illegally obtained without authorization, thereby effectively protecting the privacy security of the location sharing party.
- the location sharing can be real-time sharing, and in order to protect the privacy security of the location sharing party, this location sharing can be valid only during the current audio and video call.
- obtaining the location information of the first user making an audio or video call may include: determining whether the second user has pre-subscribed to the location sharing service of the first user; and obtaining the location information of the first user if it is determined that the second user has pre-subscribed to the location sharing service of the first user.
- the second user can pre-subscribe to the location sharing service of the first user.
- the second user subscribes to the location sharing service of the first user, it can be characterized that during the audio or video call between the first user and the second user, the first user allows his location to be shared with the second user.
- the way in which the second user subscribes to the location sharing service of the first user can include a variety of ways, which are not specifically limited here.
- the second user can open and close an account in an offline business hall, subscribe to the location sharing service of the first user with the authorization of the first user, and sign a privacy agreement.
- the server will store the subscription relationship between the first user and the second user, and provide location sharing services for the second user based on the subscription relationship.
- the timing for acquiring the location information of the location sharing party may be to acquire the location information of the location sharing party when it is determined that the location subscriber (i.e., the second user, also referred to as the location acquirer) has pre-subscribed to the location sharing service of the location sharing party.
- the location information of the location sharing party can be acquired when the location subscriber has pre-subscribed to the location sharing service of the location sharing party, it is not only possible to prevent the location information of the location sharing party from being illegally acquired, but also to meet the location subscriber's location demand for the location sharing party when the location subscriber has pre-subscribed to the location sharing service.
- the operation of obtaining the location information of the first user may not be performed, that is, the location information of the first user is not shared with the second user, so as to protect the privacy and security of the location information of the first user.
- the second user wants to obtain the location information of the first user, the above-mentioned real-time sharing method can be adopted.
- the second user can request the first user to share his location during an audio or video call. If the first user agrees to share his location with the second user, he can actively initiate a location sharing request to share his location with the second user.
- the location sharing can be valid for a long time. That is, in multiple audio and video calls between the first user and the second user, the location of the first user can be shared with the second user based on the pre-signed subscription relationship.
- the specific validity period can be set when the second user pre-subscribes to the location sharing service of the first user, and no specific limitation is made here.
- the determination time when determining whether the second user has pre-subscribed to the location sharing service of the first user, the determination time may be when the called party responds to the audio or video call of the calling party, or may be at a certain time after the called party responds to the audio or video call of the calling party, which is not specifically limited here.
- the determination time may be when the called party responds to the audio or video call of the calling party, or may be at a certain time after the called party responds to the audio or video call of the calling party, which is not specifically limited here.
- a sharing service request initiated by the first user or the second user when a sharing service request initiated by the first user or the second user is received, it may be determined whether the second user has pre-subscribed to the location sharing service of the first user.
- the following step may also be included: receiving a sharing service request initiated by the first user or the second user, where the sharing service request is used to request to start the location sharing service of the first user.
- the first user wants to share his or her location with the second user, he or she can actively initiate a sharing service request to start the location sharing service of the first user, or when the second user wants to obtain the location of the first user, he or she can actively initiate a sharing service request to start the location sharing service of the first user.
- the first user can initiate a sharing service request in a variety of ways
- the second user can initiate a sharing service request in a variety of ways, which are not specifically limited here.
- the first user and the second user can initiate a sharing service request through the "*" key or the "#" key.
- the way the first user initiates a sharing service request can be different from the way the first user initiates a location sharing request mentioned above, so that the server can distinguish it.
- the second user When receiving a sharing service request initiated by the first user or the second user, it can be determined whether the second user has subscribed to the location sharing service of the first user in advance. In this way, since location sharing can be performed only when receiving a sharing service request from the first user or the second user, that is, it is determined whether the second user has subscribed to the location sharing service of the first user in advance, and location sharing is performed when the judgment result is yes, it can avoid the problem of disturbing the second user due to sharing the location of the first user with the second user when the first user does not need to share his own location or the second user does not have any demand for the location of the first user.
- the location information of the first user can be obtained by at least one of the following methods: The first method: querying the location server according to the mobile phone number of the first user; determining the location information of the first user according to the query result.
- the mobile phone number of the first user can be obtained by the server from the call signaling. Specifically, taking the example of an audio or video call between the first user and the second user, the first user When users make an audio or video call, the caller (the first user or the second user) can send a call signaling to the server to initiate the audio or video call.
- the call signaling usually carries the mobile phone numbers of the first user and the second user respectively.
- the server can obtain the mobile phone numbers of the first user and the second user respectively from the call signaling, and establish an audio or video call between the first user and the second user based on the mobile phone numbers.
- the server when obtaining the location information of the first user, can query the location server according to the mobile phone number of the first user obtained from the call signaling, and determine the location information of the first user according to the query result.
- the location server can be a location service (LBS) location server. After querying the LBS location server, the longitude and latitude information of the first user can be obtained, and the longitude and latitude information can be used as the location information of the first user.
- LBS location service
- the second method determine the identification information of the service cell where the first user is located based on the call signaling when the first user and the second user have an audio or video call; determine the location information of the service cell based on the identification information of the service cell; determine the location information of the first user based on the location information of the service cell.
- the call signaling here is the call signaling in the first method mentioned above.
- the call signaling usually carries the identification information (i.e., cell ID) of the service cell where the user making the audio or video call is located. In this way, the identification information of the service cell where the first user is located can be determined based on the call signaling.
- the location information of the service cell can be further determined based on the identification information of the service cell.
- the service end can store the identification information of different service cells and the location information corresponding to different service cells in a database in advance.
- the database can be called and queried in the database to obtain the location information of the service cell where the first user is located.
- the location information of the service cell where the first user is located can be the latitude and longitude information of the service cell.
- the Determine the location information of the first user After obtaining the location information of the serving cell where the first user is located, the Determine the location information of the first user.
- the location information of the serving cell where the first user is located may be directly determined as the location information of the first user.
- the first method mentioned above can be used first. If the location information of the first user cannot be obtained by using the first method, for example, the query fails when querying the location server, resulting in the inability to obtain the location information of the first user, then the second method mentioned above can be used.
- the embodiments of the present specification adopt any one or more of the above-mentioned methods to obtain the location information of the first user, it is not necessary for the first user's terminal to enable the General Packet Radio Service (GPRS) service, nor is it necessary for the first user's terminal to install the location service software. In other words, it is not necessary for the first user's terminal to obtain the first user's location information. In this way, when the first user's terminal does not enable the GPRS service or install the location service software, the technical solution of the embodiments of the present specification can still share the first user's location with the second user, thereby satisfying the user's demand for more audio and video call functions.
- GPRS General Packet Radio Service
- S104 Determine a location video according to the location information of the first user, where the location video includes location description information of the first user.
- a location video can be determined based on the obtained location information.
- the location video can include location description information of the first user.
- the location description information can be used to describe the location of the first user during the audio and video call, such as the name of the street where the first user is located, etc.
- the following steps may be included: querying a map server based on the location information of the first user; determining map data corresponding to the location information of the first user based on the query result; and formatting the map data to obtain the location video.
- the map server can be a map server inside the server or a map server outside the server.
- the map server can provide map data based on the location of the first user. After the information is queried on the map server, the map data of the first user can be obtained according to the query result.
- the map data includes web page data, and the web page data can include the location description information of the first user. Since the web page is not in video format, after obtaining the map data, the map data can be converted into a format to obtain a location video.
- S106 Send the location video to the second user who is engaged in the audio or video call.
- the second user is one or more users other than the first user among the users making an audio or video call.
- the second user is another user other than the first user among the two parties of the call, wherein if the first user is the caller, the second user is the called party, and if the first user is the called party, the second user is the caller.
- the second user is one or more users other than the first user among the multiple parties of the call, wherein, in the case of one-to-one or many-to-one location sharing, the number of second users is one, and the second user can be the caller or the called party, and in the case of one-to-many or many-to-many location sharing, the number of second users is multiple, and the second user can include the caller and/or the called party.
- the terminal of the second user may be a terminal with a VoLET/VoNR video dialing or answering function.
- the second user can view the location video and know the location of the first user during the audio and video call, thereby satisfying the second user's demand for more audio and video call functions.
- the following steps may be included: anchoring the video stream of the audio and video call between the first user and the second user to the media server, wherein the anchoring method of the second user's video stream is unilateral anchoring, and the unilateral anchoring means that the second user receives the video stream but does not send the video stream; and sending the location video to the second user according to the anchoring method of the media server for the second user's video stream.
- the media server can be used to provide audio and video services when the first user and the second user are in an audio and video call.
- the server can anchor the calling and called video calls to the media server, and then anchor the two sides in a unilateral anchoring manner as needed.
- the video acquisition party i.e., the second user
- the video acquisition party needs to negotiate to only receive but not send the video stream, so that the media server can switch the video stream.
- the media server plays the specified converted position video to the downlink video stream of the video acquisition party according to the instructions of the server.
- the following steps may also be included: obtaining the updated location information of the first user at specified intervals; determining an updated location video based on the updated location information, wherein the updated location video includes description information of the updated location of the first user; and sending the updated location video to the second user.
- the specified time can be set according to actual needs, for example, it can be 10s or 20s.
- the location information of the first user can be obtained at specified intervals, so that the updated location information of the first user can be obtained, and the location information of the first user can be dynamically obtained.
- the specific implementation method of obtaining the updated location information of the first user can refer to the specific implementation of the corresponding steps in S102 above, and will not be repeated here.
- an updated location video can be determined according to the updated location information, and the updated location video is used to describe the updated location of the first user.
- the updated location video can be sent to the second user, so that the second user can know the changed location of the first user through the updated video, so that the location of the first user can be dynamically shared with the second user in a mobility scenario.
- the location information of the user conducting an audio or video call during the audio or video call by obtaining the location information of the user conducting an audio or video call during the audio or video call, determining a location video containing the user's location description information based on the location information, and sending the location video to other users conducting the audio or video call, other users can know the location of the other user during the audio or video call, thereby realizing location sharing during the audio or video call and providing users with richer audio and video call functions.
- Fig. 2 is a flow chart of an audio and video call method according to an embodiment of the present specification. The method is described as follows.
- S202 During the audio and video call, obtain the location of the first user making the audio and video call location information and the location information of the second user.
- the first user is the location sharing party, and the second user is the location acquisition party.
- the number of first users can be one or more, and the number of second users can also be one or more.
- the first user can be the caller or the called party, and the second user can also be the caller or the called party. For example, in a scenario where two people are talking, the first user is the caller and the second user is the called party, or the first user is the called party and the second user is the caller.
- the first user and the second user can be the caller and/or the called party, wherein in a one-to-one location sharing scenario, the number of the first user and the second user are both 1, in a one-to-many location sharing scenario, the number of the first user is 1, and the number of the second user is multiple, in a many-to-one location sharing scenario, the number of the first user is multiple, and the number of the second user is one, and in a many-to-many location sharing scenario, the number of the first user and the second user are both multiple.
- the location information of the first user and the second user can be obtained, so that when the location of the first user is shared with the second user, the second user can not only know the location of the first user but also the relative location between the first user and the second user.
- the location information of the first user and the second user can both be longitude and latitude information.
- obtaining the location information of the first user and the location information of the second user who are conducting an audio or video call may include: receiving a location sharing request initiated by the first user, the location sharing request being used to request that the location of the first user be shared with the second user; and obtaining the location information of the first user and the second user according to the location sharing request.
- the first user can actively initiate a location sharing request.
- the location sharing request of the first user is received, the location information of the first user and the location information of the second user can be obtained according to the location sharing request.
- the location of the first user making the audio or video call is obtained.
- the information and the location information of the second user may include: determining whether the second user has pre-subscribed to the location sharing service of the first user; and obtaining the location information of the first user and the location information of the second user if it is determined that the second user has pre-subscribed to the location sharing service of the first user.
- the second user can pre-subscribe to the location sharing service of the first user. In this way, during the audio or video call between the second user and the first user, it can be determined whether the second user has pre-subscribed to the location sharing service of the first user. If the second user has pre-subscribed to the location sharing service of the first user, the location information of the first user and the location information of the second user can be obtained.
- the method may further include: receiving a sharing service request initiated by the first user or the second user, where the sharing service request is used to request to start the location sharing service of the first user.
- location sharing will only be performed when the first user has a location sharing requirement or the second user has a location acquisition requirement. In this way, it can avoid the problem of disturbing the second user due to sharing the first user's location with the second user when the first user does not need to share his or her location or the second user does not have a need for the first user's location.
- the location information of the second user will eventually be displayed to the second user for viewing, and will not be displayed to the first user or other users. In other words, there is no security risk of leakage of the obtained location information of the second user. Therefore, when obtaining the location information of the second user, in order to simplify the process, it is not necessary to obtain the authorization of the second user. For example, it is not necessary to execute the operation of obtaining the location information of the second user after receiving the authorization information of the second user during the audio or video call, nor is it necessary for the second user to sign a contract in advance and authorize the server to obtain the location information of the second user during the audio or video call of the second user.
- the location of the first user making the audio or video call is obtained.
- the information may include: querying a location server based on the mobile phone number of the first user; determining the location information of the first user based on the query result; and/or determining the identification information of the service cell where the first user is located based on call signaling when the first user and the second user have an audio or video call; determining the location information of the service cell based on the identification information of the service cell; and determining the location information of the first user based on the location information of the service cell.
- obtaining the location information of the second user when obtaining the location information of the second user, it can also be implemented based on the above-mentioned method for obtaining the location information of the first user.
- obtaining the location information of the second user who is making an audio or video call can include: querying the location server according to the mobile phone number of the second user; determining the location information of the second user according to the query result; and/or, determining the identification information of the service cell where the second user is located according to the call signaling when the first user and the second user are making an audio or video call; determining the location information of the service cell according to the identification information of the service cell; and determining the location information of the second user according to the location information of the service cell.
- S204 Determine a location video according to the location information of the first user and the location information of the second user, where the location video includes relative location description information between the first user and the second user.
- the location video can be determined according to the obtained location information.
- the location video can include relative location description information between the first user and the second user, and the relative location description information can be used to describe the relative positions of the first user and the second user during the audio and video call, such as the distance between the first user and the second user, etc.
- the location video can also include the location description information of the first user, so that the second user can know not only the relative position between the first user and himself, but also the location of the first user through the location video.
- determining the position video according to the position information of the first user and the position information of the second user may include: determining the position video according to the position information of the first user and the position information of the second user
- the user's location information queries a map server; the map data corresponding to the first user's location information and the second user's location information is determined according to the query result; the map data is formatted to obtain a location video.
- each step of determining the position video can refer to the specific implementation of the corresponding steps in the embodiment shown in FIG. 1 , which will not be described in detail here.
- S206 Send the location video to the second user who is engaged in the audio or video call.
- the terminal of the second user can be a terminal with VoLET/VoNR video dialing or answering function. After the location video is sent to the second user, the second user can view the location video and know the relative position between the first user and himself during the audio and video call, thereby satisfying the second user's demand for more audio and video call functions.
- sending the location video to the second user may include: anchoring the video stream of the audio and video call between the first user and the second user to the media server, wherein the anchoring method of the second user's video stream is unilateral anchoring, and the unilateral anchoring means that the second user receives the video stream but does not send the video stream; and sending the location video to the second user according to the anchoring method of the video stream of the second user by the media server.
- each step of sending the location video to the second user can refer to the specific implementation of the corresponding steps in the embodiment shown in FIG. 1 , which will not be described in detail here.
- the following steps may also be included: obtaining the updated location information of the first user and/or the updated location information of the second user at specified intervals; determining an updated location video based on the updated location information of the first user and/or the updated location information of the second user, the updated location video containing updated relative position description information between the first user and the second user; and sending the updated location video to the second user.
- the updated location information of the first user and/or the second user can be dynamically obtained, and the location video can be updated to achieve the first user and the second user. Update of the relative position description information of the two users. In this way, the second user can know the change of the relative position between the first user and himself in the mobility scenario, thereby meeting the second user's demand for more audio and video call functions.
- the location information of the user conducting an audio or video call during the audio or video call by obtaining the location information of the user conducting an audio or video call during the audio or video call, determining a location video containing relative location description information between the users based on the location information, and sending the location video to other users conducting the audio or video call, other users can know the relative location between the other user and themselves during the audio or video call, thereby realizing location sharing during the audio or video call and providing users with richer audio and video call functions.
- the embodiments shown in Figures 1 and 2 above are described by taking the example of a first user sharing his or her location with a second user.
- the first user and the second user may also share locations with each other, that is, during an audio or video call, the first user shares his or her location with the second user, and the second user shares his or her location with the first user.
- the second user shares his or her location with the first user it may be real-time sharing during the audio or video call, or it may be location sharing through a pre-signed subscription relationship.
- the specific implementation method may be the same as the specific implementation method of the first user sharing his or her location with the second user, and will not be described in detail here.
- the various embodiments of this specification are described only by taking one-way location sharing as an example, that is, only taking the example of a first user sharing his or her location with a second user.
- the executor of the technical solution provided in this specification may be a server corresponding to the terminal.
- the server may include a new call platform and a conference application server (Application Server, AS).
- the new call platform may be used to provide audio and video call services
- the AS may be used to anchor the video stream.
- the server may also include a media server, a map server and/or a location server.
- the media server is used to assist the AS in anchoring the video stream and playing the location video
- the map server is used to provide map data
- the location server is used to locate the user.
- Fig. 3 is a flowchart of an audio and video call method according to an embodiment of the present specification.
- the audio and video call method shown in Fig. 3 may include the following steps.
- the new call platform can be the 5G new call platform.
- S2 The new call platform proactively reports the event to the AS.
- User B is the called terminal, namely, UEB shown in Figure 3.
- the called party responds to 100tring, and after the ringing and the called party answers, the called party notifies the AS after the answer.
- S4 AS sends an anchor notification to the new call platform.
- the new call platform sends a number receiving request to the media server.
- the media server collects the numbers of both parties of the call.
- user A may be the location acquirer.
- *10# it indicates that user A needs to acquire the location service of the other party.
- S10 The media server reports user A's key request notification to the new call platform and AS.
- S11 AS requests to re-anchor the video stream.
- a one-way video protocol is required here to negotiate that the calling party only receives the video stream but does not send it. Send video stream, the location sharing party (ie user B) still maintains the original audio and video mode.
- S13 AS sends instructions to the location server according to the user numbers of user A and user B using the Le protocol to query the location information of user A and user B.
- the location information mainly includes longitude and latitude information.
- two query operations can be performed, one to query the location information of user A and the other to query the location information of user B.
- S14 The AS sends an instruction to the map server to call the map server to obtain map data.
- the instruction carries the latitude, longitude and dimension location information of user A and user B.
- the map server is an internal or external map server, and the returned map data can be a map web page, which contains the location information of user A and user B.
- S15 AS converts the format of the map data to obtain the location video.
- the location video may include the relative location description information between user A and user B.
- S16 The AS sends instructions to the media server through the new call platform.
- the media server plays the position video in the downlink video stream of user A according to the instruction of the AS.
- S18 The AS starts a timer and periodically repeats the above steps S13 to S17 to dynamically update the location video.
- the above S9 can be replaced by user B pressing the button *10# to request to start the location sharing service, and the above S10 can be replaced by the media server reporting user A's button request notification to the new call platform and AS, and the other steps remain unchanged, thereby achieving the purpose of triggering location sharing by user B.
- native VoLTE/VoNR video calls do not require the use of APP or SDK installed on the terminal, nor do they require the GPRS service to be enabled.
- User location sharing can be achieved on the server side, especially for users who do not want to install too many applications or special users, such as the elderly, children, and other users who do not know how to use APP, GPRS, and other services. Without installing a location APP or turning on the GPRS service, location sharing can be achieved, which enriches and expands the audio and video functions, improves the user's operating experience, makes voice calls more intelligent, especially for the new 5G call service, and can also facilitate the promotion of the new 5G call service.
- FIG4 is a schematic diagram of the structure of an electronic device of an embodiment of the present specification.
- the electronic device includes a processor, and optionally also includes an internal bus, a network interface, and a memory.
- the memory may include a memory, such as a high-speed random access memory (RAM), and may also include a non-volatile memory (non-volatile memory), such as at least one disk storage, etc.
- the electronic device may also include hardware required for other services.
- the processor, the network interface and the memory may be interconnected via an internal bus, which may be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc.
- the bus may be divided into an address bus, a data bus, a control bus, etc.
- FIG4 only uses a bidirectional arrow, but does not mean that there is only one bus or one type of bus.
- the memory is used to store the program.
- the program may include a program code, and the program code includes a computer operation instruction.
- the memory may include a memory and a non-volatile memory, and provides instructions and data to the processor.
- the processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it, forming an audio and video call device at the logical level.
- the processor executes the program stored in the memory and is specifically used to perform the following operations: during the audio and video call, obtain the location information of the first user who is making the audio and video call; determine the location video according to the location information of the first user, the location video includes the location description information of the first user; and send the location video to the second user who is making the audio and video call.
- the method performed by the audio and video call device disclosed in the embodiment shown in FIG. 4 of the present specification can be applied to a processor or implemented by a processor.
- the processor may be an integrated circuit chip with signal processing capabilities.
- each step of the above method can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software.
- the above processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components.
- the methods, steps and logic block diagrams disclosed in the embodiments of the present specification can be implemented or executed.
- the general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc.
- the steps of the method disclosed in the embodiments of the present specification can be directly embodied as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor.
- the software module can be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc.
- the storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
- the electronic device can also execute the methods of Figures 1 and 2, and realize the functions of the audio and video call device in the embodiments shown in Figures 1 and 2, and the embodiments of this specification will not be repeated here.
- the electronic device of this specification does not exclude other The implementation method, such as a logic device or a combination of software and hardware, etc., that is to say, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
- the embodiments of this specification also propose a computer-readable storage medium, which stores one or more programs, and the one or more programs include instructions.
- the portable electronic device can execute the method of the embodiments shown in Figures 1 and 2, and are specifically used to perform the following operations: during an audio or video call, obtain the location information of the first user conducting the audio or video call; determine a location video based on the location information of the first user, the location video containing location description information of the first user; and send the location video to the second user conducting the audio or video call.
- FIG5 is a schematic diagram of the structure of an audio and video call device 50 according to an embodiment of the present specification.
- the audio and video call device 50 may include: an acquisition module 51, a determination module 52, and a sending module 53, wherein: the acquisition module 51 acquires the location information of the first user who is making the audio and video call during the audio and video call; the determination module 52 determines the location video according to the location information of the first user, and the location video includes the location description information of the first user; and the sending module 53 sends the location video to the second user who is making the audio and video call.
- the acquisition module 51 acquires the location information of the first user conducting an audio or video call, including: receiving a location sharing request initiated by the first user, the location sharing request being used to request that the location of the first user be shared with the second user; and acquiring the location information of the first user according to the location sharing request.
- the acquisition module 51 obtains the location information of the first user conducting an audio or video call, including: determining whether the second user has pre-subscribed to the location sharing service of the first user; and obtaining the location information of the first user if it is determined that the second user has pre-subscribed to the location sharing service of the first user.
- the acquisition module 51 after determining the second user Before determining whether the first user has been pre-subscribed to the location sharing service, the method further includes: receiving a sharing service request initiated by the first user or the second user, where the sharing service request is used to request to start the location sharing service of the first user.
- the acquisition module 51 acquires the location information of the first user who is conducting an audio or video call, including: querying a location server based on the mobile phone number of the first user; determining the location information of the first user based on the query result; and/or, determining the identification information of the service cell where the first user is located based on call signaling when the first user and the second user are conducting an audio or video call; determining the location information of the service cell based on the identification information of the service cell; and determining the location information of the first user based on the location information of the service cell.
- the determination module 52 determines the location video according to the location information of the first user, including: querying a map server according to the location information of the first user; determining map data corresponding to the location information of the first user according to the query result; and formatting the map data to obtain the location video.
- the sending module 53 sends the location video to a second user who is engaged in an audio or video call, including: anchoring the video stream of the audio or video call between the first user and the second user to a media server, wherein the anchoring method of the video stream of the second user is unilateral anchoring, and the unilateral anchoring indicates that the second user receives the video stream but does not send the video stream; and sending the location video to the second user according to the anchoring method of the video stream of the second user by the media server.
- the acquisition module 51 acquires the updated location information of the first user at specified intervals; the determination module 52 determines an updated location video based on the updated location information, wherein the updated location video includes description information of the updated location of the first user; and the sending module 53 sends the updated location video to the second user.
- the acquisition module 51 during an audio or video call, Obtain the location information of the second user; wherein the determination module 52 determines the location video according to the location information of the first user, including: determining the location video according to the location information of the first user and the location information of the second user, and the location video also includes relative position description information between the first user and the second user.
- the audio and video call device 50 provided in the embodiment of this specification can also execute the methods of Figures 1 and 2, and realize the functions of the audio and video call device 50 in the embodiments shown in Figures 1 and 2, which will not be repeated in this embodiment of this specification.
- a typical implementation device is a computer.
- the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
- Computer-readable media include permanent and non-permanent, removable and non-removable media that can implement information storage by any method or technology. Information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include temporary computer-readable media (transitory media), such as modulated digital According to the signal and carrier.
- PRAM phase change memory
- SRAM static random access memory
- DRAM dynamic random access memory
- RAM random access memory
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
Abstract
本说明书实施例提供一种音视频通话方法和装置,该方法包括:在音视频通话过程中,获取进行音视频通话的第一用户的位置信息;根据所述第一用户的位置信息确定位置视频,所述位置视频中包含对所述第一用户的位置描述信息;将所述位置视频发送给进行音视频通话的第二用户。
Description
交叉引用
本申请要求在2022年12月20日提交中国专利局、申请号为2022116395481、名称为“音视频通话方法和装置”的中国专利申请的优先权,该申请的全部内容通过引用结合在本申请中。
本文件涉及通信技术领域,尤其涉及一种音视频通话方法和装置。
随着通信技术的发展,基于长期演进(Long Term Evolution,LTE)的语音(Voice over LTE,VoLTE)和新空口承载语音(Voice over New Radio,VoNR)的呼叫越来越普及,使得用户在呼叫其他用户时,可以与其他用户进行基于VoLTE/VoNR的音视频通话。然而,在实际应用中,当用户进行音视频通话时,目前的语音业务为用户提供的音视频通话功能较为单一,无法满足用户对更多音视频通话功能的需求。
发明内容
本说明书实施例提供一种音视频通话方法和装置。
为解决上述技术问题,本说明书实施例是这样实现的:
第一方面,提供一种音视频通话方法,包括:在音视频通话过程中,获取进行音视频通话的第一用户的位置信息;根据所述第一用户的位置信息确
定位置视频,所述位置视频中包含对所述第一用户的位置描述信息;将所述位置视频发送给进行音视频通话的第二用户。
第二方面,提供一种音视频通话装置,包括:获取模块,在音视频通话过程中,获取进行音视频通话的第一用户的位置信息;确定模块,根据所述第一用户的位置信息确定位置视频,所述位置视频中包含对所述第一用户的位置描述信息;发送模块,将所述位置视频发送给进行音视频通话的第二用户。
第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的方法。
第四方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的方法。
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本说明书的一个实施例音视频通话方法的流程示意图;
图2是本说明书的一个实施例音视频通话方法的流程示意图;
图3是本说明书的一个实施例音视频通话方法的流程示意图;
图4是本说明书的一个实施例电子设备的结构示意图;
图5是本说明书的一个实施例音视频通话装置的结构示意图。
为了使本技术领域的人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
本说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应理解这样使用的数据在适当情况下可以互换,以便本说明书实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,本说明书以及权利要求书中“和/或”表示所连接对象的至少其中之一,字符“/”一般表示前后关联对象是一种“或”的关系。
本说明实施例的应用场景可以是基于第四代移动通信技术(4th Generation Mobile Communication Technology,4G)或第五代移动通信技术(5th Generation Mobile Communication Technology,5G)的语音业务(即VoLTE或VoNR)的音视频通话场景,或者,也可以是5G新通话场景,该5G新通话是对基础的音视频通话的升级,可以在VoLTE/VoNR音视频通话的基础上实现更快、更清、更智、更广的通话体验,支持用户在通话中进行实时交互,为用户提供更丰富、更便捷的通话功能。
需要说明的是,本说明书实施例中的音视频通话可以是两人通话或更多人的通话。基于本说明书实施例提供的技术方案,在两人通话的场景下,可以在音视频通话过程中,通过发送位置视频的方式将其中一个
用户(可以是主叫方,也可以是被叫方)的位置共享给另一个用户。在更多人通话的场景下,可以在音视频通话过程中,通过发送位置视频的方式将其中一个用户(可以是主叫方,也可以是被叫方)的位置共享给其他一个或多个用户,或将其中多个用户(可以包括主叫方和/或被叫方)的位置共享给其他一个或多个用户,从而实现多个用户之间的一对一、一对多、多对一或多对多的位置共享。
以下结合附图,详细说明本说明书各实施例提供的技术方案。
图1是本说明书的一个实施例音视频通话方法的流程示意图。所述方法如下所述。
S102:在音视频通话过程中,获取进行音视频通话的第一用户的位置信息。
这里的音视频通话可以是基于VoLTE/VoNR的音视频通话,或者也可以是5G新通话场景下的音视频通话。在用户进行音视频通话的过程中,可以获取进行音视频通话的第一用户的位置信息。其中,第一用户可以称为位置共享方,即将自己的位置共享给其他用户的通话方。第一用户的个数可以是一个或多个,可以是主叫方和/或被叫方。比如,在两人通话的场景下,第一用户可以通话双方中的一个用户,且第一用户可以是主叫方或被叫方。在更多人(大于2个)通话的场景下,第一用户可以是通话多方中的一个用户(对应将一个用户的位置共享给其他一个或多个用户的场景)或多个用户(对应将多个用户的位置共享给其他一个或多个用户的场景),且在第一用户的个数为一个的情况下,该第一用户可以是主叫方或被叫方,在第一用户的个数为多个的情况下,该第一用户可以包含主叫方和/或被叫方。
第一用户的位置信息可以是第一用户进行音视频通话过程中所在的位置信息。可选地,该位置信息可以是经纬度信息。
在获取进行音视频通话的第一用户的位置信息时,获取的时机可以
是在被叫方响应主叫方的音视频通话时(即被叫方接通主叫方发起的音视频通话请求时)获取第一用户的位置信息,也可以是在被叫方响应主叫方的音视频通话后的某个时刻获取第一用户的位置信息,这里不做具体限定。另,在获取第一用户的位置信息,可以自动获取第一用户的位置信息,也可以是在接收到进行音视频通话的某个用户触发的位置共享请求的情况下获取第一用户的位置信息,这里也不做具体限定。
可选地,作为一个实施例,获取进行音视频通话的第一用户的位置信息,可以包括:接收第一用户发起的位置共享请求,位置共享请求用于请求将第一用户的位置共享给第二用户;根据位置共享请求获取第一用户的位置信息。
第二用户是进行音视频通话的用户中除第一用户以外的其他一个或多个用户。比如,在两人通话的场景下,第二用户即为通话双方中除第一用户以外的另一个用户,其中,若第一用户为主叫方,则第二用户为被叫方,若第一用户为被叫方,则第二用户为主叫方。在更多人通话的场景下,第二用户为通话多方中除第一用户以外的其他一个或多个用户,其中,在一对一或多对一进行位置共享的情况下,第二用户的个数为一个,且第二用户可以是主叫方或被叫方,在一对多或多对多进行位置共享的情况下,第二用户的个数为多个,且第二用户可以包含主叫方和/或被叫方。
第一用户可以在音视频通话的过程中,若想要将自己的位置共享给第二用户,则可以主动发起位置共享请求。其中,第一用户发起位置共享请求的方式可以包含多种,这里不做具体限定。比如,第一用户可以通过双音多频(Dual Tone Multi Frequency,DTMF)按键发起位置共享请求,或者,也可以通过“*10#”按键发起位置共享请求,等。
在接收到第一用户的位置共享请求的情况下,可以根据该位置共享请求获取第一用户的位置信息。也就是说,获取位置共享方(即第一用
户)的位置信息的时机可以是在接收到位置共享方发起的位置共享请求的情况下获取位置共享方的位置信息。这样,由于可以在位置共享方授权的情况下获取位置共享方的位置信息,因此,可以避免位置共享方的位置信息在非授权的情况下被非法获取,有效保护位置共享方的隐私安全。
需要说明的是,在位置共享方主动发起位置共享的情况下,该位置共享可以是实时共享,且为了保护位置共享方的隐私安全,此次位置共享可以仅在本次音视频通话过程中有效。
可选地,作为一个实施例,获取进行音视频通话的第一用户的位置信息,可以包括:确定第二用户是否已预先订阅第一用户的位置共享服务;在确定第二用户已预先订阅第一用户的位置共享服务的情况下,获取第一用户的位置信息。
第二用户的解释说明可以参见上述实施例中关于第二用户的解释说明,这里不再详细描述。第二用户若有在与第一用户进行音视频通话的过程中获取第一用户的位置信息的需求,则第二用户可以预先订阅第一用户的位置共享服务。在第二用户订阅第一用户的位置共享服务的情况下,可以表征在第一用户和第二用户进行音视频通话的过程中,第一用户允许将自己的位置共享给第二用户。其中,第二用户订阅第一用户的位置共享服务的方式可以包含多种,这里不做具体限定。比如,第二用户可以在线下的营业厅进行开销户,在获得第一用户授权的情况下订阅第一用户的位置共享服务,并签约隐私协议,服务端会将第一用户和第二用户的订阅关系进行存储,根据该订阅关系可以为第二用户提供位置共享服务。
这样,在第二用户与第一用户进行音视频通话的过程中,可以判断第二用户是否已预先订阅第一用户的位置共享服务。若第二用户已预先订阅第一用户的位置共享服务,则可以获取第一用户的位置信息。也就
是说,获取位置共享方的位置信息的时机可以是在确定位置订阅方(即第二用户,也可以称为位置获取方)已预先订阅位置共享方的位置共享服务的情况下获取位置共享方的位置信息。这样,由于可以在位置订阅方预先订阅位置共享方的位置共享服务的情况下获取位置共享方的位置信息,因此,不仅可以避免位置共享方的位置信息被非法获取,还可以在位置订阅方已预先订阅位置共享服务的情况下,满足位置订阅方对位置共享方的位置需求。
在本申请的一实施例中,若第二用户没有预先订阅第一用户的位置共享服务,则可以不执行获取第一用户的位置信息的操作,即不将第一用户的位置信息共享给第二用户,以保护第一用户的位置信息的隐私安全。在这种情况下,若第二用户想要获取第一用户的位置信息,则可以采取上述实时共享的方式。比如,第二用户可以在音视频通话过程中可以请求第一用户共享自己的位置,第一用户在同意将自己的位置共享给第二用户的情况下,可以主动发起位置共享请求,从而将自己的位置共享给第二用户。
需要说明的是,在根据订阅关系将第一用户的位置共享给第二用户的情况下,该位置共享可以长期有效,即在第一用户和第二用户的多次音视频通话中,均可以根据预先签约的订阅关系将第一用户的位置共享给第二用户,具体的有效时间可以在第二用户预先订阅第一用户的位置共享服务时进行设置,这里不做具体限定。
在一实现方式中,在上述判断第二用户是否已预先订阅第一用户的位置共享服务时,判断时机可以是在被叫方响应主叫方的音视频通话时进行判断,也可以是在被叫方响应主叫方的音视频通话后的某个时刻进行判断,这里不做具体限定。可选地,作为一个实施例,可以在音视频通话过程中,在接收到第一用户或第二用户发起的共享服务请求的情况下,判断第二用户是否已预先订阅第一用户的位置共享服务。也就是说,
在确定第二用户是否已预先订阅第一用户的位置共享服务之前,还可以包括以下步骤:接收第一用户或第二用户发起的共享服务请求,共享服务请求用于请求启动第一用户的位置共享服务。
具体地,在第一用户想要将自己的位置共享给第二用户时,可以主动发起共享服务请求,以启动第一用户的位置共享服务,或者,第二用户在想要获取第一用户的位置时,可以主动发起共享服务请求,以启动第一用户的位置共享服务。其中,第一用户发起共享服务请求的方式可以包含多种,第二用户发起共享服务请求的方式也可以包含多种,这里不做具体限定。比如,第一用户和第二用户可以通过“*”键或“#”键发起共享服务请求。其中,需要说明的是,第一用户发起共享服务请求的方式可以与上述第一用户发起位置共享请求的方式不同,以便服务端区分。
在接收到第一用户或第二用户发起的共享服务请求的情况下,可以判断第二用户是否已预先订阅第一用户的位置共享服务。这样,由于可以在接收到第一用户或第二用户的共享服务请求的情况下才进行位置共享,即判断第二用户是否已预先订阅第一用户的位置共享服务,并在判断结果为是的情况下进行位置共享,因此可以避免在第一用户不需要共享自己的位置或第二用户不存在对第一用户的位置需求的情况下,由于将第一用户的位置共享给第二用户导致的给第二用户带来打扰的问题。
在确认获取进行音视频通话的第一用户的位置信息的情况下,可选地,可以通过以下至少一种方式获取第一用户的位置信息:第一种方式:根据第一用户的手机号码查询位置服务器;根据查询结果确定第一用户的位置信息。
第一用户的手机号码可以由服务端从呼叫信令中获取得到。具体地,以第一用户和第二用户进行两人的音视频通话为例,第一用户在与第二
用户进行音视频通话时,可以由主叫方(第一用户或第二用户)向服务端发送呼叫信令,以发起音视频通话,该呼叫信令中通常会携带第一用户和第二用户各自的手机号码,服务端在接收到呼叫信令后,可以从呼叫信令中获取到第一用户和第二用户各自的手机号码,并根据该手机号码建立第一用户和第二用户之间的音视频通话。
这样,在获取第一用户的位置信息时,服务端可以根据从呼叫信令中获取的第一用户的手机号码查询位置服务器,并根据查询结果确定第一用户的位置信息。其中,位置服务器可以是基于位置服务(Location Based Services,LBS)位置服务器,查询LBS位置服务器后,可以得到第一用户的经纬度信息,该经纬度信息可以作为第一用户的位置信息。
第二种方式:根据第一用户和第二用户进行音视频通话时的呼叫信令,确定第一用户所在的服务小区的标识信息;根据服务小区的标识信息确定服务小区的位置信息;根据服务小区的位置信息确定第一用户的位置信息。
这里的呼叫信令即为上述第一种方式中的呼叫信令,该呼叫信令中通常会携带进行音视频通话的用户所在的服务小区的标识信息(即小区ID),这样,可以根据该呼叫信令确定第一用户所在的服务小区的标识信息。
由于服务小区都有对应的位置信息,因此,在获取到第一用户所在的服务小区的标识信息后,可以根据该服务小区的标识信息进一步确定该服务小区的位置信息。具体地,服务端可以预先将不同服务小区的标识信息以及不同服务小区对应的位置信息存储在数据库中,在确定第一用户所在服务小区的位置信息时,可以调用该数据库并在数据库中进行查询,从而得到第一用户所在的服务小区的位置信息。其中,第一用户所在的服务小区的位置信息可以是该服务小区的经纬度信息。
在得到第一用户所在服务小区的位置信息后,可以根据该位置信息
确定第一用户的位置信息。比如,可以直接将第一用户所在服务小区的位置信息确定为第一用户的位置信息。
可选地,考虑到实际应用中,采用上述第一种方式获取到的位置信息的准确度或精度较高,因此,在获取第一用户的位置信息时,可以首先采用上述第一种方式,若采用第一种方式无法获取到第一用户的位置信息,比如,在查询位置服务器时查询失败,导致无法获取到第一用户的位置信息,则可以采用上述第二种方式。
需要说明的是,本说明书实施例在采用上述任一种或多种方式获取第一用户的位置信息时,不需要第一用户的终端开启通用分组无线服务技术(General Packet Radio Service,GPRS)服务,也不需要第一用户的终端安装位置服务软件,即不需要由第一用户的终端获取第一用户的位置信息,这样,在第一用户的终端未开启GPRS服务或未安装位置服务软件的情况下,本说明书实施例的技术方案仍然可以将第一用户的位置共享给第二用户,从而满足用户对更多音视频通话功能的需求。
S104:根据第一用户的位置信息确定位置视频,位置视频中包含对第一用户的位置描述信息。
在获取到第一用户的位置信息后,可以根据获取到的位置信息确定位置视频,该位置视频中可以包含对第一用户的位置描述信息,该位置描述信息可以用于描述第一用户在音视频通话过程中所在的位置,比如可以是第一用户所在的街道名称,等。
可选地,在根据第一用户的位置信息确定位置视频时,可以包括以下步骤:根据第一用户的位置信息查询地图服务器;根据查询结果确定与第一用户的位置信息对应的地图数据;对地图数据进行格式转换,得到位置视频。
地图服务器用可以是服务端内部的地图服务器,可以是服务端外部的地图服务器。地图服务器可以提供地图数据,在根据第一用户的位置
信息查询地图服务器后,可以根据查询结果得到第一用户的地图数据。地图数据中包括web页面数据,web页面数据中可以包含对第一用户的位置描述信息。由于web页面并非视频格式,因此,在得到地图数据后,可以对地图数据进行格式转换,从而得到位置视频。
S106:将位置视频发送给进行音视频通话的第二用户。
第二用户为进行音视频通话的用户中除第一用户以外的一个或多个用户。具体地,在两人通话的场景下,第二用户是通话双方中除第一用户以外的另一个用户,其中,若第一用户为主叫方,则第二用户为被叫方,若第一用户为被叫方,则第二用户为主叫方。在更多人通话的场景下,第二用户为通话多方中除第一用户以外的其他一个或多个用户,其中,在一对一或多对一进行位置共享的情况下,第二用户的个数为一个,且第二用户可以是主叫方或被叫方,在一对多或多对多进行位置共享的情况下,第二用户的个数为多个,且第二用户可以包含主叫方和/或被叫方。
本说明书实施例中,第二用户的终端可以是具有VoLET/VoNR视频拨打或接听功能的终端,在将位置视频发送给第二用户后,第二用户能够在音视频通话的过程中查看到该位置视频并知晓第一用户所在的位置,从而能够满足第二用户对更多音视频通话功能的需求。
可选地,在将位置视频发送给第二用户时,可以包括以下步骤:将第一用户和第二用户进行音视频通话的视频流锚定到媒体服务器中,第二用户的视频流锚定方式为单边锚定,单边锚定表征第二用户接收视频流不发送视频流;根据媒体服务器对第二用户的视频流锚定方式,将位置视频发送给第二用户。
媒体服务器可以第一用户和第二用户在进行音视频通话时,用于提供音视频服务的服务器。在本说明书实施例中,服务端可以将主被叫视频呼叫锚定到媒体服务器上,然后根据需要进行单边锚定的方式锚定双
方音视频流,视频获取方(即第二用户)需协商为只接收不发送视频流,方便媒体服务器进行视频流的切换。锚定成功后,媒体服务器根据服务端的指示,给视频获取方的下行视频流播放指定的转换好的位置视频。
可选地,考虑到在实际应用中,第一用户的位置通常会发生变化,因此,在将第一用户的位置共享给第二用户时,还可以包括以下步骤:每隔指定时间获取第一用户更新后的位置信息;根据更新后的位置信息确定更新后的位置视频,更新后的位置视频中包含对第一用户更新后的位置的描述信息;将更新后的位置视频发送给第二用户。
指定时间可以根据实际需求进行设置,比如可以是10s或20s等。在音视频通话的过程中,可以每隔指定时间获取第一用户的位置信息,从而可以获取到第一用户更新后的位置信息,实现对第一用户的位置信息的动态获取。其中,获取第一用户更新后的位置信息的具体实现方式可以参见上述S102中的相应步骤的具体实现,这里不再重复说明。
在获取到第一用户更新后的位置信息后,可以根据更新后的位置信息确定更新后的位置视频,该更新后的位置视频用于描述第一用户更新后的位置。之后,可以将更新后的位置视频发送给第二用户,这样,第二用户可以通过更新后的视频知晓第一用户变化后的位置,从而可以在移动性场景下,将第一用户的位置动态共享给第二用户。
本说明书实施例中,通过在音视频通话过程中获取进行音视频通话的用户的位置信息,根据位置信息确定包含用户的位置描述信息的位置视频,并将位置视频发送给进行音视频通话的其他用户,可以使得其他用户在音视频通话过程中能够知晓对端用户的位置,从而实现音视频通话过程中的位置共享,为用户提供更为丰富的音视频通话功能。
图2是本说明书的一个实施例音视频通话方法的流程示意图。所述方法如下所述。
S202:在音视频通话过程中,获取进行音视频通话的第一用户的位
置信息和第二用户的位置信息。
第一用户为位置共享方,第二用户为位置获取方。第一用户的个数可以是一个或多个,第二用户的个数也可以是一个或多个,第一用户可以是主叫方或被叫方,第二用户也可以是主叫方或被叫方。比如,在两人通话的场景下,第一用户为主叫方,第二用户为被叫方,或者,第一用户为被叫方,第二用户为主叫方。在更多人(大于2个)通话的场景下,第一用户和第二用户可以是主叫方和/或被叫方,其中,在一对一进行位置共享的场景,第一用户和第二用户的个数均为1个,在一对多进行位置共享的场景,第一用户的个数为1个,第二用户的个数为多个,在多对一进行位置共享的场景,第一用户的个数为多个,第二用户的个数为一个,在多对多进行位置共享的场景,第一用户和第二用户的个数均为多个。
在本说明书实施例中,在第一用户和第二用户进行音视频通话的过程中,不仅可以获取第一用户的位置信息,还可以获取第二用户的位置信息,从而将第一用户的位置共享给第二用户时,第二用户不仅可以知晓第一用户的位置,还可以知晓第一用户和第二用户之间的相对位置。其中,第一用户和第二用户的位置信息都可以是经纬度信息。
可选地,作为一个实施例,获取进行音视频通话的第一用户的位置信息和第二用户的位置信息,可以包括:接收第一用户发起的位置共享请求,位置共享请求用于请求将第一用户的位置共享给第二用户;根据位置共享请求获取第一用户的位置信息和第二用户的位置信息。
也就是说,第一用户可以在音视频通话的过程中,若想要将自己的位置共享给第二用户,则可以主动发起位置共享请求。在接收到第一用户的位置共享请求的情况下,可以根据该位置共享请求获取第一用户的位置信息和第二用户的位置信息。
可选地,作为一个实施例,获取进行音视频通话的第一用户的位置
信息和第二用户的位置信息,可以包括:确定第二用户是否已预先订阅第一用户的位置共享服务;在确定第二用户已预先订阅第一用户的位置共享服务的情况下,获取第一用户的位置信息和第二用户的位置信息。
第二用户若有在与第一用户进行音视频通话的过程中获取第一用户的位置信息的需求,则第二用户可以预先订阅第一用户的位置共享服务。这样,在第二用户与第一用户进行音视频通话的过程中,可以判断第二用户是否已预先订阅第一用户的位置共享服务。若第二用户已预先订阅第一用户的位置共享服务,则可以获取第一用户的位置信息和第二用户的位置信息。
可选地,作为一个实施例,在确定第二用户是否已预先订阅第一用户的位置共享服务之前,还可以包括:接收第一用户或第二用户发起的共享服务请求,共享服务请求用于请求启动第一用户的位置共享服务。
也就是说,在第一用户和第二用户进行音视频通话的过程中,在第一用户有位置共享需求或第二用户有位置获取需求的情况下,才会进行位置共享,这样,可以避免在第一用户不需要共享自己的位置或第二用户不存在对第一用户的位置需求的情况下,由于将第一用户的位置共享给第二用户导致的给第二用户带来打扰的问题。
需要说明的是,由于在获取第二用户的位置信息后,最终是将第二用户的位置信息展示给第二用户自己查看,并不会展示给第一用户或其他用户,也就是说,获取的第二用户的位置信息不存在泄露的安全风险,因此,在获取第二用户的位置信息时,为简化流程,可以不需要获得第二用户的授权,比如,不需要在音视频通话过程中在接收到第二用户的授权信息的情况下再执行获取第二用户的位置信息的操作,也不需要第二用户预先签约并授权服务端在第二用户的音视频通话过程中获取第二用户的位置信息。
可选地,作为一个实施例,获取进行音视频通话的第一用户的位置
信息,可以包括:根据第一用户的手机号码查询位置服务器;根据查询结果确定第一用户的位置信息;和/或,根据第一用户和第二用户进行音视频通话时的呼叫信令,确定第一用户所在的服务小区的标识信息;根据服务小区的标识信息确定服务小区的位置信息;根据服务小区的位置信息确定第一用户的位置信息。
可选地,作为一个实施例,在获取第二用户的位置信息时,也可以基于上述获取第一用户的位置信息的方法实现。具体地,获取进行音视频通话的第二用户的位置信息,可以包括:根据第二用户的手机号码查询位置服务器;根据查询结果确定第二用户的位置信息;和/或,根据第一用户和第二用户进行音视频通话时的呼叫信令,确定第二用户所在的服务小区的标识信息;根据服务小区的标识信息确定服务小区的位置信息;根据服务小区的位置信息确定第二用户的位置信息。
以上各获取第一用户的位置信息和第二用户的位置信息的可选实施例的具体实现方式,均可以参见图1所示实施例中相应步骤的具体实现,这里不再详细说明。
S204:根据第一用户的位置信息以及第二用户的位置信息确定位置视频,位置视频中包含第一用户和第二用户之间的相对位置描述信息。
在获取到第一用户的位置信息和第二用户的位置信息后,可以根据获取到的位置信息确定位置视频。位置视频中可以包含对第一用户和第二用户之间的相对位置描述信息,该相对位置描述信息可以用于描述第一用户和第二用户在音视频通话过程中的相对位置,比如可以是第一用户和第二用户之间的距离,等。可选地,该位置视频中还可以包含第一用户的位置描述信息,这样,第二用户通过该位置视频,不仅可以知晓第一用户和自己之间的相对位置,还可以知晓第一用户所在的位置。
可选地,作为一个实施例,根据第一用户的位置信息以及第二用户的位置信息确定位置视频,可以包括:根据第一用户的位置信息和第二
用户的位置信息查询地图服务器;根据查询结果确定与第一用户的位置信息以及第二用户的位置信息对应的地图数据;对地图数据进行格式转换,得到位置视频。
上述确定位置视频的各个步骤的具体实现方式可以参见图1所示实施例中相应步骤的具体实现方式,这里不再详细说明。
S206:将位置视频发送给进行音视频通话的第二用户。
第二用户的终端可以是具有VoLET/VoNR视频拨打或接听功能的终端,在将位置视频发送给第二用户后,第二用户能够在音视频通话的过程中查看到该位置视频并知晓第一用户和自己之间的相对位置,从而能够满足第二用户对更多音视频通话功能的需求。
可选地,作为一个实施例,将位置视频发送给第二用户,可以包括:将第一用户和第二用户进行音视频通话的视频流锚定到媒体服务器中,第二用户的视频流锚定方式为单边锚定,单边锚定表征第二用户接收视频流不发送视频流;根据媒体服务器对第二用户的视频流锚定方式,将位置视频发送给第二用户。
上述将位置视频发送给第二用户的各个步骤的具体实现方式可以参见图1所示实施例中相应步骤的具体实现方式,这里不再详细说明。
可选地,考虑到在实际应用中,第一用户的位置和/或第二用户的位置通常会发生变化,因此,在将第一用户的位置共享给第二用户时,还可以包括以下步骤:每隔指定时间获取第一用户更新后的位置信息和/或第二用户更新后的位置信息;根据第一用户更新后的位置信息和/或第二用户更新后的位置信息确定更新后的位置视频,更新后的位置视频中包含对第一用户和第二用户之间的更新后的相对位置描述信息;将更新后的位置视频发送给第二用户。
也就是说,在进行位置共享时,可以动态获取第一用户和/或第二用户更新后的位置信息,并对位置视频进行更新,以实现对第一用户和第
二用户的相对位置描述信息的更新。这样,针对第二用户而言,可以在移动性场景下知晓第一用户和自己之间的相对位置的变化情况,从而能够满足第二用户对更多音视频通话功能的需求。
本说明书实施例中,通过在音视频通话过程中获取进行音视频通话的用户的位置信息,根据位置信息确定包含用户之间的相对位置描述信息的位置视频,并将位置视频发送给进行音视频通话的其他用户,可以使得其他用户在音视频通话过程中能够知晓对端用户和自己之间的相对位置,从而实现音视频通话过程中的位置共享,为用户提供更为丰富的音视频通话功能。
需要说明的是,上述图1和图2所示的实施例以第一用户将自己的位置共享给第二用户为例进行说明,在一种可能的实现方式中,第一用户和第二用户之间还可以相互进行位置共享,即在音视频通话的过程中,第一用户将自己的位置共享给第二用户,第二用户将自己的位置共享给第一用户。其中,针对第二用户将自己的位置共享给第一用户的情况,可以是音视频通话过程中的实时共享,或也可以通过预先签约的订阅关系进行位置共享,具体实现方式可以与第一用户将自己的位置共享给第二用户的具体实现方式相同,这里不再详细说明。本说明书的各实施例仅以单向的位置共享为例进行说明,即仅以第一用户将自己的位置共享给第二用户为例进行说明。
本说明书提供的技术方案的执行主体可以是与终端对应的服务端。可选地,该服务端可以包括新通话平台和会议应用服务器(Application Server,AS),新通话平台可以用于提供音视频通话的业务,AS可用于进行视频流的锚定。可选地,服务端还可以包括媒体服务器、地图服务器和/或位置服务器,媒体服务器用于辅助AS进行视频流的锚定并播放位置视频,地图服务器用于提供地图数据,位置服务器用于对用户进行定位。
图3是本说明书的一个实施例音视频通话方法的流程示意图。图3所示音视频通话方法可以包括以下步骤。
S1:用户A发起音频呼叫,由核心网通过IMS网络触发至新通话平台。
这里的用户A即为图3所示的用户设备(User equipment,UE)A。核心网即为图3所示的服务呼叫服务器控制功能(Serving Call Server Control Function,S-CSCF)。IMS网络即为IP多媒体子系统(IP Multimedia Subsystem,IMS)网络。新通话平台可以是5G新通话平台。
S2:新通话平台主动上报事件通知到AS。
S3:用户A继续呼叫至用户B。
用户B即为被叫终端,即图3所示的UEB。呼叫过程中,被叫响应100tring,振铃和被叫应答后,被叫应答后通知到AS。
S4:AS下发锚定通知给新通话平台。
S5:新通话平台下发锚定指令。
这里可以是初步锚定,根据用户呼叫情况,如果是音频呼叫,只需要锚定双方的音频语音(已下发的锚定是单向视频锚定,对订阅方需要重新进行视频切换协商和锚定,非订阅方,还继续用音频锚定)。
S6:锚定成功后,AS下发收号请求,对主被叫进行收号操作。
S7:新通话平台下发收号请求给媒体服务器。
S8:媒体服务器对呼叫双方进行收号操作。
S9:用户A按键*10#,请求启动位置共享服务。
这里的用户A可以是位置获取方。在用户A按键*10#的情况下,表明用户A需要获取对方的位置服务。
S10:媒体服务器上报用户A的按键请求通知到新通话平台和AS。
S11:AS请求对视频流进行重新锚定。
这里需要进行单向视频协议,把主叫侧协商为只接收视频流但不发
送视频流,位置共享方(即用户B)还是保持原有的音视频方式。
S12:媒体服务器重新进行单向视频协商和锚定更新。
S13:AS根据用户A和用户B的用户号码,采用Le协议,发送指令到位置服务器,查询用户A和用户B的位置信息。
位置信息主要是经度和纬度信息。在查询用户A和用户B的位置信息时,可以执行两次查询操作,一次查询用户A的位置信息,一次查询用户B的位置信息。
S14:AS向地图服务器发送指令,以调用地图服务器获取地图数据。
指令中携带有用户A和用户B的经纬和维度位置信息。地图服务器为内部或外部地图服务器,返回的地图数据可以是地图web网页,web网页中包含用户A和用户B的位置信息。
S15:AS对地图数据进行格式转换,得到位置视频。
位置视频中可以包含用户A和用户B之间的相对位置描述信息。
S16:AS通过新通话平台向媒体服务器发送指令。
S17:媒体服务器根据AS的指令,在用户A的下行视频流中播放位置视频。
S18:AS启动定时器,定时重复执行上述S13至S17,以对位置视频进行动态更新。
可选地,在用户B触发位置共享的情况下,上述S9可以替换为用户B按键*10#,请求启动位置共享服务,上述S10可以替换为媒体服务器上报用户A的按键请求通知到新通话平台和AS,其他步骤不变,从而实现由用户B触发位置共享的目的。
本说明书实施例提供的技术方案中,原生的VoLTE/VoNR视频呼叫,不需要借助于终端安装的APP或SDK,也无需开启GPRS服务,在服务端就可以实现用户位置的共享,尤其是针对不想安装过多应用的用户或特殊用户,比如老人、小孩等不会使用APP、GPRS等服务的用户,
在不安装位置APP或开启GPRS服务的情况下,就可以实现位置共享,丰富和扩展了音视频功能,提升了用户的操作体验,使语音通话更具有智能化,尤其是针对5G新通话业务,还可以便于5G新通话业务的推广。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
图4是本说明书的一个实施例电子设备的结构示意图。请参考图4,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成音视频通话装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:在音视频通话过程中,获取进行音视频通话的第一用户的位置信息;根据所述第一用户的位置信息确定位置视频,所述位置视频中包含对所述第一用户的位置描述信息;将所述位置视频发送给进行音视频通话的第二用户。
上述如本说明书图4所示实施例揭示的音视频通话装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
该电子设备还可执行图1和图2的方法,并实现音视频通话装置在图1和图2所示实施例中的功能,本说明书实施例在此不再赘述。
当然,除了软件实现方式之外,本说明书的电子设备并不排除其他
实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
本说明书实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1和图2所示实施例的方法,并具体用于执行以下操作:在音视频通话过程中,获取进行音视频通话的第一用户的位置信息;根据所述第一用户的位置信息确定位置视频,所述位置视频中包含对所述第一用户的位置描述信息;将所述位置视频发送给进行音视频通话的第二用户。
图5是本说明书的一个实施例音视频通话装置50的结构示意图。请参考图5,在一种软件实施方式中,所述音视频通话装置50可包括:获取模块51、确定模块52和发送模块53,其中:获取模块51,在音视频通话过程中,获取进行音视频通话的第一用户的位置信息;确定模块52,根据所述第一用户的位置信息确定位置视频,所述位置视频中包含对所述第一用户的位置描述信息;发送模块53,将所述位置视频发送给进行音视频通话的第二用户。
可选地,作为一个实施例,所述获取模块51,获取进行音视频通话的第一用户的位置信息,包括:接收所述第一用户发起的位置共享请求,所述位置共享请求用于请求将所述第一用户的位置共享给所述第二用户;根据所述位置共享请求获取所述第一用户的位置信息。
可选地,作为一个实施例,所述获取模块51,获取进行音视频通话的第一用户的位置信息,包括:确定所述第二用户是否已预先订阅所述第一用户的位置共享服务;在确定所述第二用户已预先订阅所述第一用户的位置共享服务的情况下,获取所述第一用户的位置信息。
可选地,作为一个实施例,所述获取模块51,在确定所述第二用户
是否已预先订阅所述第一用户的位置共享服务之前,还包括:接收所述第一用户或所述第二用户发起的共享服务请求,所述共享服务请求用于请求启动所述第一用户的位置共享服务。
可选地,作为一个实施例,所述获取模块51,获取进行音视频通话的第一用户的位置信息,包括:根据所述第一用户的手机号码查询位置服务器;根据查询结果确定所述第一用户的位置信息;和/或,根据所述第一用户和所述第二用户进行音视频通话时的呼叫信令,确定所述第一用户所在的服务小区的标识信息;根据所述服务小区的标识信息确定所述服务小区的位置信息;根据所述服务小区的位置信息确定所述第一用户的位置信息。
可选地,作为一个实施例,所述确定模块52,根据所述第一用户的位置信息确定位置视频,包括:根据所述第一用户的位置信息查询地图服务器;根据查询结果确定与所述第一用户的位置信息对应的地图数据;对所述地图数据进行格式转换,得到所述位置视频。
可选地,作为一个实施例,所述发送模块53,将所述位置视频发送给进行音视频通话的第二用户,包括:将所述第一用户和所述第二用户进行音视频通话的视频流锚定到媒体服务器中,所述第二用户的视频流锚定方式为单边锚定,所述单边锚定表征所述第二用户接收视频流不发送视频流;根据所述媒体服务器对所述第二用户的视频流锚定方式,将所述位置视频发送给所述第二用户。
可选地,作为一个实施例,所述获取模块51,每隔指定时间获取所述第一用户更新后的位置信息;所述确定模块52,根据所述更新后的位置信息确定更新后的位置视频,所述更新后的位置视频中包含对所述第一用户更新后的位置的描述信息;所述发送模块53,将所述更新后的位置视频发送给所述第二用户。
可选地,作为一个实施例,所述获取模块51,在音视频通话过程中,
获取所述第二用户的位置信息;其中,所述确定模块52,根据所述第一用户的位置信息确定位置视频,包括:根据所述第一用户的位置信息以及所述第二用户的位置信息确定所述位置视频,所述位置视频中还包含所述第一用户和所述第二用户之间的相对位置描述信息。
本说明书实施例提供的音视频通话装置50还可执行图1和图2的方法,并实现音视频通话装置50在图1和图2所示实施例的功能,本说明书实施例在此不再赘述。
总之,以上所述仅为本说明书的较佳实施例而已,并非用于限定本说明书的保护范围。凡在本说明书的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本说明书的保护范围之内。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数
据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
Claims (12)
- 一种音视频通话方法,包括:在音视频通话过程中,获取进行音视频通话的第一用户的位置信息;根据所述第一用户的位置信息确定位置视频,所述位置视频中包含对所述第一用户的位置描述信息;将所述位置视频发送给进行音视频通话的第二用户。
- 如权利要求1所述的方法,所述获取进行音视频通话的第一用户的位置信息,包括:接收所述第一用户发起的位置共享请求,所述位置共享请求用于请求将所述第一用户的位置共享给所述第二用户;根据所述位置共享请求获取所述第一用户的位置信息。
- 如权利要求1所述的方法,所述获取进行音视频通话的第一用户的位置信息,包括:确定所述第二用户是否已预先订阅所述第一用户的位置共享服务;在确定所述第二用户已预先订阅所述第一用户的位置共享服务的情况下,获取所述第一用户的位置信息。
- 如权利要求3所述的方法,在确定所述第二用户是否已预先订阅所述第一用户的位置共享服务之前,所述方法还包括:接收所述第一用户或所述第二用户发起的共享服务请求,所述共享服务请求用于请求启动所述第一用户的位置共享服务。
- 如权利要求1所述的方法,所述获取进行音视频通话的第一用户的位置信息,包括:根据所述第一用户的手机号码查询位置服务器;根据查询结果确定所述第一用户的位置信息;和/或,根据所述第一用户和所述第二用户进行音视频通话时的呼叫信令,确定所述第一用户所在的服务小区的标识信息;根据所述服务小区的标识信息确 定所述服务小区的位置信息;根据所述服务小区的位置信息确定所述第一用户的位置信息。
- 如权利要求1所述的方法,所述根据所述第一用户的位置信息确定位置视频,包括:根据所述第一用户的位置信息查询地图服务器;根据查询结果确定与所述第一用户的位置信息对应的地图数据;对所述地图数据进行格式转换,得到所述位置视频。
- 如权利要求1所述的方法,所述将所述位置视频发送给进行音视频通话的第二用户,包括:将所述第一用户和所述第二用户进行音视频通话的视频流锚定到媒体服务器中,所述第二用户的视频流锚定方式为单边锚定,所述单边锚定表征所述第二用户接收视频流不发送视频流;根据所述媒体服务器对所述第二用户的视频流锚定方式,将所述位置视频发送给所述第二用户。
- 如权利要求1所述的方法,所述方法还包括:每隔指定时间获取所述第一用户更新后的位置信息;根据所述更新后的位置信息确定更新后的位置视频,所述更新后的位置视频中包含对所述第一用户更新后的位置的描述信息;将所述更新后的位置视频发送给所述第二用户。
- 如权利要求1至8任一项所述的方法,所述方法还包括:在音视频通话过程中,获取所述第二用户的位置信息;其中,所述根据所述第一用户的位置信息确定位置视频,包括:根据所述第一用户的位置信息以及所述第二用户的位置信息确定所述位置视频,所述位置视频中还包含所述第一用户和所述第二用户之间的相对位置描述信息。
- 一种音视频通话装置,包括:获取模块,在音视频通话过程中,获取进行音视频通话的第一用户的位置信息;确定模块,根据所述第一用户的位置信息确定位置视频,所述位置视频中包含对所述第一用户的位置描述信息;发送模块,将所述位置视频发送给进行音视频通话的第二用户。
- 一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至9中任一项所述的方法。
- 一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至9中任一项所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211639548.1 | 2022-12-20 | ||
CN202211639548.1A CN118233587A (zh) | 2022-12-20 | 2022-12-20 | 音视频通话方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024131513A1 true WO2024131513A1 (zh) | 2024-06-27 |
Family
ID=91506868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2023/136179 WO2024131513A1 (zh) | 2022-12-20 | 2023-12-04 | 音视频通话方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN118233587A (zh) |
WO (1) | WO2024131513A1 (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852365A (zh) * | 2005-09-14 | 2006-10-25 | 华为技术有限公司 | 一种提供位置信息的方法和系统及一种回铃音设备 |
CN104426939A (zh) * | 2013-08-26 | 2015-03-18 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105684425A (zh) * | 2013-11-01 | 2016-06-15 | 微软技术许可有限责任公司 | 控制对视频数据的显示 |
CN114866952A (zh) * | 2022-06-08 | 2022-08-05 | 中国电信股份有限公司 | 一种定位方法、装置、电子设备及存储介质 |
CN115379272A (zh) * | 2021-05-20 | 2022-11-22 | Oppo广东移动通信有限公司 | 信息获取方法、数字电视设备和存储介质 |
-
2022
- 2022-12-20 CN CN202211639548.1A patent/CN118233587A/zh active Pending
-
2023
- 2023-12-04 WO PCT/CN2023/136179 patent/WO2024131513A1/zh unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852365A (zh) * | 2005-09-14 | 2006-10-25 | 华为技术有限公司 | 一种提供位置信息的方法和系统及一种回铃音设备 |
CN104426939A (zh) * | 2013-08-26 | 2015-03-18 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105684425A (zh) * | 2013-11-01 | 2016-06-15 | 微软技术许可有限责任公司 | 控制对视频数据的显示 |
CN115379272A (zh) * | 2021-05-20 | 2022-11-22 | Oppo广东移动通信有限公司 | 信息获取方法、数字电视设备和存储介质 |
CN114866952A (zh) * | 2022-06-08 | 2022-08-05 | 中国电信股份有限公司 | 一种定位方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN118233587A (zh) | 2024-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10447850B2 (en) | Facilitating arrangement in a communication system | |
JP4723841B2 (ja) | モバイル・トゥー・モバイル・ビデオ機能をネットワークに提供するための方法および装置 | |
US20020122401A1 (en) | System and method in a wireless telecommunication network for placing a voice call on hold and conducting a data session | |
US20070287410A1 (en) | Position location system and method for mobile terminal | |
US20050201529A1 (en) | Method and apparatus for increasing the reliability of an emergency call communication network | |
US20150256527A1 (en) | Methods, systems, and computer program products for managing media content by capturing media content at a client device and storing the media content at a network accessible media repository | |
US8060063B1 (en) | Presenting messages on a mobile device that is currently presenting other media content | |
US20080288574A1 (en) | Methods and Apparatus for Selectively Transferring Data Objects to a Communication Device | |
JP2004104804A5 (zh) | ||
CN109286920B (zh) | 一种智能呼叫方法及系统 | |
US11751036B2 (en) | Emergency rich communication services | |
WO2024131513A1 (zh) | 音视频通话方法和装置 | |
CN111464705A (zh) | 视频彩铃的管理方法、系统、装置、服务器和存储介质 | |
WO2024164333A1 (zh) | 密钥分发方法、装置、通信设备及存储介质 | |
KR101064709B1 (ko) | 사용자별로 대응되는 대표 번호 서비스 방법 및 그 장치 | |
WO2007043806A1 (en) | Method and apparatus for transmitting video message in w-cdma network | |
CN101938621A (zh) | 视频通话的处理方法、装置及系统 | |
CN101568008A (zh) | 视频消息播放的模块、系统、用户设备与方法 | |
US20110288894A1 (en) | Method of an a Network Node in a Telecommunications System for Registering a Custody Relation for an Object of Custody | |
WO2022252891A1 (zh) | 一种彩玲业务处理方法、装置、存储介质及电子装置 | |
KR100905073B1 (ko) | 셀 방송 서비스를 제공하는 시스템 및 방법 | |
CN117097834A (zh) | 视频彩铃推送方法、装置、电子设备和存储介质 | |
KR100710137B1 (ko) | 무선 인터넷을 이용한 통화 내용 전송 방법 | |
WO2023141828A1 (zh) | 指示发送、接收方法和装置、通信装置和存储介质 | |
KR100603010B1 (ko) | 발신 정보 제공 서비스 제공 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23905680 Country of ref document: EP Kind code of ref document: A1 |