Linux编程
1. 掌握C、C++编程,多线程、多进程编程
2. 掌握TCP/IP编程,运用Epoll、Libevent、ZeroMQ 网络编程
3. 熟悉数据库Sqlite3 MySql等
4. 熟悉QT图形编程,能够通过QT进行简单的平台移植
5. 熟悉常用的数据结构和算法
嵌入式开发
1. 熟悉Linux操作系统,能够搭建Linux交叉编译开发环境
2. 了解Nginx,ZeroMQ等开源软件,了解Http协议
3. 了解CMake 、Makefile、Shell脚本、Git等
4. 掌握开发相关工具gdb、gperftools等调试手段
5. 掌握Jenkins Selenium Python等自动化测试相关技能
信息发布系统
项目功能:信息发布系统即一种将用户的图片、视频等文件按照一定规则发布到信息发布终端屏,呈现给用户。
项目描述:
1. 负责素材、透传、第三方等主要模块开发以及维护;
2. 服务器预言项目异步网络架构实现,采用libevent 以及ZeroMQ等进行网络模型搭建;
3. 定制项目需求接口人,项目资源组之间项目对接的前期需求讨论,可行性评估等,跟进项目进度,把控交付时间节点;
4. 信息发布服务器现场问题接口人,梳理现场问题,分析问题原因并主导排查;
C20N分布式解码
项目功能:实现码流转发功能,该项目实现实现单播、组播取流方式,支持文件、前端源取流,将码流转发业务依托于原有的C20N盒子实现去除服务器即去除中心化,通过主控板达到分布式效果。
项目描述:
1. 独立完成转发管理模块,主要功能为与主控件的控制信令交互,多播地址等管理;
2. 独立完成文件源与前端源取流模块,主要难点兼容不同厂商的rtsp流以及取流异常等逻辑;