王老师18736085756
4天前在线
全职 · 300/日  ·  6525/月
工作时间: 工作日09:00-22:30、周末09:00-22:30工作地点: 远程
服务企业: 0家累计提交: 0工时
聊一聊

APP聊一聊

个人介绍

我是程序员客栈的【王老师】,一名【嵌入式音视频c/c++开发 物联网控制】; 我毕业于【许昌学院】,担任过【视联动力信息技术股份有限公司】的【项目经理】,担任过【北京市博汇科技】的【产品负责人】; 负责过【交通摄像头】,【导播录播】,【多画面检测系统】,【视频会议终端】的开发; 熟练掌握C语言,熟悉C++编程语言,能够熟练编写C/C++程序;

掌握Linux系统,掌握Linux C/C++调试、开发工具gcc,g++,gdb,make;

掌握Linux操作系统下的 TCP/IP、掌握socket编程,可以熟练编写Linux网络应用程序;

熟悉多线程序开发,熟练使用STL等C++模板库,智能指针使用;

掌握常见的进程间线程间通信;

熟悉http,rtsp,Rtmp,hls等流媒体协议,h264,h265,yuv,aac,pcm等音视频格式;

熟悉音视频SIP协议VoIP推拉流;

熟悉live555, alsa, ffmpeg, TingXML, JSON-C, freetype,nginx,boa,ortp等开源库二次开发;

熟悉windows平台下的开发与调试,了解MFC;

熟悉ARM体系结构,ARM汇编指令,设备驱动开发,内核移植;

熟悉MySQL数据库及数据据应用编程,熟悉SVN相关操作;熟悉GIT的相关操作;

熟练使用WireShark、TcpDump等工具进行网络抓包和分析;

熟悉Linux环境下QT应用编程,熟练信号与槽函数;

掌握Linux环境下GPU硬件加速编解码,编解码低延时。

熟悉python编程,熟悉opencv-python编程;熟悉OpenCV;

掌握80c51系列,stm32单片机,能够熟练控制单片机的外围接口;

掌握海思3531a,3531d,3536,3559a芯片等SDK及软件硬件结构,熟练I2C,SPI,UART等通信。熟练(GPIO,OLED,EDID,ITE6801,sdi7704 ,SDI,9022)的控制调试;

熟悉瑞芯微rv1126芯片,了解瑞芯微rk3399芯片;

熟悉联发科mtk芯片VIDEO架构,熟练解决MTK芯片安卓底层VIDEO的问题; 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!

