FreeSWITCH高手速成培训2020秋季班(北京)

2020年十一月初我们在北京举办了第19期FreeSWITCH高级培训,虽然有些许迟到,但我们还是来了。

2020年对于所有人来说都是不同寻常的一年,每一个人都在疫情的压力下不断成长,不论是技术行业还是其他行业,大家都努力的让生活没有那么压抑,让阳光扫除阴霾,无论是现实还是心头。

在大家封闭隔离的这段时间内,视频授课、音视频通话等等类似的技术都赶在了风口上。在技术发展的越来越快的同时,各位还需要谨慎谨慎再谨慎,毕竟电话诈骗或者其他形式的诈骗方式也层出不穷,大家在做好技术的同时也要注意自己的安全,避免被殃及池鱼,做正确的事情做正确的支持。这次在北京的培训让我们发现真的有一大帮优秀的人在做着开源,努力的将技术精进再精进。大家互相交流互相崇拜。

这次培训,我们依然处在疫情防控期间,但在培训信息一发出去的时候就已经有很多同学打电话开始报名(毕竟杜老师的课是报名时间越早优惠力度越大)也有几位同学是在最后一天报名,赶上了培训的末班车。再次感谢各位对我们的支持。

这次的培训与以往有些许不同,我们在第二天上午给大家准备了LVS(LiveVideoStack)音视频技术社区的北京站的门票,参加杜老师出品的《传统PSTN与互联网通信》专题。这是我们和LVS一次新的合作尝试。

接下来请随着小编步入我们本次的培训活动吧。

培训一开始,杜老师就将通信的历史给各位小伙伴讲了一下,从烽火台、电报到后来的电话,在杜老师的PPT里看到了交换机旁的青年老杜和现在的老杜,也了解了IP电话与传统电话的优缺点,看到了FreeSWITCH在各种呼叫场景中的用途包括对接SBC或者PSTN的拓扑图。

讲解完了基本的基础知识就到了我们的SIP信令部分了,杜老师首先将FS中的音视频原理给大家讲解了一下,其中涉及到了音视频的升降级:在SDP中存在协商协议,SDP基本上是需要依靠SIP信令进行传输。随后杜老师对视频会议现有的MESH、MCU、SFU进行了介绍,并详细讲解了我们视频会议系统的双流功能。

接下来杜老师简单的讲解了WebRTC相关的知识点之后,带着大家过了一遍基本的SIP信令,给大家演示了FreeSWITCH的Verto通话功能。

在休息的间隙,大家积极向杜老师提问一些工作上遇到的技术问题,杜老师也帮大家一一解答。

休息过后杜老师将开源社的相关内容也都分享给了大家,其中有一个点很重要:很多伙伴会觉得在一个旧版本上提了很多的补丁不敢轻易升级,但是如果因为自己的补丁而选择放弃了世界的补丁,那大家觉得孰轻孰重呢。开源是一个生态,也需要很多方面的支持。感谢大家对FreeSWITCH的支持。

下午的时候杜老师带着大家过一遍FreeSWITCH,这次使用的版本是小樱桃开放的xswitch-free版本,这也是杜老师首次使用该版本进行授课。“以前,我们使用FreeSWITCH默认的默认文件讲解,但FreeSWITCH默认的配置文件为了展示FreeSWITCH的能力,包含的知识面太广,又太分散,初学者不容易抓住重点。而xswitch-free提供了一个小而精的配置文件,便于初学者学习。我们在这个基础上一步一步增加相关的配置完成相关的功能,这想讲起来更好讲,大家也更好接受。”,杜老师说。另外,随着云计算和云原生的发展,Docker也成了应用开发和部署事实上的标准。感兴趣的同学可以看下这篇文章,我们为FreeSWITCH做了一个免费的Docker。

接下来杜老师讲解了基本的Makefile基本配置文件,将繁琐的命令写到Makefile中,执行make 命令名即可代替繁琐的命令。讲解了FreeSWITCH的一些主要配置文件,一些APP和API。

