熟悉音视频处理框架:ffmpeg、opengl等;
具有直播流媒体前后端开发经验、产品优化经验;
具有产品的性能和内存优化;
熟悉音视频转码、编解码、图像处理、音频处理、如:相机采集、桌面采集、麦克风扬声器采集、编码录制、视频播放、合成、水印、帧率控制等技术;
流媒体服务器和流协议处理、协议转发、http、flv、rtmp;
熟悉模块化、插件化、SDK、跨平台等组件的开发等技能;
熟悉相机、桌面、流媒体数据采集和处理;
熟悉shell、python等脚本开发语言;
熟悉docker命令,并使用docker部署微服务等;
具有JAVA、go/golang、C++、Android-jni、Linux、Win32、QT开发经验;
具备网络数据分析、协议数据分析和实现等;
熟悉restful开发、熟悉RPC远程调用技术、熟悉socket开发;
熟悉多线程、异步、并发处理、数据库sqlite等技能。
熟悉Android系统开发,曾负责安卓底层相机模块的性能优化等。
熟悉Android UI开发,应用开发,
熟悉flutter基本界面开发,SDK、API开发。
熟悉HTTP和HTTPS协议,掌握Android中的网络通信方式,如HttpURLConnection、OkHttp等。
了解JSON和XML数据格式,能够解析网络请求返回的数据。
掌握Android应用的性能优化方法,包括内存优化、启动优化、布局优化等。
熟悉Android Studio中的调试工具,如Logcat、Profiler等,能够定位和解决问题。
掌握Git等版本控制系统,能够管理代码版本、合并代码、解决冲突等。
熟悉常用的Android第三方库和框架,如Retrofit、RxJava、Glide等,能够根据项目需求选择合适的工具。
了解Android应用的安全性和隐私保护问题,掌握权限管理、数据加密等安全措施。
掌握SQLite数据库的基本操作,包括创建、查询、更新和删除数据。
掌握Java基础语法、面向对象编程、异常处理、集合框架等。
执法仪流媒体服务
项目描述: 公司有几个项目都是和执法仪相关的。这是一个执法仪方案,采用了MTK的4核芯片。为客户提供执法工程中收集证据和工作。其主要功能是地图围栏,音视频记录,保存并上传到服务器或PC。同时会在空闲中与客户后台进行数据传输等。支持双摄像头。USB摄像头。支持网络上传,USB数据拷贝。Android屏幕录制,PC端远程控制Android执法仪。
项目职责: 主要负责方案调用,代码实现。可行性分析。软件架构、软件优化、维护。文档编辑。同时还需要进行项目支持等。
视频会议应用
项目描述:该应用是一款视频会议聊天系统,包括硬件、软件、服务器、周边设备如高清话筒、遥控、高清摄像头、android终端、window终端、ios应用、android手机应用等。其功能有应用层软件的开发,底层C++SDK维护。会议功能有1-16路视频分屏显示。用户动态排序,用户功能,查找。文字聊天。文档预览。手绘功能。文件管理,图片、文档、视频。登录、升级等功能。
项目职责:负责 android 嵌入式终端(非 android 手机)的客户端应用开发;负责音视频编解码性能调试、系统移植、ffmpeg 软件编解码等。
移动办公项目管理和聊天系统
项目描述:项目管理者可分配任务、查看项目中具体功能模块的完成进度;开发人员可以及时反馈开发的进度,实现了移动端的项目开发工作的分配管理和接收查看,能及时跟进项目的进度,按时完成项目。功能模块:1、团队协作模块,包括圈子,看板,文档;2、个人任务管理,包括我的任务,我关注的任务,我指派的任务;
项目职责:负责实现projects、circle、library三个主要模块的界面和业务逻辑;实现图片分页异步加载;使用SwipeListView组合pulltorefresh实现上拉刷新、下拉加载、侧滑删除功能,并处理两者间的滑动冲突;大量的代码重构、代码规范、项目性能优化。
基于ijkplayer的播放器
项目描述:基于ijkplayer定制化倍速播放、加密等实现。
项目职责:编译,功能优化、代码实现、技术调研,文档等。
项目成果:增加265功能支持、加密功能等。
flutter音频播放器
项目描述:一款Windows音频播放器。具有播放列表管理。快进、快退,进度显示,进度拖动。音量控制。
流畅简洁的音频界面。
项目职责:项目架构,代码实现。
项目成果:简洁的播放器,低资源占用,漂亮的UI。
银行人脸识别&音视频媒体数据压缩服务
项目描述:为银行客户开发适用于Web端和APP小程序的人脸识别系统,和包括媒体数据压缩、数据处理在内的智能媒体服务软件。
项目职责:
需求分析架构设计:负责需求分析、接口文档及系统架构设计,实现高并发下的媒体处理。
关键技术举措:通过rtmp流媒体转发服务支持推拉视频流,实现 rtmp格式转换,如G.711转 aac格式转换;采用 golang 的 gin 框架实现高并发 http 服务和请求;负责编译、开发 swift,实现 C++和 golang的RPC数据通信。
项目维护:调试音视频,维护项目产品,排除故障等。
项目成果:按时高质交付,并成功通过了一个月不间断测试,在双核 4G的机器上能够 24小时并发处理 40万以上的短视频处理。
技术应用:ffmpeg、golang、livego、rtsp、rtmp、C、C++11、thrift、valgrind、tcl、shell、makefile、docker、264、aac
银行双录客户端&后台开发
项目描述:该项目是为行业客户开发的录音录像服务,以支持C端用户远程办理银行业务。基于浏览器内核技术,实现音视频采集、图像处理、录制、远程音视频传输、设备管理等。
项目职责:作为主线研发人员,负责该产品的架构设计、产品研发、模块设计、功能设计等软件开发,以及代码管理、文档管理工作。
项目成果:
客户端:基于QTweb内核技术开发,从0-1实现音视频采集编码、屏幕录制、数据处理、渲染、合成、水印、滤镜、播放、音视频后台上传、打印、签字版等功能。
后台:完成音视频合成、水印功能、后台录制、抽帧、音频质检前处理、Pdf转视频处理、图片转视频等功能的性能优化、技术替换、迭代开发等。
服务应用:产品按时交付并广泛应用于成都、重庆、上海、浙江等上千家银行。
技术应用:qt、webEnginee、qml、ffmpeg、264、mfc、C、C++11、valgrind、make、docker、git、shell、dshow、gdi、d3d
技术应用:采用多线程、flutter、SDL、ffmpeg、环形缓冲等。
手机端和嵌入式设备端、基于Android应用的视频会议系统,launcher应用,包含登录,设置,用户管理,权限管理,相机预览,多路视频界面(1到16路),房间管理。音频、视频编码、解码、渲染等。
项目介绍:基于webrtc的互动教学平台,“小弈互动教学系统”是一套为现代教育行业中,班与班、校与校之间远程教学与互动教学量身打造的平台。适用于小学,初中,高中,大学,职教,成教等全校全场景的互动教学课堂。是一套纯软件实现的平台,易于部署,成本可控,平台操作简单,上手无门槛。远程
项目介绍:防爆记录仪是为警用人员提供执法录像,保存执法过程的记录仪。警员工作执法后上传录像,管理员后台筛选信息,进行工作处理。 工作职责:负责执法仪的相机采集、录音、录屏、水印、录制、多摄像头的数据处理、分屏、性能优化,移植Android系统、相机。对接第三方网络接口,后台流媒