职位描述
视频后端
岗位职责
实时/离线媒体流的拉取、分发与状态管理系统的开发与维护,在高并发场景下保障服务的稳定性;
负责视频抽帧及与AI模型服务的对接与任务编排,实现处理流程的可观测与状态追踪;
高可靠事件处理链路的开发,确保处理结果的准确性与可追溯性;
视频处理管道(转码、抽帧等环节)的性能优化,协助降低计算延迟与资源消耗;
负责线上服务的日常部署、监控与故障排查,保障服务的持续稳定运行;
服务器资源(CPU/内存/磁盘/GPU)的容量评估与分配方案制定。
任职要求
1. Go语言能力
熟练掌握Go语言基础,熟悉goroutine、channel及select的常用并发模式,能正确编写并发程序;
了解Go内存管理与性能分析基础工具(pprof、trace),能协助定位常见性能问题;
了解CGO基本原理,能理解Go与C交互的基本开销,有实际调用C库经验者优先。
2. 流媒体与FFmpeg应用能力
熟悉至少一种常见流媒体协议(RTSP、HLS、WebRTC等),了解拉流、推流的基本流程及保活机制;
熟悉FFmpeg命令行常用操作,能使用滤镜(filter graph)、硬件加速(QSV/NVENC/VAAPI)及线程参数调优,理解画质与速度的权衡;
了解FFmpeg核心数据结构(AVFormatContext、AVCodecContext、AVPacket、AVFrame)及其数据流转过程;
有通过CGO或os/exec调用FFmpeg库/命令行的实际项目经验,能实现截帧、裁剪、缩放等常见处理;
了解H.264/H.265编码基本概念(如I/P/B帧、GOP、码率控制模式CBR/VBR/CRF);
了解常见封装格式(MP4、TS、FLV)的基本结构,能识别moov头等关键索引信息。
3. Linux运维与资源认知
熟悉Linux常用命令及基本运维操作(进程管理、端口与防火墙配置、磁盘分区、日志轮转);
能使用常见排查工具(top、htop、iostat、netstat、lsof)进行基础问题定位;
对服务器资源(CPU/内存/磁盘/带宽)有基本概念,能配合团队进行容量估算与扩容方案讨论;
能编写Shell或Python脚本实现简单的定时备份、日志清理、健康检查等自动化任务;
了解Docker基本使用,能编写简单的Dockerfile并在容器环境中运行服务。
4. 工程素养
了解常见设计模式,具备良好的代码风格和模块拆分意识;
熟悉至少一种关系型数据库(MySQL/PostgreSQL)及Redis,能设计合理的索引与缓存策略;
加分项
有FFmpeg源码级阅读或简单修改经验,或对特定编码器有深入研究;
有实际视频分析、AI推理服务对接项目经验;
有个人技术博客或开源项目贡献,乐于分享技术心得;
对多媒体技术、编解码标准有浓厚兴趣,愿意深入钻研。
实时/离线媒体流的拉取、分发与状态管理系统的开发与维护,在高并发场景下保障服务的稳定性;
负责视频抽帧及与AI模型服务的对接与任务编排,实现处理流程的可观测与状态追踪;
高可靠事件处理链路的开发,确保处理结果的准确性与可追溯性;
视频处理管道(转码、抽帧等环节)的性能优化,协助降低计算延迟与资源消耗;
负责线上服务的日常部署、监控与故障排查,保障服务的持续稳定运行;
服务器资源(CPU/内存/磁盘/GPU)的容量评估与分配方案制定。
任职要求
1. Go语言能力
熟练掌握Go语言基础,熟悉goroutine、channel及select的常用并发模式,能正确编写并发程序;
了解Go内存管理与性能分析基础工具(pprof、trace),能协助定位常见性能问题;
了解CGO基本原理,能理解Go与C交互的基本开销,有实际调用C库经验者优先。
2. 流媒体与FFmpeg应用能力
熟悉至少一种常见流媒体协议(RTSP、HLS、WebRTC等),了解拉流、推流的基本流程及保活机制;
熟悉FFmpeg命令行常用操作,能使用滤镜(filter graph)、硬件加速(QSV/NVENC/VAAPI)及线程参数调优,理解画质与速度的权衡;
了解FFmpeg核心数据结构(AVFormatContext、AVCodecContext、AVPacket、AVFrame)及其数据流转过程;
有通过CGO或os/exec调用FFmpeg库/命令行的实际项目经验,能实现截帧、裁剪、缩放等常见处理;
了解H.264/H.265编码基本概念(如I/P/B帧、GOP、码率控制模式CBR/VBR/CRF);
了解常见封装格式(MP4、TS、FLV)的基本结构,能识别moov头等关键索引信息。
3. Linux运维与资源认知
熟悉Linux常用命令及基本运维操作(进程管理、端口与防火墙配置、磁盘分区、日志轮转);
能使用常见排查工具(top、htop、iostat、netstat、lsof)进行基础问题定位;
对服务器资源(CPU/内存/磁盘/带宽)有基本概念,能配合团队进行容量估算与扩容方案讨论;
能编写Shell或Python脚本实现简单的定时备份、日志清理、健康检查等自动化任务;
了解Docker基本使用,能编写简单的Dockerfile并在容器环境中运行服务。
4. 工程素养
了解常见设计模式,具备良好的代码风格和模块拆分意识;
熟悉至少一种关系型数据库(MySQL/PostgreSQL)及Redis,能设计合理的索引与缓存策略;
加分项
有FFmpeg源码级阅读或简单修改经验,或对特定编码器有深入研究;
有实际视频分析、AI推理服务对接项目经验;
有个人技术博客或开源项目贡献,乐于分享技术心得;
对多媒体技术、编解码标准有浓厚兴趣,愿意深入钻研。
登录查看完整内容







