RTC/流媒体内核开发

123 阅读1分钟
1. 通用技能:
    1.1 编程语言:
        1.1.1 C++
        1.1.2 了解shell、python脚本语言
        1.1.3 设计模式
    1.2 计算机系统:
        1.2.1 编译:有跨平台移植和研发经验

2. 业务相关技能:
    2.1 流媒体:
        2.1.1 音视频编解码:
            (1) 了解H264/H265/av1/OPUS等音视频编解码标准
        2.1.2 网络传输:
            (1) 基础网络协议:
                TCP/UDP/HTTP/websocket
            (2) 流媒体传输协议:
                熟悉rtp、rtcp(rtmp、rtsp、hls、dash)等流媒体传输协议
                有QUIC和SRT在弱网传输优化实践
            (3) 弱网优化;
                熟悉GCC、BBR等常用的带宽估计算法,
                熟悉FEC、NACK等QOS策略,具备丰富的QOS调优经验
        2.1.3 开源框架:
            (1) webrtc:
                熟悉webrtc框架,熟悉rtc通信,具备webrtc调优经验
            (2) ffmpeg:
                对ffmpeg有实际的使用经验

链接: