开发平台: Win, Linux (centos, ubuntu)
客户端: MFC, QT跨平台
工具链: git, gdb, gcc/g++, cmake, ninja, makefile等
开发语言:C/C++, Python
开发库: STL, Boost, DPDK, nltk, fasttext
熟悉的协议: IP, TCP, UDP, HTTP, FTP, RTSP, RTP, RTCP, RTMP, SIP/SDP等;
标准: GB28181, ONVIF
做过的领域:
工业自动化软件(与下位机交互与控制), 区块链, 音视频直播与点播, 网络安全的协议解析等
GB28181平台接入:
1. 实现接入IPC设备,注册,认证,拉流与RTMP推流,参数配置,设备控制,录像下载与播放等;
2. 实现平台级联, 即把下级平台作为设备接入上级平台;
QT客户端播放器:
1. 实现接入平台的查询功能, 包括设备列表, 通道列表,录像列表等查询功能的展示;
2. 实现RTMP, FLV, HLS直播流的播放, 以及录像的点播功能;
2. 多窗口同时直播与点播, 比如 1, 4, 9 13, 16等
网络流量的收包与协议解析
1. 利用DPDK实现收包;
2. 解析所有支持的协议;
2. 利用规则进行匹配,把匹配的流进行存储pcap与关键字段落包等操作;