不知道各位小伙伴有没有遇到被盗打的情况,建议大家使用域名访问或者网关通过白名单的方式,在快结束的时候杜老师给大家介绍了一下我们的XUI,可以简单理解为图形界面的FreeSWITCH,支持FreeSWITCH的多种功能,也有我们定制开发的一些功能,如果大家有兴趣的话可以联系我们(邮箱:info@x-y-t.cn)。

晚上,我们集体参加了LVS的晚宴,晚宴上有LVS的讲师和VIP会员参加,也有大佬分享经验。

以及好几轮的抽奖活动,恭喜各位中奖的小伙伴。

第二天上午,我们邀请大家参加了LVS大会的《传统PSTN与互联网通信》专题,本次专题的讲师有来自贝壳的安海波老师、来自美团的刘建永老师和来自沃丰科技的马天才老师。杜老师是这个专题的出品人。

安海波老师和大家分享了传统SIP硬电话/软电话已无法支撑业务的多形态快速增长及用户的不同网络环境,贝壳找房一直在语音通讯技术保持持续的探索。特别是2020年疫情以来,贝壳找房在几个业务场景快速推广了WebRTC及APP语音的落地,在方案落地及运营费用的减低获取了初步的实践心得。

刘建永老师主要分享了以下内容:RTC应用正在蓬勃发展,美团呼叫中心平台也进行了RTC接入SIP 网络的实践,我们在传统通讯系统改造、信令和语音数据的交换、语音数据均匀推送、高性能语音数据传输等方面做了一定的探索。通过RTC服务接入到美团通讯平台,保证了近似SIP 网络的触达率,而且可以节省成本,App端的业务信息能够方便的传输到呼叫中心平台后端。

马天才老师给大家分享了基于SIP和WebRTC技术的语音通信平台,一直是UDESK客服系统的核心平台,现在这个语音通信平台已经产品化,赋能第三方产品,提供包括语音通信、视频通信、呼叫中心、语音机器人等能力。这个平台是如何建设的?实践过程中遇到过哪些问题?又是如何解决的?

上午的LVS大会结束后,经过一中午的休息,大家在下午又来到了FreeSWITCH的培训室。

下午的时候杜老师演示如何使用Docker中的FreeSWITCH,在测试的时候难免会出现意外嘛。启动Docker之后发现呼叫有问题,而且存在接通之后并没有语音的问题,这个时候就需要现场查一下问题,各位小伙伴也是积极的提出可能出现的问题点,经过排查发现是200 OK中的地址为内网地址……大家不如猜一下是修改那个参数可以解决呢?(偷偷告诉你们是local-network-acl,具体的还请各位查阅资料:))这个时候修改了相应的参数通话还是没有声音,通过打开sipstrace发现sdp的端口并不在配置端口的范围内,这个时候就需要上演重启大法了。

杜老师在分享了xswitch-free中的一些基础知识点之后,也将WebRTC的demo分享给大家,将demo的源代码给大家进行了讲解,相关的文件也都给大家分享到群里了。

在第二天接近尾声的时候杜老师带着大家看了一下FreeSWITCH中的Lua API,当然第一天的时候给大家看了一部分的使用Lua进行语音读写的代码。毕竟Lua上手还是蛮快的,如果大家的需求或者逻辑比较复杂可以考虑使用Lua脚本调用FreeSWITCH。

第三天,天气感觉比前两天都要再冷点,但是每个人还是激情满满,早早的就到培训地点,迫不及待地等待杜老师讲课,杜老师先简单的介绍下了Outbound和Inbound,Outbound使用一个FreeSWITCH的Socket控制一个Channel,Inbound可以使用一个FreeSWITCH的Socket可以控制多个Channel,有人说,那是不是这两个不能同时使用,只能二选一吗?其实不是的,这两者在不同应用场景之间,可以应用不同的方式,接下来杜老师给大家展示了我们的rts.xswitch.cn和xyt.xswitch.cn的使用,杜老师给大伙展示了视频会议时的界面,并介绍了其使用方式。

