课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • libev+消息队列的高性能异步网络编程
  • go与c++之间的网络通信
  • 实时音视频核心分发架构设计
  • WebRTC通信流程和相关技术

教学服务

  • icon

    课后答疑

  • icon

    学习群答疑

  • icon

    简历指导

  • icon

    工作内推

讲师介绍

  • 曾任职于BAT等国内知名公司,擅长高性能高并发后台架构设计,在传统大直播、实时音视频、IM等领域有超过10年以上的实践经验,同时有超过5年的技术团队管理经验。

  • 课程详情

    特殊说明

    XRTC1.0课程系列(总共包含三期)

    第一期:核心架构(58课时)

    本期课程是后续两期课程的基础,但可单独购买学习。
    通过本期课程,你可以学到以下核心内容:
    -- Web端屏幕共享技术
    -- WebRTC基本的通信流程
    -- 用golang实现一个轻量级的web框架
    -- 基于libev + 消息队列的高性能异步网络编程框架
    -- 无锁队列的原理和实现

    第二期:推流实现(80课时)

    本期课程是建立在第一期的基础之上,需要先学习第一期课程。
    通过本期课程,你可以学到以下核心内容:
    -- RTC推流功能实现
    -- 音视频实时分发核心架构设计
    -- STUN、ICE、DTLS协议栈详解和实现
    -- ICE核心功能实现
    -- WebRTC peerconnection核心流程建立和异常处理
    -- WebRTC基础库运用
    -- DTLS核心流程实现

    第三期:拉流实现(30课时)

    本期课程需要先学习第一期和第二期课程。
    通过本期课程,你可以学到以下核心内容:
    -- RTC拉流功能实现
    -- DTLS协商秘钥的获取
    -- 音视频包的加密和解密处理
    -- RTP/RTCP、SRTP/SRTCP协议

    协议栈和核心流程

    效果演示截图

    推流端共享本地播放器视频

    拉流端共享本地播放器视频

    拉流端延迟效果(<200ms)