小红书流媒体开发工程师-多媒体技术
社招全职3年以上后端开发地点:北京 | 上海状态:招聘
任职要求
1、计算机、通信、电子等相关专业本科及以上学历,3年以上音视频领域开发经验; 2、精通C++语言,具备扎实的数据结构和算法基础,熟悉多线程、网络编程、无锁编程及性能调优; 3、熟悉FFmpeg框架,了解音视频编解码(H.264/265、AAC/OPUS等)、封装/解封装流程; 4、深入理解WebRTC架构及核心模块(如JitterBuffer、拥塞控制、ICE等),有实际项目落地经验; 5、熟悉RTC场景下的技术难点(如混流布局、秒开优化、抗丢包),具备问题分析与快速解决能力; 6、有直播、视频会议、互动连麦等场景的RTC项目经验者优先。
工作职责
1、负责实时音视频(RTC)场景下的连麦互动、混流服务、直播源站的设计、开发和优化,保障低延迟、高稳定性的音视频传输体验; 2、基于业务需求,参与音视频混流服务器的架构设计与实现,优化媒体流的处理效率及资源占用; 3、熟练使用C++开发高性能音视频处理模块,包括但不限于编解码、混流、音画同步、网络传输等核心功能; 4、结合FFmpeg、WebRTC等开源框架进行二次开发,解决实际场景中的技术难题(如抗弱网、卡顿优化、多人连麦场景适配等); 5、与客户端、服务端团队协作,对接音视频SDK接口,确保全链路功能的完整性和性能达标; 6、参与线上问题排查与性能调优,提供针对音视频质量(如卡顿率、首帧时长、延迟)的监控与解决方案。
包括英文材料
学历+
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
网络编程+
https://www.youtube.com/watch?v=2HrYIl6GpYg
I will make a simple HTTP web server with the C Programming Language.
https://www.youtube.com/watch?v=8z6okCgdREo
This tutorial is for Gophers who have written a command line or an API application, but have little to no experience in lower-level concepts like reading and writing to sockets, working with channels, and managing multiple goroutines.
https://www.youtube.com/watch?v=bdIiTxtMaKA&list=PL9IEJIKnBJjH_zM5LnovnoaKlXML5qh17
https://www.youtube.com/watch?v=bzja9fQWzdA
Implement the ubiquitous TCP protocol that underlies much of the traffic on the internet!
[英文] 📺Network Programming with Python Course (build a port scanner, mailing client, chat room, DDOS)
https://www.youtube.com/watch?v=FGdiSJakIS4
Learn network programming in Python by building four projects. You will learn to build a mailing client, a DDOS script, a port scanner, and a TCP Chat Room.
https://www.youtube.com/watch?v=gntyAFoZp-E
https://www.youtube.com/watch?v=JiuouCJQzSQ
Explore the fundamentals of networking in Rust by building a simple TCP server.
https://www.youtube.com/watch?v=JRTLSxGf_6w
https://www.youtube.com/watch?v=sFizpxHkIlI
In this video we'll cover SOCKET PROGRAMMING in JAVA.
https://www.youtube.com/watch?v=sXW_sNGvqcU
性能调优+
https://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
相关职位
校招J1016
1、负责跨平台多媒体内核开发和播放终端框架,以SDK的形式提供给Android/iOS两个移动端平台使用,并适配所有相关设备; 2、持续优化日播放量百亿量级视频平台的短视频和直播播放体验,改进客户端自适应流媒体协议,集成软硬件解码器,并利用相关大数据指导优化方向。
更新于 2025-07-30
校招软件类
方向一:打造多端分布式多媒体框架,归一化媒体流转平台,提供流畅高效媒体流转体验; 方向二:支撑COLOR OS相册主线相关业务,为用户提供个性化、智能化的媒体创作体验 方向三:提升视效整体表现力,形成符合用户需求的真实视效风格 方向四:搭建端侧智慧语音技术平台,提供以手机为中心音频全场景解决方案 方向五:负责相机效果调优:以提升整体相机影像品质为目标,负责相机影像品质调适专案,将3A(Auto Focus, Auto White Balance, Auto Exposure)和ISP(Image signal processing)、曝光、色彩、噪点、清晰度等进行优化,将与晶片厂的团队共同合作,达到发挥镜头、感光元件及影像处理器最大效能; 方向六:负责相机相关的算法优化:运用光学影像原理,维护并提升现有的影像演算法; 方向七:负责Android系统多媒体音视频系统开发与优化:如视频解析解码&流媒体延迟画质问题、音频新方案开发设计与产品化落地; 方向八:负责Android平台显示系统包括SurfaceFlinger/HWC/DRM/input相关模块开发和维护、显示系统性能稳定性类问题、GPU绘制相关问题分析与解决; 方向九:Web多媒体相关开发优化,轻量级Web引擎开发、混合应用框架开发。
更新于 2025-07-14