在大家积极的交流完毕后为了满足大家的意愿,杜老师又讲起了大家最感兴趣的AI语音交流,从语音识别(Automatic Speech Recognition)、语音合成(Text-To-Speech)等最基础的概念讲起,包括语音交互主要有哪几部分组成,各自处理什么任务,落地产品比较成熟的领域等等。

最后杜老师打开我们的云平台,输入3000进入3000会议室,对着麦克风喊“小樱桃,给我笑一个”,系统进行语音识别后播放了一段美女冲着大家笑的视频。虽然只是一个简单的小插曲,但是让学员对AI有了更形象的感受。

这次培训杜老师依然还是像往常一样对学员们安利Docker这款神器,无论你的系统是Windows还是Mac都可以在你的电脑上用Docker创建一个Linux环境的容器,在容器内完美的运行FreeSWITCH。

杜老师以xswitch-free为例在自己的电脑上拉取了一个Docker镜像,有一些参数需要修改,如IP、端口等都可以在.env文件中修改,修改完之后执行一条make up系统就起来了,整个过程就是这么的简单。系统搭建完成后我们要试一下他是不是好用,打开一个软电话,把参数填上去注册,打开FreeSWITCH后台能看到详细的注册信息。

没有bug的程序是没有灵魂的,在杜老师演示过程中也是发生了一些小意外,例如FreeSWITCH崩溃,SIP软电话注册不上等问题,杜老师边调试边教学员如何看日志,分析问题,学员们对FreeSWITCH理解的更加透彻。

三天的培训到了尾声,在发完杜老师亲笔签写的证书后,有不少同学仍然舍不得离开,抓紧最后的宝贵时间与杜老师探讨一些自己遇到的问题。在这次的培训中相信各位的疑惑都或多或少的得到了解答,困难或许会有,但是我们可以逆光生长。前路浩浩荡荡万事皆可期待。

“我们为什么要坚持做线下培训?因为来参加培训的都是公司的技术骨干,几乎都是三头六臂身兼数职日理万机的角色,如果是线上培训的话,一不小心就被人打扰,或被拉去「救火」了。我们这三天的线下培训,就是要把大家禁锢在这里,不受打扰的专心学习。” 杜老师说。当然,今年由于疫情的原因,这样的培训也就仅此一次了。来年再见。


以下是培训报名信息,供参考。


FreeSWITCH高级培训2020秋季班(北京)

课程大纲:FreeSWITCH入门、 FreeSWITCH基础知识和基本概念、 SIP与RTP高级配置实例 NAT WebRTC、Lua、JavaScript开发 、FreeSWITCH UI设计与实现详解、 FreeSWITCH REST接口设计、 FreeSWITCH WebSocket接口设计、在Docker中运行FreeSWITCH等。


培训主要内容

第一天(10月31日周六)

  • FreeSWITCH入门
  • FreeSWITCH基础知识和基本概念
  • SIP与RTP高级配置实例 NAT WebRTC
  • 晚上:与LVS合办社交晚宴

第二天(11月1日周日)

  • 上午:LVS大会传统PSTN与互联网通信专场
  • 下午:视频转码、视频会议、视频直播
  • Lua、JavaScript开发
  • ESL 开发、接口设计(需要 C 语言或 Java 等语言基础) 呼叫中心

第三天(11月2日周一)

  • FreeSWITCH UI设计与实现详解
  • FreeSWITCH REST接口设计
  • FreeSWITCH WebSocket接口设计
  • ASR、TTS,AI时代FreeSWITCH能做什么?
  • 在Docker中运行FreeSWITCH
  • FreeSWITCH集群架构与设计实例 FreeSWITCH源代码导读

以实际授课顺序为准,以上仅为内容大纲

讲师介绍

