职责描述
开发视频流处理微服务。接入视频流,按需求处理抽取图像帧和其它元数据,并进行一些转换处理。

  1. 设计流媒体处理方案;
  2. 编写流媒体处理工程代码:按照公司微服务架构规范,编写实现高性能流媒体处理微服务;
  3. 编写流媒体处理微服务测试代码,保障代码正确,处理性能满足要求;
  4. 参与代码评审。

任职要求

  1. 大学本科以上,计算机、软件工程相关专业为佳;
  2. 沟通表达能力强,有很好的口头表达能力和出色的文档写作能力,善于深入浅出地表达和解释复杂的事物;
  3. 5年以上程序设计经验,总代码行6万+,能够编写高质量(模块化、高可读)、高性能代码;
  4. 熟练掌握Go或者C++ 11/14;
  5. 精通ffmpeg开发,了解H.265、H.264、MPEG-4、AAC、NARM-B等视音频编解码标准,了解流媒体容器MP4、AVI、MOV、MKV等规范;
  6. 熟悉OpenCV开发,能够用它对图像进行基本剪裁、转换等操作;
  7. 熟悉HLS、FLV、RTMP、RTP、DASH等流媒体传输协议 (排名有先后);
  8. 熟悉TCP/HTTP/DNS协议,熟悉CDN原理和产品使用;
  9. 了解消息中间件技术Kafka、ZeroMQ;
  10. 了解分布式计算技术Thrift、gRPC;
  11. 熟悉测试驱动开发,熟练使用Google Test编写测试用例;
  12. 熟悉敏捷开发过程,熟练使用Git,擅于参与代码评审。

优先考虑

  1. 大型直播平台流媒体开发;
  2. 贡献开源流媒体处理代码;
  3. 贡献其它Github优秀项目。