CN113992783A - 网络通话方法、装置、存储介质及用户设备 - Google Patents
网络通话方法、装置、存储介质及用户设备 Download PDFInfo
- Publication number
- CN113992783A CN113992783A CN202111302859.4A CN202111302859A CN113992783A CN 113992783 A CN113992783 A CN 113992783A CN 202111302859 A CN202111302859 A CN 202111302859A CN 113992783 A CN113992783 A CN 113992783A
- Authority
- CN
- China
- Prior art keywords
- user equipment
- voice data
- target
- target user
- calling
- 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
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000004891 communication Methods 0.000 title abstract description 30
- 238000012544 monitoring process Methods 0.000 claims abstract description 5
- 230000015654 memory Effects 0.000 claims description 29
- 238000004590 computer program Methods 0.000 claims description 14
- 238000012216 screening Methods 0.000 claims description 4
- 238000011144 upstream manufacturing Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 abstract description 10
- 230000001976 improved effect Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 13
- 238000012545 processing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000013461 design Methods 0.000 description 6
- 230000005236 sound signal Effects 0.000 description 5
- 230000000875 corresponding effect Effects 0.000 description 4
- 238000010411 cooking Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000005406 washing Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000008093 supporting effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/64—Automatic arrangements for answering calls; Automatic arrangements for recording messages for absent subscribers; Arrangements for recording conversations
- H04M1/65—Recording arrangements for recording a message from the calling party
- H04M1/656—Recording arrangements for recording a message from the calling party for recording conversations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/006—Call diverting means
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/7243—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
- H04M1/72433—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for voice messaging, e.g. dictaphones
-
- 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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请实施例公开了一种网络通话方法、装置、存储介质及用户设备,属于网络通信领域。方法包括:接收来自主叫用户设备的网络通话请求;确定目标用户设备;启动录音线程,利用录音线程采集本地语音数据,监测到来自目标用户设备的上行语音数据时,将本地语音数据替换为上行语音数据,以及将来自上行语音数据转发给主叫用户设备。本申请通过第三方的目标用户设备与主叫用户设备采集上行语音数据,实现在通话过程中解放双手,提高了用户接听电话的便捷性。
Description
技术领域
本申请涉及网络通信领域,尤其涉及一种网络通话方法、装置、存储介质及用户设备。
背景技术
随着物联网技术的发展,人们对智能家居生活的替换要求越来越高。在相关技术中,用户可以使用手机等用户设备来控制家里的各种智能家居设备,例如:控制微波炉、洗衣机或冰箱的开启、关闭和工作模式的设定。用户在家里做家务的过程中,手机接收到通话请求,用户此时可能由于双手被占用导致不方便接听电话,例如:用户在进行烹饪过程时需要双手的配合,此时手机接听到通话请求时不便于腾出手来接听。综上,如何提高用户接听电话的便捷性是目前亟待解决的问题。
发明内容
本申请提供一种网络通话方法、装置、存储介质及用户设备,解决现有技术中用户在做家务的过程中不便于接听电话的问题。
第一方面,本申请提供了一种网络通话方法,包括:
接收来自主叫用户设备的网络通话请求;
确定目标用户设备;
启动录音线程,利用所述录音线程采集本地语音数据,监测到来自所述目标用户设备的上行语音数据时,将所述本地语音数据替换为所述上行语音数据,以及将来自所述上行语音数据转发给所述主叫用户设备。
在一种可能的设计中,所述确定目标用户设备,包括:
接收到针对所述网络通话请求的第三方接听指令时,遍历局域网内所有的用户设备;
在查询到的用户设备中筛选具有通话能力的用户设备;
在筛选的用户设备中选择一个目标用户设备。
在一种可能的设计中,所述在筛选的用户设备中选择一个目标用户设备,包括:
基于筛选的用户设备在显示单元上显示候选设备列表;
接收来自用户的选择指令;
根据所述选择指令在所述候选设备列表中选择一个目标用户设备。
在一种可能的设计中,所述在筛选的用户设备中选择一个目标用户设备,包括:
获取被叫用户设备的当前地理位置信息;
根据所述当前地理位置信息计算所述被叫用户设备与筛选的用户设备中各个用户设备之间的距离;
选择距离最近的用户设备作为目标用户设备。
在一种可能的设计中,所述将来自所述目标用户设备的上行语音数据转发给所述主叫用户设备之前,还包括:
获取被叫用户设备的录音参数的参数值;
向所述目标用户设备发送携带所述录音参数的参数值的语音采集请求;其中,所述语音采集请求用于指示所述目标用户设备基于所述录音参数的参数值进行语音采集。
在一种可能的设计中,还包括:
将来自所述主叫用户设备的下行语音数据转发给所述目标用户设备。
在一种可能的设计中,所述将来自所述主叫用户设备的下行语音数据转发给所述目标用户设备,包括:
将来自所述主叫用户设备的音频流数据进行解码得到下行语音数据;
将解码后的下行语音数据转发给所述目标用户设备。
第二方面,本申请提供一种网络通话装置,包括:
收发单元,用于接收来自主叫用户设备的网络通话请求;
确定单元,用于确定目标用户设备;
启动单元,用于启动录音线程,利用所述录音线程采集本地语音数据,监测到来自所述目标用户设备的上行语音数据时,将所述本地语音数据替换为所述上行语音数据,以及将来自所述上行语音数据转发给所述主叫用户设备。
本申请又一方面提供了一种装置,可以实现上述第一方面或第二方面的方法。例如所述装置可以是芯片或者服务器。可以通过软件、硬件、或者通过硬件执行相应的软件实现上述方法。
在一种可能的实现方式中,所述装置的结构中包括处理器、存储器;所述处理器被配置为支持所述装置执行上述应用测试方法中相应的功能。存储器用于与处理器耦合,其保存所述装置必要的程序(指令)和/或数据。可选的,所述装置还可以包括通信接口用于支持所述装置与其他网元之间的通信。
在另一种可能的实现方式中,所述装置可以包括执行上述方法中相应动作的单元模块。
在又一种可能的实现方式中,包括处理器和收发装置,所述处理器与所述收发装置耦合,所述处理器用于执行计算机程序或指令,以控制所述收发装置进行信息的接收和发送;当所述处理器执行所述计算机程序或指令时,所述处理器还用于实现上述方法。
本申请又一方面提供了一种用户设备,该用户设备包括:存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行各方面所述的方法。本申请的用户设备可以为用户设备或推送服务器,用户设备可以为手机、平板电脑或可穿戴设备等,推送服务器可以为多个服务器组成的推送服务器集群。
本申请的又一方面提了供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
根据以上的实施例,被叫用户设备在接收到网络通话请求时,确定第三方的目标用户设备,被叫用户设备启动录音线程采集本地语音数据,将本地语音数据替换为来自目标用户设备的上行语音数据,以及将上行语音数据转发给主叫用户设备,这样用户可以根据实际需要选择合适的第三方目标用户设备进行录音,将被叫用户设备的采集的语音数据替换为目标用户设备的录音数据,以使主叫用户设备接收到的语音数据真正为用户发出的,这样在通话过程中解放双手,提高了用户接听电话的便捷性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的网络架构图;
图2是本申请实施例提供的网络通话方法的交互流程示意图;
图3是本申请实施例提供的确定目标用户设备的流程示意图;
图4是本申请提供的一种装置的另一结构示意图;
图5是本申请提供的一种装置的另一结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
图1示出了可以应用于本申请的网络通话方法或网络通话装置的示例性***架构。
如图1所示,***架构可以包括主叫用户设备1、被叫用户设备2、智能家居设备3、智能家居设备6、通话服务器4和AP(Access Point,接入点)5。
通话服务器4用于实现主叫用户设备1和被叫用户设备1之间的通话管理,包括注册、鉴权、语音数据的转发以推送。主叫用户设备1为发起网络通话请求的用户设备,被叫用户设备2为接收网络通话请求的用户设备。主叫用户设备1和被叫用户设备2以互联网协议进行语音通话,不需要依赖通信基站。被叫用户设备2、智能家居设备6和智能家居设备3连接到同一局域网或广域网中;局域网可以为无线局域网或有线局域网,无线局域网可以为WiFi网络、蓝牙网络或zigbee网络等。例如:图1所示的局域网为无线局域网时,被叫用户设备2、智能家居设备6和智能家居设备3同时与AP5建立WiFi连接。广域网可以为IP网络或蜂窝数据网络或其他网络等,本申请不作限制。
图1中的各个设备通过网络进行通信,网络是用于提供通信链路的介质。网络可以包括各种类型的有线通信链路或无线通信链路,例如:有线通信链路包括光纤、双绞线或同轴电缆的,无线通信链路包括蓝牙通信链路、无线保真(WIreless-FIdelity,Wi-Fi)通信链路或微波通信链路等。
主叫用户设备1和被叫用户设备2上可以安装有各种互联网应用程序,例如:视频录制应用、视频播放应用、语音交互应用、搜索类应用、及时通信工具、邮箱客户端、社交平台软件等。
主叫用户设备1和被叫用户设备2上还可以安装有显示设备,显示可以是各种能实现显示功能的设备,例如:阴极射线管显示器(Cathode ray tube display,简称CR)、发光二极管显示器(Light-emitting diode display,简称LED)、电子墨水屏、液晶显示屏(Liquidcrystal display,简称LCD)、等离子显示面板(Plasma display panel,简称PDP)等。用户可以利用用户设备上的显示设备,来查看显示的文字、图片、视频等信息。
智能家居设备3和6一般设置有麦克风和扬声器,智能家居设备通过无线方式或有线方式加入被叫用户设备2的局域网,智能家居设备3和6可以为微波炉、冰箱、洗衣机或燃气灶等。在用户需要执行第三方通话时,可以选择智能家居3和6中的任意一个作为目标用户设备,利用目标用户设备和主叫用户设备1进行通话。
需要说明的是,本申请实施例提供的网络通话方法一般由被叫用户设备2执行,网络通话装置一般设置于被叫用户设备2中。
需要说明的是,通话服务器4可以是硬件,也可以是软件。当通话服务器4为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当通话服务器4为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块,在此不做具体限定。
应理解,图1中的用户设备、服务器和智能家居设备的数量仅是示意性的。根据实现需要,可以是任意数量的用户设备、服务器和智能家居设备。
为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。
参见图2,图2是本申请实施例提供的网络通话方法的流程示意图,在本申请实施例中,所述方法包括:
S201、主叫用户设备向被叫用户设备发送网络通话请求,被叫用户设备接收来自主叫用户设备的网络通话请求。
其中,主叫用户设备为发起呼叫请求的用户设备,主叫用户在用户设备上执行呼叫操作,例如:打开用户设备上的语音通话软件,在语音通话软件的呼叫界面上执行呼叫操作;或打开用户设备上的拨号软件,在通讯录中选择联系人的通信账号或在呼叫界面上输入联系人的通信账号,让后向通信账号对应的用户设备(即被叫用户设备)发送网络通话请求。
主叫用户设备和被叫用户设备之间一般通过通话服务器进行语音数据的转发,例如:通话服务器为SIP(Session initialization Protocol,会话初始协议)服务器,主叫用户设备和被叫用户设备为SIP终端,SIP服务器主要用户SIP会话的通话信令的传输、用户的注册和SIP会话的建立,实现在互联网上进行语音或视频通话。需要说明的是,主叫用户设备和被叫用户设备之间除了可基于SIP进行通话之外,还可以基于流媒体传输协议或其他网络通信协议进行通话,本申请不作限制。
S202、被叫用户设备确定目标用户设备。
其中,被叫用户设备确定第三方的目标用户设备,目标用户设备具有通话能力,目标用户设备和被叫用户设备可以基于局域网协议或广域网协议进行通信,例如:被叫用户设备和目标用户设备之间基于WiFi网络进行通信,或被叫用户设备和目标用户设备基于互联网进行通信,本申请不作限制,在候选的用户设备的数量为多个时,被叫用户设备可以根据实际需求选择目标用户设备,例如:选择网络信号质量最优的目标用户设备,以提高网络通话的质量;或选择距离用户最近的目标用户设备,方便用户通话。
可选的,被叫用户设备确定目标用户设备的过程可参照图3所述的方法,该方法包括:
S2021、接收针对网络通话请求的第三方接听指令时,遍历局域网内所有的用户设备。
其中,被叫用户设备接收来自主叫用户设备的网络通话请求后,显示待处理界面,待处理界面包括:拒接控件、本地接听控件和第三方接听控件,拒接控件用于基于用户的拒接操作生成拒接指令;本地接听按钮用于基于用户的本地接听操作生成本地接听指令,即被叫用户设备直接与主叫用户设备之间进行通话;第三方接听控件用于执行第三方接听指令,即通过第三方用户设备与主叫用户设备之间进行通话。需要说明的是,被叫用户设备接收到用户的本地接听指令后,显示本地通话界面,本地通话界面包括主叫方的姓名、联系方式、通话时长和通话模式(本地接听或第三方接听),被叫用户设备可以基于用户的切换指令在本地接听的通话模式随时切换为第三方接听的通话模式。或被叫用户接收到用户的第三方接听指令后,显示第三方通话界面,第三方通话界面包括主叫方的姓名、联系方式、通话时长和第三方设备的身份标识,被叫用户设备可以基于用户的切换指令在第三方接听的通话模式随时切换为第本地接听的通话模式,以便灵活的满足用户的通话需求。被叫用户设备接听该网络通话请求后,主叫用户设备和被叫用户设备之间建立语音通道,语音通道用户传输主叫用户设备和被叫用户设备之间的语音数据,即主叫用户设备将下行语音数据发送给被叫用户设备,被叫用户设备将下行语音数据发送给主叫用户设备,主叫用户设备和被叫用户设备之间采用全双工的方式传输语音数据。
另外,被叫用户设备和至少一个用户设备处于同一局域网,被叫用户设备和至少一个用户设备可以基于有线方式或无线方式接入局域网,被叫用户设备和该至少一个用户设备均接入互联网。被叫用户设备在自身所在的局域网中遍历所有的用户设备,例如:被叫用户设备通过DNS(Domain Name Resolution,域名解析)协议遍历所有的用户设备的内网IP地址,将IP网段相同的用户设备作为位于同一局域网中的用户设备。
需要说明的是,在被叫用户设备接收到用户的第三方接听指令后,被叫用户设备会关闭自身的麦克风和扬声器,以避免被叫用户设备对通话造成干扰。
可选的,第三方通话指令可以无需用户手动触发,由被叫用户设备基于预设的触发规则自动触发,例如:被叫用户设备检测到网络通话请求未处理的时长超过时长阈值时,自动生成第三方通话指令,实现用户长时间未接听电话时自动转接到第三方进行通话,提高电话接听的响应速度。
S2022、在查询到的用户设备中筛选出具有通话能力的用户设备。
其中,通话能力表示用户设备具有麦克风和扬声器。被叫用户设备可以在遍历用户设备的内网IP地址时查询用户设备的硬件能力信息,根据硬件能力信息确定用户设备是否设置有麦克风和扬声器,然后用户设备筛选出具有通话能力的用户设备。
S2023、在筛选的用户设备中选择一个目标用户设备。
其中,被叫用户设备可以基于用户的选择指令或基于预设的选择规则在筛选的用户设备中选择一个目标用户设备。
在一个或多个可能的实施例中,所述在筛选的用户设备中选择一个目标用户设备,包括:
基于筛选的用户设备在显示单元上显示候选设备列表;
接收来自用户的选择指令;
根据所述选择指令在候选设备列表中选择一个目标用户设备。
其中,被叫用户设备基于筛选的用户设备显示候选设备列表,用户通过被叫用户设备的输入装置执行选择操作,输入装置可以为键盘或触摸屏等,被叫用户设备基于用户的选择操作确定选择的目标用户设备,将选择的目标用户设备进行高亮显示,被叫用户设备用户选择的用户设备生成选择指令,选择指令携带被选择的目标用户设备的设备标识,例如:MAC地址或内网IP地址等。本实施例的应用于用户随时携带被叫用户设备的情况,用户可以根据实际需求在被叫用户设备上手动选择所需的目标用户设备进行第语音通话,例如:用户在被叫用户设备上接收到网络通话请求时,正准备起身去厨房进行烹饪,此时用户可以选择厨房中的微波炉或冰箱等智能家居设备进行语音通话,这样用户在烹饪过程中可以解放双手,提升网络通话的便捷性。
在一个或多个可能的实施例中,所述所述在筛选的用户设备中选择一个目标用户设备,包括:
获取被叫用户设备的当前地理位置信息;
根据所述当前地理位置信息计算所述被叫用户设备与所述候选设备列表中各个用户设备之间的距离;
选择距离最近的用户设备作为目标用户设备。
其中,被叫用户设备内置有定位单元,定位单元可以为卫星定位单元、蜂窝网络定位单元或WiFi定位单元,基于内置的定位单元计算当前地理位置信息,可以为地理位置坐标或室内位置坐标,由于智能家居设备的位置一般是固定的,被叫用户设备预存储有各个目标用户设备的地理位置信息,然后计算被叫用户设备和候选设备列表中各个用户设备之间的距离,选择距离被叫用户设备距离最小的用户设备作为目标用户设备。本实施例应用于用户未随身携带被叫用户设备的情况,即用户远离被叫用户设备从而不方便直接操作被叫用户设备,被叫用户设备基于本申请的距离最小的原则选择目标用户设备,便于提升网络通话的便捷性。进一步的,被叫用户设备可以实时的获取当前地理位置信息,这样用户携带被叫用户设备进行移动的情况下实时的选择距离最近的用户设备进行通话。
在一个或多个可能的实施例中,所述在筛选的用户设备中选择一个目标用户设备,包括:
室内部署有多个摄像头,被叫用户设备通过至少两个摄像头基于双目测距算法实时计算用户的地理位置信息,被叫用户设备预存储有候选设备列表中各个用户设备的地理位置信息,然后基于用户的地理位置信息和各个用户设备的地理位置信息计算距离用户最近的用户设备,将该用户最近的用户设备作为目标用户设备,这样实现用户在未携带被叫用户设备进行移动的情况下实时选择距离最近的用户设备进行通话,极大提高通话的便捷性。
S203、被叫用户设备接收来自主叫用户设备的下行语音数据。
其中,被叫用户设备接收来自主叫用户设备的下行语音数据后,可以根据实际需求在被叫用户设备上进行播放,或在目标用户设备上进行播放,本申请不作限定。例如:当用户距离被叫用户设备较近时,可以在被叫用户设备上播放下行语音数据,反之距离目标用户设备较近时,在目标用户设备上播放下行语音数据。
可选的,被叫用户设备将下行语音数据发送给目标用户设备,目标用户设备接收来自被叫用户设备的上行语音数据,目标用户设备通过扬声器播放下行语音数据。
其中,被叫用户设备在接收到第三方接听指令时,会关闭自身的麦克风和扬声器,来自主叫用户设备的上行语音数据可以为音频流数据,被叫用户设备可以直接将上行语音数据转发给目标用户设备,由于目标用户设备对上行语音数据进行音频解码以及利用解码后的音频信号驱动扬声器发出声音,本实施例适用于设置有音频解码器的目标用户设备。或被叫用户设备将来自主叫用户设备的上行音频信号进行音频解码得到音频信号,将音频信号发送给目标用户设备,以便目标用户设备可以直接利用音频信号驱动扬声器发出声音,不需要进行音频解码,本实施例适用于设置音频解码器的目标用户设备。
S204、目标用户设备通过麦克风采集上行语音数据。
其中,目标用户设备通过麦克风采集被叫用户通话过程中的模拟语音信号,将,模拟语音信号进行模数转换得到上行语音数据。
进一步的,目标用户设备通过麦克风采集上行语音数据之前,还包括:
获取所述被叫用户设备的录音参数的参数值;
向所述目标用户设备发送携带所述录音参数的参数值的语音采集请求;其中,所述语音采集请求用于指示所述目标用户设备基于所述录音参数的参数值进行语音采集。
其中,录音参数包括:采样率和编码格式等,以便目标用户设备采用与被叫用户设备设定的录音参数进行语音采集,使得目标用户设备和被叫语音设备的通话效果保持一致,提高通话质量的稳定性。
S205、目标用户设备将上行语音数据发送给被叫用户设备。
S206、被叫用户设备启动动录音线程,利用录音线程采集本地语音数据,监测到来自目标用户设备的上行语音数据时,将本地语音数据替换为上行语音数据。
其中,录音线程是基于用户的接听指令产生的,被叫用户设备在接收到用户的接听指令后,启动录音线程采集本地语音数据,被叫用户设备将本地语音数据写入到内存中,被叫用户设备接收到来自目标用户设备的上行语音数据后,将内存中的本地语音数据替换为上行语音数据,然后将上行语音数据进行编码处理后转发给主叫用户设备,以实现在被叫用户设备上实现通话录音功能。进一步的,被叫用户设备可以在麦克风关闭的情况下,启动录音线程采集本地语音数据,由于麦克风停止工作,录音线程采集的本地语音数据为空白数据,这样被叫用户设备不需要启动硬件,可以节省处理开销。
S207、被叫用户设备将将上行语音数据发送给给主叫用户设备,主叫用户设备接收来自被叫用户设备的上行语音数据。
其中,被叫用户设备将来自目标用户设备的上行语音数据转发给主叫用户设备,主叫用户设备对上行语音设备进行解码得到语音信号,然后利用语音信号驱动扬声器发出声音。
实施本申请的实施例,确定第三方的目标用户设备,被叫用户设备启动录音线程采集本地语音数据,将本地语音数据替换为来自目标用户设备的上行语音数据,以及将上行语音数据转发给主叫用户设备,这样用户可以根据实际需要选择合适的第三方目标用户设备进行录音,将被叫用户设备的采集的语音数据替换为目标用户设备的录音数据,以使主叫用户设备接收到的语音数据真正为用户发出的,这样在通话过程中解放双手,提高了用户接听电话的便捷性。
上述图2和图3详细阐述了网络通话方法。相应的本申请实施例的一种装置的结构示意图。
请参见图4,图4是本申请实施例提供的一种装置的结构示意图,该装置4为网络通话装置,可以设置于图1的被叫用户设备2中,装置4包括:收发单元401、确定单元402和启动单元403。
收发单元401,用于接收来自主叫用户设备的网络通话请求;
确定单元402,用于确定目标用户设备;
启动单元403,用于启动录音线程,利用所述录音线程采集本地语音数据,监测到来自所述目标用户设备的上行语音数据时,将所述本地语音数据替换为所述上行语音数据,以及将来自所述上行语音数据转发给所述主叫用户设备。
在一个或多个可能的实施例中,所述确定目标用户设备,包括:
接收到针对所述网络通话请求的第三方接听指令时,遍历局域网内所有的用户设备;
在查询到的用户设备中筛选具有通话能力的用户设备;
在筛选的用户设备中选择一个目标用户设备。
在一个或多个可能的实施例中,所述在筛选的用户设备中选择一个目标用户设备,包括:
基于筛选的用户设备在显示单元上显示候选设备列表;
接收来自用户的选择指令;
根据所述选择指令在所述候选设备列表中选择一个目标用户设备。
在一个或多个可能的实施例中,所述在筛选的用户设备中选择一个目标用户设备,包括:
获取被叫用户设备的当前地理位置信息;
根据所述当前地理位置信息计算所述被叫用户设备与筛选的用户设备中各个用户设备之间的距离;
选择距离最近的用户设备作为目标用户设备。
在一个或多个可能的实施例中,还包括:
获取单元,用于获取被叫用户设备的录音参数的参数值;
向所述目标用户设备发送携带所述录音参数的参数值的语音采集请求;其中,所述语音采集请求用于指示所述目标用户设备基于所述录音参数的参数值进行语音采集。
在一个或多个可能的实施例中,
收发单元401,还用于将来自所述主叫用户设备的下行语音数据转发给所述目标用户设备。
在一个或多个可能的实施例中,所述将来自所述主叫用户设备的下行语音数据转发给所述目标用户设备,包括:
将来自所述主叫用户设备的音频流数据进行解码得到下行语音数据;
将解码后的下行语音数据转发给所述目标用户设备。
本申请实施例和图2和图3方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图2和图3的方法实施例的描述,此处不再赘述。
装置3可以是用户设备,所述装置3也可以为实现相关功能的现场可编程门阵列(field-programmable gate array,FPGA),专用集成芯片,***芯片(system on chip,SoC),中央处理器(central processor unit,CPU),网络处理器(network processor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logic device,PLD)或其他集成芯片。
图5为本申请实施例提供的一种装置结构示意图,以下简称装置5,装置5可以集成于用户设备中,如图5所示,该装置5包括:存储器502、处理器501和收发器503。
存储器502可以是独立的物理单元,与处理器501和收发器503可以通过总线连接。存储器502、处理器501、收发器503也可以集成在一起,通过硬件实现等。
存储器502用于存储实现以上方法实施例,或者装置实施例各个模块的程序,处理器501调用该程序,执行以上方法实施例的操作。
可选的,装置5还包括输入装置和输出装置,输入装置包括但不限于键盘、鼠标、触摸面板、摄像头和麦克风;输出装置包括但限于显示屏。
通信接口用于收发各种类型的消息,通信接口包括但不限于无线接口或有线接口。
可选地,当上述实施例的网络通话方法中的部分或全部通过软件实现时,装置也可以只包括处理器。用于存储程序的存储器位于装置之外,处理器通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。
处理器可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。
处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmablelogic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complexprogrammable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gatearray,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
存储器可以包括易失性存储器(volatile memory),例如存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器还可以包括上述种类的存储器的组合。
本申请实施例还提供了一种计算机存储介质,存储有计算机程序,该计算机程序用于执行上述实施例提供的网络通话方法。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的网络通话方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
Claims (10)
1.一种网络通话方法,其特征在于,包括:
接收来自主叫用户设备的网络通话请求;
确定目标用户设备;
启动录音线程,利用所述录音线程采集本地语音数据,监测到来自所述目标用户设备的上行语音数据时,将所述本地语音数据替换为所述上行语音数据,以及将来自所述上行语音数据转发给所述主叫用户设备。
2.根据权利要求1所述的方法,其特征在于,所述确定目标用户设备,包括:
接收到针对所述网络通话请求的第三方接听指令时,遍历局域网内所有的用户设备;
在查询到的用户设备中筛选具有通话能力的用户设备;
在筛选的用户设备中选择一个目标用户设备。
3.根据权利要求2所述的方法,其特征在于,所述在筛选的用户设备中选择一个目标用户设备,包括:
基于筛选的用户设备在显示单元上显示候选设备列表;
接收来自用户的选择指令;
根据所述选择指令在所述候选设备列表中选择一个目标用户设备。
4.根据权利要求2所述的方法,其特征在于,所述在筛选的用户设备中选择一个目标用户设备,包括:
获取被叫用户设备的当前地理位置信息;
根据所述当前地理位置信息计算所述被叫用户设备与筛选的用户设备中各个用户设备之间的距离;
选择距离最近的用户设备作为目标用户设备。
5.根据权利要求1所述的方法,其特征在于,所述将来自所述目标用户设备的上行语音数据转发给所述主叫用户设备之前,还包括:
获取被叫用户设备的录音参数的参数值;
向所述目标用户设备发送携带所述录音参数的参数值的语音采集请求;其中,所述语音采集请求用于指示所述目标用户设备基于所述录音参数的参数值进行语音采集。
6.根据权利要求1所述的方法,其特征在于,还包括:
将来自所述主叫用户设备的下行语音数据转发给所述目标用户设备。
7.根据权利要求6所述的方法,其特征在于,所述将来自所述主叫用户设备的下行语音数据转发给所述目标用户设备,包括:
将来自所述主叫用户设备的音频流数据进行解码得到下行语音数据;
将解码后的下行语音数据转发给所述目标用户设备。
8.一种网络通话装置,其特征在于,包括:
收发单元,用于接收来自主叫用户设备的网络通话请求;
确定单元,用于确定目标用户设备;
启动单元,用于启动录音线程,利用所述录音线程采集本地语音数据,监测到来自所述目标用户设备的上行语音数据时,将所述本地语音数据替换为所述上行语音数据,以及将来自所述上行语音数据转发给所述主叫用户设备。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~7任意一项的方法步骤。
10.一种用户设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~7任意一项的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111302859.4A CN113992783A (zh) | 2021-11-05 | 2021-11-05 | 网络通话方法、装置、存储介质及用户设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111302859.4A CN113992783A (zh) | 2021-11-05 | 2021-11-05 | 网络通话方法、装置、存储介质及用户设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113992783A true CN113992783A (zh) | 2022-01-28 |
Family
ID=79746589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111302859.4A Pending CN113992783A (zh) | 2021-11-05 | 2021-11-05 | 网络通话方法、装置、存储介质及用户设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113992783A (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106385489A (zh) * | 2016-08-31 | 2017-02-08 | 维沃移动通信有限公司 | 一种确定上行语音数据的方法及移动终端 |
CN113411759A (zh) * | 2020-02-29 | 2021-09-17 | 华为技术有限公司 | 语音通话转移方法及电子设备 |
-
2021
- 2021-11-05 CN CN202111302859.4A patent/CN113992783A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106385489A (zh) * | 2016-08-31 | 2017-02-08 | 维沃移动通信有限公司 | 一种确定上行语音数据的方法及移动终端 |
CN113411759A (zh) * | 2020-02-29 | 2021-09-17 | 华为技术有限公司 | 语音通话转移方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103037319B (zh) | 通信转移方法、移动终端及服务器 | |
CN105611055B (zh) | 通话方法及装置 | |
JP5527977B2 (ja) | 通信ネットワークに関する無線ユニット状態通知システム | |
JP6329259B2 (ja) | 情報プッシュ先端末を選択するための方法および装置 | |
CN105656915A (zh) | 即时通话方法、装置和*** | |
CA2925109C (en) | System and method for increased call quality and success rate | |
US20140240446A1 (en) | Method for establishing video conference | |
CN104301308B (zh) | 通话控制方法及装置 | |
JP2008178038A (ja) | 通信装置、電話機、通信システム、通信方法及び通信プログラム | |
CN105100453A (zh) | 未接来电的提醒方法及装置 | |
CN103096279B (zh) | 实现一号通业务的呼叫方法、装置、***、及平台设备 | |
KR100929059B1 (ko) | 통신 시스템에서 멀티미디어 컨텐츠 제공 시스템 및 방법 | |
US11005900B2 (en) | Notifications to all devices to update state | |
CN110213424B (zh) | 终端通信装置 | |
CN106921778A (zh) | 用于电子终端的通信方法和通信设备 | |
US20140043430A1 (en) | Apparatus and method for providing group communication service | |
CN105376761B (zh) | 建立通话连接的方法、装置和通话*** | |
CN112492340B (zh) | 直播音频采集方法、移动终端及计算机可读存储介质 | |
CN112492109B (zh) | 一种通信方法、装置和*** | |
CN113992783A (zh) | 网络通话方法、装置、存储介质及用户设备 | |
CN116545786A (zh) | 一种会议转移方法及装置 | |
JP2020053971A (ja) | 情報プッシュ先端末を選択するための方法および装置 | |
CN112910892B (zh) | 播放呼叫保持音视频信号的方法及终端 | |
KR102194257B1 (ko) | 청각 장애인을 고려한 통화 중계 시스템 | |
JP6546373B2 (ja) | 通信サーバ |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20220128 |