杜金房(Seven Du),北京信悦通和烟台小樱桃创始人,FreeSWITCH-CN中文社区创始人,FreeSWITCH代码贡献和维护者。资深网络通信技术专家,在网络通信领域耕耘15年,精通VoIP、SIP和FreeSWITCH等各种网络协议和技术,经验十分丰富。有超过6年的FreeSWITCH应用和开发经验,不仅为国内大家大型通信服务厂商提供技术支持和解决方案而且客户还遍及美洲、东南亚、欧洲海外国家和地区。是FreeSWITCH-CN中文社区创始人兼执行主席,被誉为国内FreeSWITCH领域的“第一人”;在FreeSWITCH开源社区非常活跃,不仅经常为开源社区提交补丁和特性,而且还开发了多款插件;此外,他经常在FreeSWITCH的wiki上分享自己的使用心得和经验,2011年以来每年应邀参加在美国芝加哥举办的ClueCon大会,并发表主题演讲。此外,他还精通C、Erlang、Ruby、Lua等语言相关的技术。自2011年起,在国内外大中小企业中提供各种级别的FreeSWITCH培训十余次,2013年6月在北京开始举办公共FreeSWITCH培训班,至今已成功举办十多期。著有《FreeSWITCH权威指南》《FreeSWITCH互联互通》《FreeSWITCH实例解析》《FreeSWITCH源代码分析》《FreeSWITCH文集》《FreeSWITCHWireShark》等。其中《FreeSWITCH权威指南》被誉为FreeSWITCH圣经,每个学习FreeSWITCH的都要人手一本。

报名方式及费用

  • 培训时间: 2020年10月31日-11月2日
  • 培训地点: 北京丽亭华苑酒店
  • 报名地址: 报名链接
  • 收费详情: 收费详情待定 三天培训共人民币6000元(含第二天晚宴费用,不含其它食宿)

报名时间及折扣:

  • 9月14日-9月21日享受7折优惠
  • 9月22日-10月8日享受8折优惠
  • 10月9日-10月24日享受9折优惠
  • 2020年10月25日后报名不享受折扣。
  • 2人以上报名有优惠。同时,凭学生证报名可享受原价的6折优惠。
  • 往届参加过培训的学员,再次报名同样可享受原价的6折优惠。

付款说明

我们支持支付宝或线下付款,选择线下付款的报名者,请在72小时内支付,逾期未支付者订单自动取消。

退款政策

如果您报名后因故不能来上课,开课前2日前申请退款收20%管理费。开课前2日内及开课后收取50%管理费。

注意事项

  • 培训第一天的签到时间是上午8:30。
  • 学员需携带个人电脑,以便进行实战练习。
  • 请自行安装FreeSWITCH(各种版本都可以),以节约时间。
  • 周六晚上,培训学员免费参加晚宴。
  • 如果你在线上支付有问题,请与我们联系,线下付款对公账户也请与我们联系。
  • 如有素食主义、宗教或其它原因忌口的学员,请及时告知联系人,以便做好提前准备。

联系方式

  • 李经理 电话:13953542846
  • 安经理 电话:18605359919
  • 公司座机 号码:0535-6753997
  • 邮件:training@x-y-t.cn
  • 微信公众平台:FreeSWITCH-CN
  • 新浪微博:@ FreeSWITCH-CN

常见问题

Q:本次培训需携带什么必备物品?

A:我们这边建议您携带一台装有FreeSWITCH(版本无限制,建议安装最新版)的笔记本电脑。 同时提醒您提前申请北京市健康码,携带好您的个人身份证件。佩戴口罩,做好疫情防护。

Q:本次培训还含有午餐吗?

A:受疫情影响,为了您个人健康,本次培训将不提供堂食午餐。您可在酒店或酒店附近自主就餐。

Q:本次培训有人数限制吗?

A:有的。受疫情影响,本次培训最多可以参与40人,名额有限,请您尽快报名。