FreeSWITCH高级培训2019春季班(上海站)

2019新年伊始,我们又一次开启了上海之旅,在大家认真学习与陪伴中,愉快的结束了三天的旅程。在知识的大海洋里,杜老师掌舵,来自四海八方的同学们奋力汲取,带着满满的收获迎接新的一年。培训已过数日,细细想来,还没有好好跟你们道声再见,纵然大家已回归各自岗位,开启各自繁忙的旅程,但依然相信短短的三天留下了很多美好的回忆。

小编跟随杜老师多年,深谙其道,果然,培训第一天他老人家又“喝多了”。小编既开心又紧张,开心的是可以抛砖引玉,将自己所学呈现出来,好好表现,说不定就能升职加薪,走上人生巅峰。紧张的是,如果讲的不好,会不会影响大家学习热情。和2017年一样,又一次上演墨菲定律,小编的电脑竟然无法对接投影仪,顿时脑袋一片空白,硬着头皮,上吧。于是小编又一次使用了杜老师的电脑(这一次,杜老师不会再把他MAC給小编了),跟大家讲解我们自己开发的FreeSWITCHUI界面---XUI。从用户建立到网关对接,从路由、集群到积木,当然,还有大家心心念念的基于WebRTC的视频会议功能。

杜老师的主场姗姗来迟,等待总是值得的。和往常一样,从FreeSWITCH基本命令开始讲起,注册、呼入呼出路由设置、网关配置、会议、通道变量、日志查看等等,涵盖方方面面。同时还给大家介绍了DNS相关的知识,Wireshark抓包分析音频卡顿问题,UDP、TCP与TLS 区别,SIP协议与RTP高级配置实例,SDP内容分析,180与183区别及设置方法,回铃音检测、FreeSWITCH如何往外注册等。通过讲解模拟信号与数字信号转换,根据抽样定律讲解抽样原理,从而更好的給大家展示各编码(PCMA 、iLBC 、OPUS、 VP8、 H264)功能区别。知道为什么不建议使用G729吗?它可比PCMA多占用8到10倍CPU哦。知道Playback与ringback最大的不同吗(就不告诉你,谁来谁知道)。

第一天晚上迎来了大家期待的大聚餐,自助海鲜火锅烤肉,吃到不想上课有木有!由于人数较多,座位有限,杜老师被安排到了小黑屋,想和大家把酒言欢、畅快喝酒的愿望一下落空了,内心很是不开心。虽然这一次没能好好和大家交流,但知识的传递不会断,也许这一次的聚会的错过就是为了下一次更好的相遇呢,下一次在哪里?我们一起期待吧。

第二天杜老师主要讲解了WebRTC相关知识点,视频参数介绍,画布如何调整,同时讲解了视频会议的原理与mod_av来源及与mod_ffmpeg错综复杂的关系。讲解了如何增加并获取消息头,如何启动wss binding实现动态配置。接下来又讲了开发阶段的讲解,主要涉及Lua、javaSript、ESL。通过源代码讲解,保障了学员的理解,更加深了印象。

在讲解过程中,有同学想要知道如何限制通话,杜老师详细讲解了limit使用方法,包括如何录音。其中,如果想要录音,如何保证不影响并发(悄悄告诉你们,不能直接生成mp3哦,由FreeSWITCH做转码会影响性能,最好用wav格式,录音后再处理),转成相同码率会少耗CPU的。

最后讲了大家特别感兴趣的语音机器人,由于FreeSWITCH是多线程的,针对目前流行的百度、讯飞、阿里等语音识别,分别提出了相应的建议,语音识别不建议使用SDK,使用url协议对接较好,如何和FreeSWITCH对接,如何开发模块也做了详细讲解。

第三天,主要讲解了httapi模块使用,并給大家介绍了signal wire(至于这个是做什么的,下次参加杜老师培训就知道了)。为了更好的建立测试环境,杜老师特意给大家讲解了docker的使用,介绍了如何在时下流行的docker中运行FreeSWITCH,编译期间,带领大家进行源代码的阅读。根据大家的提问,讲解了verto源码,如何订阅事件,WebSocket接口设计。根据FreeSWITCH源码,讲解了FreeSWITCH如何启动,相关APP指令用法,AI时代FreeSWITCH能做什么。第一天有同学要求讲下时下流行的AI语音交互,为此,杜老师特意为大家演示TTS、ASR功能,同时附上代码,向大家展示如何进行相关开发。时间总是很短暂,三天很快就过去了,大家带着结业证书又开始了新的征程,而我们的FreeSWITCH黄埔军校又迎来了新的一批力量。

