1、 主要进行C/C++ 编程开发,支持windows、Mac OSX、Linux跨平台,精通STL、C++11、template泛型编程、Python脚本自动化编译,熟练运用Visual Stdio2013/2010/2005、gdb、XCode等开发调试工具;
2、推动主要的技术决策,编写项目所需概要设计文档和详细开发文档,按照项目要求定制开发周期,完成自测与发布;
3、完成基于chrome31内核及以下版本的NPAPI插件开发;
4、基于VLC播放器开源代码的二次定制开发,封装成NPAPI和ActiveX 插件;
5、基于libcurl开源代码的断点续传NPAPI插件和EXE程序开发,实现http/https上传、断点续传、流量控制等功能;
6、基于ffmpeg开源音视频编解码功能扩展,实现媒体文件剪辑、转码、打包、技审、迁移等服务器开发与维护。
7、运用MFC/Qt进行客户端开发;
8、开发python自动化测试功能。
一、媒体转换系统
项目描述:
1、该项目主要完成视音频媒体数据的迁移、归档/转码、剪辑、合成/技审、监测、收录、上载等任务的调度执行工作;
2、采用C/S框架,主要包括:Portal管理子系统、Task Scheduler任务调度子系统(包括Task Manager/Task Actor)、Worker任务执行服务器三部分。其他功能模块:Baseworker模块直接处理Http消息,MTS通信库实现Tcp/Udp通信,MapReduce任务支持等;
3、Task Scheduler组成一个分布式的任务调度系统,Task Manager任务管理服务器负责任务的读取、调度、分发等工作,Task Actor任务执行管理器负责Worker执行进程的管理、任务的监控等工作;Task Worker任务执行器,独立的任务执行进程,完成某种类型任务实际的执行工作。
责任描述:
1、完成Worker任务执行器中剪辑服务器、技审服务器、转码服务器、打包服务器、归档/回迁移服务器、上载服务器开发维护;
2、维护MTS和Baseworker通信库,完成浏览器界面和应用层的通信;
3、利用ffmpeg2.8.1开源代码,实现媒体文件的复用/解复用、编码/解码等功能,熟悉H..264、Mpeg2/4、TS等媒体格式。
二、多功能VLC播放器插件
项目描述:基于IE和Chrome浏览器的VLC播放器插件,分为单窗口和多窗口播放器,遵守Windows ActiveX/NPAPI插件规范,利用VLC播放器开源代码的二次定制开发,支持播放本地文件以及常见的网络流(http,udp等)、截屏、水印、断点播放。
责任描述:
1、独立开发整个插件并完成测试。
2、播放器采用vlc编译的动态库,调用相关接口完成播放的内核实现,插件本身提供播放窗口及常见的人机交互界面,同时作为插件对外公布相关的函数接口供html、JS或其他语言调用。