测试了下 freeSWITCH 和 Yate ,搭建了一个可以通话的环境,记录下来。

1. freeSWITCH 下载与安装

下载页面:https://freeswitch.org/confluence/display/FREESWITCH/Installation。

我在Windows下,使用x64 1.6.17 版本,下载地址为:http://files.freeswitch.org/windows/installer/x64/FreeSWITCH-1.6.17-x64-Release.msi。

选择完整安装,一路Next即可。

2. 运行 freeSWITCH

用管理员权限运行 cmd ,切换到 freeSWITCH 安装路径下,执行:

FreeSwitchConsole.exe

默认会在前台运行,日志都输出在 console 上,方便查看。

默认 1000~1019 为分机号(SIP)。

我的主机 IP 是 192.168.40.79 ,freeSWITCH 默认使用 5060 端口监听 SIP 呼叫。

3. 安装 YateClient

下载页面:http://yateclient.yate.ro/index.php/Download/Download。

我选的默认安装。

4. 配置 YateClient

主要是添加账号,官网的指南在这里:
http://yateclient.yate.ro/index.php/UserGuide/AddingTelephonyAccount。

一安装完成,就弹出添加账号向导:

选择 Telephony account ,点击 Next :

填入 server 地址,点击 Next :

配置账号和密码,freeSWITCH 默认 1000~1019 为分机号,默认密码 1234 。点击 Login 按钮。一段时间等待,成功后的界面:

关闭这个界面。

在另一台电脑上安装 YateClient ,注册另一个账号 1001 。

5. 通话测试

在注册了 1001 账号的电脑上呼叫 1000 ,可以在 1000 号码所在电脑看到两种提示接听界面。一个是 YateClient 主界面上的提示:

一种是桌面右下角的弹窗:

两个界面都可以接听。

接听后进入通话状态,界面如下:

要挂断,点击挂断按钮即可。

研究 SIP 协议

如果要研究 SIP 协议,就可以在这个环境下抓包测试了。

使用freeSWITCH和Yate进行VoIP通话相关推荐

  1. VoIP通话之SIP协议

    一.前言 作为一名VoIP产品职业开发者,SIP可以说是我工作中接触最多的一种协议,是时候好好总结一下了. 二.概要 SIP(Session Initiation Protocol)属于应用层的控制协 ...

  2. Google Voice允许VoIP通话 Android 2.3已加入

    文章转载:http://www.uucall.com 北京时间3月9日消息,据国外媒体报道,有用户发现可通过GoogleVoice进行纯VoIP通话,而这一功能则是在1月31日外界没注意的情况下被加入 ...

  3. Wireshark使用技巧:提取VOIP通话中的音频流

    "Wireshark的RTP流分析功能实战." 在VOIP协议的分析过程中,常常会遇到一些标准协议承载的语音传输,如以SIP.H.323为控制协商协议,RTP为语音数据协议的VOI ...

  4. iPhone软件开发新突破,真正VoIP通话

    感谢Quick的投递 让iPhone真正实现VoIP通话的软件已经出现.4月15日,一家名为fring的公司公布了第一款在iPhone上利用wifi实现VoIP通讯的软件 它不像之前的一些通讯软件只支 ...

  5. VoIP通话-基于SIP协议的Asterisk(一)-实现流程

    文章首发及后续更新:https://mwhls.top/4122.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...

  6. VoIP通话-基于SIP协议的Asterisk(零)-Demo

    文章首发及后续更新:https://mwhls.top/4116.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...

  7. 图解基于SIP协议的VoIP通话过程

    基于SIP协议的VoIP通话流程: 一次通话过程的抓包情况: 呼叫请求报文内容: 呼叫响应报文内容: 客户端样机上抓的RTP/RTCP语音流数据报文: RTP数据报文内容: RTCP报文内容(RTP数 ...

  8. Hello, FreeSWITCH(1)VoIP 基础

            笔者最近刚开始接触 FreeSwitch.作为炮灰级别的程序员,适时地写一些日志巩固一下还是很有必要的.         另外推荐一本入门书籍<FreeSWITCH 权威指南&g ...

  9. android voip通话音频数据流传输过程解析

    我在前面几篇博客中已经描述了sip通话的建立过程,以及基本代码实现流程,但是我们真正的目的是基于sip协议进行语音通话,本文分析这些音频流是如何建立和传输的. 与音频流传输相关的两个java类为Aud ...

最新文章

  1. usaco Cowxor (trie 树)
  2. 参数等效模型可以用于_等效媒质理论(介电参数反演)
  3. ESLint 配置说明
  4. 读源码Apache-commons-lang3-3.1(三)
  5. 【商务智能】数据仓库 ( 多维数据模型 | 多维数据分析 )
  6. 开源、开放网络和SDN三者区别—Vecloud微云
  7. 技术大佬:今年还学Python,傻了吧? 网友:就你敢说!
  8. SpringBoot集成MyBatis-Plus框架详细方法
  9. python socks代理_Python中使用socks5设置全局代理的方法示例
  10. php字长是什么,计算机的字长是指什么
  11. (HDOJ 2034)人见人爱A-B
  12. Delphi 调试连接 任意Android手机/平板/盒子
  13. mybatis-spring-struts2整合
  14. Axure 元件 模板 MES系统 全套(带下载地址)
  15. Python微信公众号后台开发教程001
  16. 技嘉显卡 RGBFusion 不能调光解决方法
  17. Unhandled exception at 0x000007FEFD19A06D in test.exe: Microsoft C++ exception: cv::Exception at mem
  18. win10操作快捷键 VsCode操作快捷键及使用
  19. 为什么cinder-volume在删除volume时无反应 (by quqi99)
  20. 关于文本编辑器的一点思考

热门文章

  1. 小米2怎样启动ANdroid?,小米手机怎么开双系统?小米手机双系统开启使用教程
  2. 创业公司天使轮、A轮、B轮……IPO融资时如何分配股权?(附图表分析)
  3. ChatGPT介绍与理解
  4. windows+ubuntu双系统启动引导修复教程
  5. 【Android】 android suspend/resume总结(1)
  6. 高铁未来发展前景超乎你的想象!
  7. spring boot之 DevTools 热部署,修改代码立刻见效,快速重启
  8. FME教程:批量提取面要素图形的拐点坐标到Excel,其他类型图形的坐标提取、输出可参考本文方法
  9. Linux中单引号双引号的区别与用法
  10. 怎么压缩ppt,ppt压缩教程