在三天的培训中,不时有同学咨询是否可以给下培训教程,虽然很可以理解这种愿望,但真的是无能为力呀,杜老师讲课向来注重实践,喜欢通过应用场景结合指令,通过代码讲解FreeSWITCH的使用。而且,每一次培训,杜老师都会提前问下同学们需求,届时重点讲解,讲解过程中不断根据学员遇到的各种问题,一一做解答,并从问题展开进行更深层次的讲解。所以,每一次培训说一样也不一样,一样的FreeSWITCH,不一样的讲解内容与应用。当然,为了让大家更好的复习,杜老师课上代码案例都已上传到git分享给大家。

本次培训已顺利结束。再次感谢学员的认可和参与,感谢杜老师的详细讲解,感谢学员的认真与尊重,感谢潮流公司的赞助,给每一位学员一部话机,感谢金水湾酒店的所有工作人员配合,再次感谢各单位派人过来学习交流。


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


FreeSWITCH高级培训2019春季班(上海站)

课程大纲:FreeSWITCH入门、FreeSWITCH基础知识和基本概念、FreeSWITCH高级配置实例、SIP/RTP/NAT详解及案例分析、SIP/RTP/NAT详解及案例分析、WebRTC、视频转码、视频会议、视频直播、Lua、Javascript开发、ESL开发,接口设计(需要C语言或Java等语言基础)、FreeSWITCH开源之夜、FreeSWITCH UI设计与实现详解、FreeSWITCH UI设计与实现详解、FreeSWITCH Websocket接口设计、FreeSWITCH源代码导读


培训内容

第一天

  • FreeSWITCH入门
  • FreeSWITCH基础知识和基本概念
  • FreeSWITCH高级配置实例
  • SIP/RTP/NAT详解及案例分析
  • WebRTC

第二天

  • 视频转码、视频会议、视频直播
  • Lua、Javascript开发
  • ESL开发,接口设计(需要C语言或Java等语言基础)
  • 学员成功经验及案例分享
  • 学员问题综合解答
  • 晚上:FreeSWITCH开源之夜

第三天 (星期天)

  • FreeSWITCH UI设计与实现详解
  • FreeSWITCH UI设计与实现详解
  • FreeSWITCH Websocket接口设计
  • FreeSWITCH源代码导读
  • ASR、TTS,AI时代FreeSWITCH能做什么?

讲师介绍

杜金房是FreeSWITCH-CN中文社区创始人兼执行主席,被誉为国内FreeSWITCH领域的“第一人”;在FreeSWITCH开源社区非常活跃,不仅经常为开源社区提交补丁和特性,而且还开发了多款插件;此外,他经常在FreeSWITCH的wiki上分享自己的使用心得和经验,2011年以来每年应邀参加在美国芝加哥举办的ClueCon大会,并发表主题演讲。此外,他还精通C、Erlang、Ruby、Lua等语言相关的技术。著有《FreeSWITCH权威指南》、《FreeSWITCH互联互通》、《FreeSWITCH实例解析》、《FreeSWITCH源代码分析》、《FreeSWITCH文集》、《FreeSWITCHWireShark》等。其中《FreeSWITCH权威指南》被誉为FreeSWITCH圣经,每个学习FreeSWITCH的都要人手一本。

报名方式及费用

  • 培训时间: 2019年1月5-7日
  • 培训地点: 上海金水湾大酒店
  • 报名地址: 报名链接

报名时间及折扣:

  • 三天培训共人民币5000元(含午餐,下午茶和第二天晚宴费用,不含其它食宿)
  • 2018年12月12日~2018年12月19日报名 7 折;
  • 2018年12月20日~2018年12月27日报名 8 折;
  • 2018年12月28日 ~2019年1月1日报名 9 折;
  • 2019年1月2日以后报名不打折。
  • 双12当天半价优惠,仅有10张。
  • 自2018年12月20日起 , 2人以上 同时购票(开同一张发票),可向联系人申请 7折 优惠码 。
  • 全日制本科、硕士在读学生,凭 学生证 报名在原价基础上打 6 折 。
  • 凡以前参加过FreeSWITCH培训的学员,再次参加本次培训,向联系人申请优惠码,可享受 6 折优惠。
  • 全日制本科、硕士在读学生,凭 学生证 报名在原价基础上打 6 折 。
  • 凡以前参加过FreeSWITCH培训的学员,再次参加本次培训,向联系人申请优惠码,可享受 6 折优惠。

联系方式

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

注意事项

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