FreeSWITCH高级培训2021夏季班(上海站)圆满结束

[培训]





初夏的热浪在黄浦江岸翻滚,微风拂过江面,激起一圈圈的波痕,给这座称为魔都的城市带来了一丝丝的浪漫。2021夏日限定FreeSWITCH高级培训就在这微风和热浪中拉开了帷幕。



随着时代的进步,越来越多的场景需要通过语音通信和视频通信来完成,通讯技术迅速崛起。而FreeSWITCH作为语音和视频通信的前沿技术,吸引了很多公司和个人对他的研发,但是在二次开发过程中,很多技术难题和关键点都得不到有效的解决,于是FreeSWITCH培训班便诞生了。杜老师的FreeSWITCH培训班不仅仅是给大家进行FreeSWITCH的培训,更多的是把他在使用FreeSWITCH开发过程中遇到的问题和难点给大家汇总讲解。

人一生会遇到几十万的人,但会打招呼的可能只有几万人,认识的可能不过就几千人,所以培训的第一天的第一个项目就是自我介绍,相互认识,不仅是让大家跟杜老师互相认识,更是让大家互相认识,毕竟三天的时间不短不长却也可以交到朋友。

自我介绍结束后,杜老师首先给大家讲解了FreeSWITCH的基础知识以及FreeSWITCH是如何工作的。随着云计算和云原生的发展,Docker也成为了应用开发和部署事实上的标准,所以杜老师大家展示了如何在Docker中快速运行一个FreeSWITCH容器(点击链接可了解详情),以及FreeSWITCH中常用的配置和脚本代码演示,帮助大家更好的理解FreeSWITCH。



然后杜老师带着大家重温了一遍FreeSWITCH使用方法,用漫画及幽默的讲解方式讲解了FreeSWITCH的通话原理,FreeSWITCH 是一个 B2BUA,电话呼入,查找路由,找到被叫,向被叫振铃,被叫摘机(接电话),电话接通,在 FreeSWITCH 内部使用 App 来决定 FreeSWITCH 的行为,上述的呼叫就使用 bridge App 来完成的。

一个bridge App 会管理通话的两个 Channel(两条腿),API 实际上就是命令。有两种,一种是 help、show、status 等与通话无关的命令。另一种是与通话相关的命令,这一些命令通常使用 uuid_开头,主要通过 Channel UUID 来对一个 Channel 进行操作。这类 API 命令本身不参与通话,而只是对通话产生影响,相当于一个第三者。当拨通电话后感觉很神奇,能在自己电脑上完成一次通话。

接下来是FreeSWITCH核心架构及流程控制部分,主要讲解FreeSWTICH核心架构Core,Core所支持的功能,以及如何使用脚本语言Lua控制,杜老师亲自实战撸代码,带领学员完成FreeSWITCH参数配置,编写Lua代码完成流程控制逻辑,讲解FreeSWITCH与运营商之间的桥接原理,Endpoint(mod_sofia)、Dialplan(XML)、Application(playback)、Format(.wav)、FreeSWITCH与讯飞、百度、阿里云、华为、思必驰ASR\TTS(Enqine)交互等知识的讲解,FreeSWITCH与FreeSWITCH 高级配置实例,SIP/RTP 详解及案例分析。使用 Lua 提供 IVR,用 Lua 获得用户输入,用 Lua 实现复杂的 IVR。



经过了一天的学习,大家都对FreeSWITCH有了进一步的了解,接下来的两天课程就基本以实战为准了。杜老师在课堂上给大家进行了很多实操演练,在演练的过程中也给大家讲述新的知识点



主要给大家介绍了WebRTC相关部分的内容,包括音视频编解码技术、回声消除、流媒体传输技术以及NAT穿透技术等。同时还给大家介绍了用Lua扩展呼叫逻辑和配置,ESL开发和接口设计等,还给大家介绍了不同种类的呼叫机制。



在最后一天的课程里,杜老师主要带着大家学习了FreeSWITCH高可用部署、集群部署以及Kamailio与FreeSWITCH组网。高可用部署是采用最新的Docker技术,杜老师一步一步讲解Docker容器化技术已经Docker部署FreeSWITCH的优势,高可用部署讲解完之后就是FreeSWITCH的集群部署。Kamailio与FreeSWITCH的组网。可以快速搭建一个通话系统,便捷式达成效果。

杜老师还专门抽出一部分时间给大家答疑解惑,大家围绕着杜老师讨论个不停。在培训的尾声,我们给大家发放了结业证书,还拍了大合照。



傍晚的黄浦江边,汽船鸣笛经过,夕阳洒落在江面上,蝉鸣和鸟叫在诉述着不舍。告别总是来得那么不经意,短暂的三天培训悄然结束,我们带着培训收获的知识奔赴新的战场。

在这三天的培训里大家心无旁骛的学习,努力的发现问题和解决问题,不受外界事务的打扰,这便是我们培训的初衷。

在黄浦江边许下的心愿是——期待下次与大家的相见。

特别鸣谢:

主办方谷声(上海)信息科技有限公司以及协办方上海软件行业协会对本次大会的全力支持。

上海贝尔企业通信有限公司为本次大会提供的礼品。

我们准备给大家提供些线上培训,感兴趣的小伙伴可以关注小樱桃视频号:小樱桃科技。同时,细心的同学应该也发现杜老师也开通了视频号:七歌杜金房,欢迎大家关注。我们之后会陆续在视频号上给大家更新课程,欢迎大家收看。

FreeSWITCH官方Wiki

(https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+First+Steps)

2. 杜老师的知识星球,随时和业内人员互动交流





最后,希望更多的人参与FreeSWITCH开源社区中来,也希望更多的人能同去参加一场ClueCon!



FreeSWITCH权威指南
FreeSWITCH权威指南

FreeSWITCH-CN微信公众账号
微信公众账号
FreeSWITCH-CN