本文主要是介绍VOIP:yate sip客户端直接呼叫,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
环境
macos系统下Parallels Desktop 16 + ubuntu 20
sip客户端配置
右边:宿主机macos中启动的客户端,局域网ip:192.168.3.49
左边:虚拟机ubuntu 20中通过编译程序启动的客户端,公网ip:10.x.x.x(虚拟机网络配置是共享网络,和宿主机公网ip不同)
ps:都是一个路由上,这些局域网和公网都可互通的
用户在软件的红色框中输入被叫用户的URI地址即可,具体的格式为:
sip/sip:username@ip_address:port
sip/sip:第一个”sip”表明使用SIP协议,”/” 为分隔符,第2个”sip:” 是uri语法的一部分;
username:用户名,在这里可以随便输入;
@:分隔符,uri语法的一部分
ip_address:被叫用户的IP地址;
port:IP端口号,SIP协议默认使用端口5060。
若被叫用户的IP为:192.168.1.103,则输入:sip/sip:506@192.168.3.49:5060。之后点击Call按钮,即可产生呼叫,如下图所示,左边为主叫用户,右边为被叫用户。
被叫用户点击接电话按钮后,即可开始语音通话。
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 10.211.55.5:5060;rport=51780;branch=z9hG4bK536768387;received=192.168.3.49
From: <sip:10.xx.xx.xx>;tag=1838693780
To: <sip:506@192.168.3.49:5060>;tag=1742052252
Call-ID: 945948649@10.211.55.5
CSeq: 4 INVITE
Server: YATE/5.5.0
Contact: <sip:506@192.168.3.49:5060>
Allow: ACK, INVITE, BYE, CANCEL, OPTIONS, INFO
Content-Length: 0
特殊说明:
1、不能在运行Yate服务器的PC上打开Yate客户端软件,否则无法正常运行。
2、按照参考文章1设置Yate服务器的电话路由后,会导致无法直接通话。
#参考
https://blog.csdn.net/ppy521/article/details/7944213
这篇关于VOIP:yate sip客户端直接呼叫的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!