工作经历

  • 2024-11-15 -2025-04-28润芯微科技(江苏)有限公司多媒体

    MTK手机底层VIDEO Codec Driver的bug: 主要排查整个安卓框架底层的VDIEO的流程,包括codec2,C2OMXNode,component,C2MtkComponent,C2MtkVenc,C2MtkVdec,V4L2 ,V4L2 videobuf2,Codec Driver,vdec_if与venc_if ,vcu,gce,vpud,VDEC HW,VENC HW等的数据及消息流转。并进行问题分析:包括录像花屏,解码缩略图不显示,多线程资源竞争内存使用错误,内存泄漏,拍照dump,cts测试报错问题,进行定位分析,确保MTK安卓video问题的解决。 MTK机顶盒项目:项目任务主要是更新安卓11到安卓14,其kernel 4.19更新为kernel 6.1。我主要进行了kernel6.1的bsp驱动编译报错修复,包括semutex,iic,mspi,rtc,nand,sdio,gmac,cpu_calibrating。我主要负责MTK芯片多媒体模块,熟悉安卓框架, 熟悉MTK芯片技术MI文档包括VIDEO,IMGDEC,INJECT,INJPLAY,PVR

  • 2024-08-15 -2024-11-15视联动力信息技术股份有限公司嵌入式已认证

    担任xmcu产品研发,在ubuntu系统docker的x86环境里,使用c/c++语言对产品的功能开发及bug修。主要功能为协议转换的功能,自研通信协议(视联网协议)与外部协议H323,sip,webrtc对接外部会议设备,起到一个不同协议可以在一起多终端开会的产品。主要项目经验,接收网卡数据包,进行进行私有协议解析,使用包序号,插入map自动排序,使用swap进行数据转移,帧序号相同的组帧,分析数据头进行数据信息解析,标识I帧数据进行解密,输出原始h264数据。进行sps分析,数据合法性判断,发送给会议的webrtc接口函数,手机参会方可以在webrtc云会议音视频通话。云会议手机的音视频数据,通过webrtc接口函数回调pcm数据,对发言一,发言二,发言三,发言四混音,对混音数据缓存,libAACenc进行编码,进行aac数据进行加密,加密后的数据进行自有通信协议(视联网协议)进行与内部会议终端音通话。云会议手机的视频通过webrtc回调,然后进行spspps判断解析识别视频长宽,I帧加密,私有自研通信协议(视联网协议)发送服务器,自研的瑞芯微rk3588会议终端,收到后显示画面。

  • 2023-08-13 -2024-08-10易宝软件科技有限公司多媒体已认证

    1.HW虚拟数字人项目:主要编写数字人服务音视频业务逻辑。业务场景是电脑通过软电话采集人像及声音,业务启动时UCP调度软电话的rtp音视频流网络传输给数字人服务器(ubuntu);数字人服务业务用c/c++编写,数字人服务进行 rtp音视频流的接收,包长度(大于12Byte等)及协议 version校验和时间戳校验等,rtp数据的缓存(重复序号包丢弃,排序等),rtp数据的组帧 ( FU-A分片:根据首包开始中间保存尾包结束),ringbuffer 进行组帧后的数据缓存,调用 ffmpeg的 api把h264解码为 YUV420P数据,使用 libyuv将 YUV420p颜色编码转换成 RGB24颜色编码,转换后的数据使用unique_ptr智能指针保存,使用 move右值传递,控制权传给使用模块。把 RGB数据写入共享内存传给动作捕获算法模块,动作捕获输出的3D位置坐标,通过 socket发送给渲染模块,渲染后产生连续的 RGB24图片输出,通过共享内存获取到 RGB24 图片,使用libyuv将RGB24颜色编码转换成 YUV420p颜色编码,再将YUV420P转换成 NV12格式

  • 2023-03-15 -2023-07-08北京嘉楠捷思信息技术有限公司多媒体已认证

    1.AI芯片多媒体编码模块MAPI及demo:主要功能编写大核(RT-SMART)编码数据发送小(linux)相关SDK,功能包括初始化编码通道,编码通道去初始化,注册编码通道回调函数,用于编码数据的获取,启动编码通道,停止编码通道,编码通道绑定输入源,解绑定编码通道的输入源等。创建公共缓存池vb,在大核创建ipcmsg服务线程,在小核创建ipcmsg客户端,用于大小核消息传递(物理共享内存)。在大核注册小核要调用的函数消息,与小核的mapi对应起来。在小核调用mapi时,对应调用大核mpi,在大核使用mpi发送yuv数据给编码器,获取的编码后的数据,通过datafifo发送给小核,大核同时获取小核读取标志,销毁已经使用过的datafifo物理空间存的vb物理地址,及时销毁使用后的vb以防vb不足;小核通过创建线程读取datafifo的消息,回调给SDK用户编码的数据,小核回调函数写文件到linux文件系统。 2.AI芯片多媒体SDK编解码模块bug及mpi的编写:比如多路解码时,各通道vb使用的竞争问题。修改vb的申请方式,改为私有缓存池,再把pool id 传给对应的vdec通道,

  • 2021-01-10 -2023-02-10视联动力信息技术股份有限公司嵌入式已认证

    1、加密视频会议终端(极光5M)的产品研发,用Linux系统vs code工具c/c++语言,采用3531d芯片和3536芯片,使用的mac层(二层协议)进行自定义(视联网)协议通信。用第三方加密机服务(天安),进行终端入网认证,在线制证,业务认证(更新视频加密vkek),然后使用3531d芯片调用SDK做视频编码,vek对视频加密,加密视频帧分包,进行包序号增加,帧内序号及帧包总数等信息为包头发送(类似rtp);mac层数据接收,目的mac判断,进缓存队列,使用帧序号、帧包总数、帧内序号排序组帧,判断丢包率,完整帧队列进行vek视频解密,使用3536芯片调用SDK对视频解码显示、输出布局切换。切换发言人参会方进行数据接收地址变更。在会议中终端与2k,自治,会馆,网管等服务器的业务交互,实现多端的视频会议。在线升级,点播,osd字幕显示,参数配置等等问题。 2、加密视频会议终端(新极光5M)的产品研发。 3、视频会议FEC(抗丢包30%弱网通信)研发。

  • 2020-05-15 -2021-01-15北京国科环宇科技股份有限公司嵌入式已认证

    1.编码客户端VoIP:使用海思3559a进行软件设计开发并编写程序,完成配置海思底层进行采集镜头数据,操作海思编码模块配置芯片硬件编码器进行编码h264视频,编写软件进行硬件音频编码器配置,进行编码aac数据,使用开源库EXOSIP,进行SIP协议的REGISTER命令注册,Expires为0的REGISTER注销,INVITE发起会话请求,携带会话的描述信息SDP包括媒体类型(音频、视频),编码格式,带宽要求等,INVITE首先到达一个SIP代理服务器,代理服务器根据接收方的注册信息,将请求转发给接收方,接收方收到请求后返回一个临时响应100 Trying,紧接着接收方返回200 OK的响应携带媒体信息和相关参数信息,在收到200 OK成功发送ACK确认,已确认收到200 OK和SDP;双方通过一系列的请求和响应协商会话参数,最终建立会话。会话建立后,作为发送时,使用二次开发的ORTP开源库,用RTP协议进行音视频流发送,使用PTS进行音视频同步。通过BYE终止会话;CANCEL取消尚未完成的请求交互。 2.解码客户端VoIP:使用海思3536进行软件设计开发编写程序,配置海思

  • 2018-05-10 -2020-05-10北京市博汇科技股份有限公司嵌入式软件已认证

    主要工作: 1.嵌入式多画面检测系统(画面合成输出模块)的产品研发,及整体联调和调试。用Linux系统source insight 4.0工具,基于Hisilicon的SDK做4个Hdmi采集音视频数据,采集芯片ITE6801驱动的调试,进行画面分割剪切,画面放大缩小,然后多画面拼接(最多2*64个画面)2个HDMI输出,拼接的4k画面编码h264/h265,音频aac的编码,OSD字幕的叠加。拼接画面rtmp和封装Ts流UDP组播,音视频流的socket发送,并交叉编译搭建nginx服务器,配置支持hls和rtmp数据流的转发。接收MQTT物联网协议做拼接布局,报警控制,画面静止,网卡配置,输出分辨率配置,编码分辨率配置等等的控制。 2.嵌入式视频会议接入系统(编码模块)的产品独立开发,及整体的联调和调试。用Linux系统source insight 4.0工具,基于Hisilicon的SDK做4个Hdmi视频的采集分割12路画面的编码,socket接收12路音频数据,合并音视频流同步后UDP组播音视频流发送。控制通过MQTT物联网协议。 3.嵌入式拼控4K编码器产品的独立开发

  • 2016-10-10 -2018-05-10北京翰博尔信息技术股份有限公司嵌入式软件已认证

    主要工作: 1、T1mini编码器产品的独立开发。用Linux系统eclipse工具,基于Ti8148的dvr_rdk软件架构,实现视频采集,编码解码H264,音频的usb声卡的采集和播放,音频编解码AAC/PCM,录制,点播,直播,视频切换,数据库查询,串口,对接并实现web接口(http协议json\Xml)等所有功能。 2、Hd700互动终端产品的独立开发。用Linux系统eclipse工具,基于维海德公司对Ti封装的SDK,做向互服务器推流同时从互动服务器收流,进行视频会议。及摄像机控制机等相关业务。 3、T1v3导播的维护。用Linux系统eclipse工具,基于Ti8168软件架构,对应用程序做相应修改,和bug的解决。 4、T1plus导播的维护。用Linux系统eclipse工具,基于Ti8168软件架构的,对应用程序做相应修改,和bug的解决。 5、K2移动导播底层维护。用Linux系统eclipse工具,基于Hisilicon的SDK做视频编解码,创建通道和销毁通道,视频hdmi,vga的视频输出,音频的编解码,采集和播放。 6、T3导播的导播底层研发实现。用Lin

教育经历

  • 2012-09-10 - 2016-07-01许昌学院电子信息本科已认证

语言

英语可口语交流
0
1
2
3
4
5

技能

Flask了解
Django熟悉
openCV掌握
Docker掌握
C++熟练
Shell熟练
Nginx熟练
C精通
UDP精通
CMake精通
0
1
2
3
4
5
0
1
2
3
4
5
作品
虚拟数字人项目

1.HW虚拟数字人项目:主要编写数字人服务音视频业务逻辑。业务场景是电脑通过软*采集人像及声音,业务启动时UCP调度软*的rtp音视频流网络传输给数字人服务器(ubuntu);数字人服务业务用c/c++编写,数字人服务进行rtp音视频流的接收,包长度(大于12Byte等)及协议version校验

0
2026-01-07 17:46
更新于: 5天前 浏览: 16