1、精通C语言编程,熟练使用Java、Python编程语言,熟练使用shell、lua等脚本语言;
2、掌握Linux架构体系,熟练在Linux环境下开发、运行程序,GDB调试程序、分析core文件等,并对Linux内核有些许研究;
3、精通SIP协议,并能熟练掌握HTTP/WebSocket/RTMP/HLS等传输层协议,有其基础上进行上层业务的开发经验;
4、掌握VoIP架构体系,熟悉呼叫中心常用架构,有高并发呼叫系统开发经验;
5、熟悉常用音视频编码G711、H264、Opus、VP8等编解码方式,并有在其基础上二次开发的经验;
6、熟练对FreeSWITCH二次开发,包括外围模块和核心
1、基于Linux平台进行FreeSWITCH相关开发工作,包括外围功能模块的开发,FreeSWITCH核心代码的修改,如mod_wxapp(FreeSWITCH与微信小程序进行音视频呼叫模块)、mod_msg_cache(FreeSWITCH 即时聊天模块)、mod_web2video(FreeSWITCH播放静态Web页面为视频流模块)
2、开发微信小程序,实现音视频呼叫等功能。
3、使用python、shell、lua等语言对FreeSWITCH进行辅助控制。