FreeSWITCH高级培训2019夏季班(深圳站)圆满结束

[培训]

FreeSWITCH高级培训2019夏季班(深圳站)

FreeSWITCH高级培训2019夏季班(深圳站)圆满结束

又一届FreeSWITCH学员毕业了。

经常有人问杜老师,说最近想招几个FreeSWITCH开发者,但是,又一直找不到,问杜老师手上有没有人。杜老师虽然是年年开着培训班,天下的桃子李子也有千余人了,但,我们又不同于社会上某些培训机构,教人学一门手艺去找工作的。来我们课上的培训学员大多数都是各大公司的技术骨干,还有领导,他们学习绝对是为了改变世界的,估计轻易也不会动地方,杜老师想挖都挖不动。所以呢,杜老师还是建议,自己找几个好苗子,杜老师可以帮忙培养啊。

言归正传了。

2019年6月14-16日我们成功的在深圳举行了一次FreeSWITCH高级培训。参加这次培训的学员在深圳工作的小伙伴居多(还遇到几位山东老乡)。大家也都把自己日常工作遇到的问题带到了培训课上。

不得不说,这次的大屏幕还是超赞的。

应大家的要求,本培训杜老师做一个培训大纲,其实以前的培训中都是没有的,杜老师就是想到哪里讲哪里,这次有了培训大纲,杜老师还是想到哪些就讲哪里。

这次培训杜老师跟我们说的最多的就是,我还是希望多讲一些,这样就能了解的多一些。

培训第一天:

杜老师首先讲解了话机的历史来源,从古代的飞鸽传书到邮递员、从模拟话机到智能手机,这都表现了科技的飞速发展。话机也从之前的有线变成了现在的无线。接下来杜老师针对话机进行了详细讲解,电话的呼出、呼入、录音、视频会议等等,杜老师在讲解电话的功能时,还一步一步的做出了试验,并且还抓包分析,其中包含了SIP信令,因此杜老师又对信令进行扩展讲解。

杜老师在讲解完之后,留一段时间让学生提出问题,杜老师也一一详细的为同学们解决疑问,与同学们共同探讨问题。

培训第二天

培训到了第二天杜老师就给我们讲了很多的语音编码、抓包工具、WebRTC、Docker、LuA、inbound、outbound、ESL等各种干货。想知道吗?那就继续往下看吧。早晨刚到培训场地,趁着脑袋很清醒杜老师给我们详细讲解了各种语音编码(PCMA、PCMU、iLBC、G729、G722、OpenH264)的功能区别。

杜老师还给我们演示了Wireshark抓包工具,从话机注册就开始抓包一直到通话结束,在Wireshark中详细的介绍了各项参数以及分析RTP并将语音数据导出,从音频数据包分析到视频数据包分析,都受益匪浅。

接下来杜老师就给我们演示了视频会议,包括视频会议的参数,视频会议画布的各种表现形式及如何调整画布,同时也给我们讲解了视频会议的原理。

既然是高手培训怎么会少了代码呢?

杜老师接下来就给我们讲解了如何在FreeSWITCH中使用Lua脚本去完成我们需要的功能(详细的使用语法可以参考FreeSWITCH官网wiki),关于Lua小编还记得老大书里是这样说的『有人说:如果你会其他编程语言,则在30分钟内就能学会它(《FreeSWITCH权威指南》P402)』。

好奇杜老师写了什么代码实现了什么功能么?下次来培训告诉你好不好?

终于到了下午啦,杜老师讲解了FreeSWITCH ESL中的inbound、outbound,小编期待了好久的Docker终于开始啦!杜老师在一开始就问我们如果需要支持多种版本的开发环境怎么办?解决办法当然就是Docker啦!看着杜老师把本地的配置环境映射到一个独立的容器中互不影响互不干扰,心动吗?快拿起小板凳去学习吧!

如果涉及到FreeSWITCH的NAT穿越问题,就需要破坏掉本地参数(小编瞒着杜老师偷偷告诉你,就在internal.xml中)。

培训的第二天就是以Kamailio完美收尾的。

杜老师将/etc/kamailio/kamailio.cfg文件从头到尾给我们讲了一遍并做了演示,还将各个模块的功能也向我们做了介绍(pike、userloc、request_route详情还请参见官网)。

培训结束之后就是我们的晚宴啦,作为山东人的杜老师可能已经做好了放倒一堆学员的准备了。

培训第三天

到了培训最后一天了,在开始培训之前就已经将各位学员的问题都整理到小本本上了,按照大家提出的问题为大家一一解答。

例如如何实现第三方监听、如何执行多个Application、如何实现自动外呼、传真、专用网络和经典网络、如何点对点及多方通话……。

解答完学员的问题,杜老师就开始跑偏了。毕竟PPT上的知识已经基本讲完了,杜老师有开发一款FreeSWITCH UI界面—XUI,杜老师跟我们分享了XUI的基本架构,从前端基本的开发到后台代码。

讲代码这件事情可能上瘾,杜老师在2019年春季班上海站有跟大家介绍过FreeSWITCH针对目前流行的百度、讯飞、阿里等语音识别功能,这次杜老师就直接将自己写好的mod_baidu模块源代码拿出来给大家讲,开心到起飞有没有!

讲课过程中,杜老师偷偷瞄了一下,后面的同学都是站着听讲的(好吧,原谅我们,除非在阶梯教室,后面的同学看屏幕下方的字确实有些困难)。

代码相关部分已经讲完了,同学们当然还会有自己的问题需要问啦,杜老师回答了各位同学的问题,同时演示了如何使用gdb去调试FreeSWITCH代码。小编刚好在发结业证书,只看到了一点结尾。但是相信各位同学都已经认真听完了呢。

为期三天的培训已经结束了,感谢各位同学不辞辛苦来到深圳参加这次的FreeSWITCH高级培训。在这次的培训中相信各位的疑惑都或多或少的得到了解答,杜老师讲课一般都是理论联系实际,毕竟遇到问题要试着去解决问题嘛。

发这篇文章的时候,大家都已经回到了自己的工作岗位。小编看到大家会在群里问杜老师相关的问题,路漫漫其修远兮。希望这一段插曲至少能够点亮当前的路,携手前行,不畏将来。



FreeSWITCH权威指南
FreeSWITCH权威指南

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