VOIP:yate sip客户端直接呼叫

2023-10-20 00:40

本文主要是介绍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客户端直接呼叫的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/243470

相关文章

Redis客户端工具之RedisInsight的下载方式

《Redis客户端工具之RedisInsight的下载方式》RedisInsight是Redis官方提供的图形化客户端工具,下载步骤包括访问Redis官网、选择RedisInsight、下载链接、注册... 目录Redis客户端工具RedisInsight的下载一、点击进入Redis官网二、点击RedisI

使用Java实现获取客户端IP地址

《使用Java实现获取客户端IP地址》这篇文章主要为大家详细介绍了如何使用Java实现获取客户端IP地址,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 首先是获取 IP,直接上代码import org.springframework.web.context.request.Requ

Python手搓邮件发送客户端

《Python手搓邮件发送客户端》这篇文章主要为大家详细介绍了如何使用Python手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下... 目录1. 简介2.主要功能2.1.邮件发送功能2.2.个性签名功能2.3.定时发送功能2. 4.附件管理2.5.配置加载功能2.6.

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

SpringBoot实现websocket服务端及客户端的详细过程

《SpringBoot实现websocket服务端及客户端的详细过程》文章介绍了WebSocket通信过程、服务端和客户端的实现,以及可能遇到的问题及解决方案,感兴趣的朋友一起看看吧... 目录一、WebSocket通信过程二、服务端实现1.pom文件添加依赖2.启用Springboot对WebSocket

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

Nacos客户端本地缓存和故障转移方式

《Nacos客户端本地缓存和故障转移方式》Nacos客户端在从Server获得服务时,若出现故障,会通过ServiceInfoHolder和FailoverReactor进行故障转移,ServiceI... 目录1. ServiceInfoHolder本地缓存目录2. FailoverReactorinit

Java Websocket实例【服务端与客户端实现全双工通讯】

Java Websocket实例【服务端与客户端实现全双工通讯】 现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发 出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏 览器需要不断的向服务器发出请求,然而HTTP

[项目][CMP][直接向堆申请页为单位的大块内存]详细讲解

目录 1.系统调用 1.系统调用 Windows和Linux下如何直接向堆申请页为单位的大块内存: VirtualAllocbrk和mmap // 直接去堆上按页申请空间static inline void *SystemAlloc(size_t kpage){#ifdef _WIN32void *ptr = VirtualAlloc(0, kpage << 13,

Redis 客户端Jedis使用---连接池

Jedis 是Redis 的Java客户端,通过一段时间的使用,jedis基本实现redis的所有功能,并且jedis在客户端实现redis数据分片功能,Redis本身是没有数据分布功能。 一、下载jedis 代码 jedis 代码地址:https://github.com/xetorthio/jedis 再次感受到开源的强大。呵呵,大家有时间可以看看源码。 二、项目中如何使用Jedi