5G时代必备技能 音视频WebRTC实时互动直播技术入门与实战 / 助你低门槛掌握音视频核心技术,快速成长为企业急需的音视频工程师,抢占5G时代的技术先机
音视频_李超

10多年的软件开发经历,8年多的音视频直播行业相关经验,6年多的团队管理经验,丰富的linux开发经验,对Linux内核做过深入分析。参加并设计了多个高负载,大并发服务器架构。

 
  • 课程目录
  • 课程介绍
  • 1-1 【学前必看】课程导学

  • 1-2 【快来认识我】WebRTC介绍

  • 2-1 【必备原理】webrtc架构

  • 2-2 【功能概要】WebRTC目录结构

  • 2-3 【必备原理】WebRTC运行机制

  • 3-1 【基础铺垫,学前有概念】Web服务器工作原理

  • 3-2 【来点实战】Nodejs环境搭建

  • 3-3 【来点实战】最简单的http服务

  • 3-4 【来点实战】创建https服务

  • 3-5 【来点实战】实现一个真正的 Web服务器

  • 4-1 【JS调试工具使用】JavaScript调试

  • 4-2 【怕你不熟JS,补充一下】变量与基本运算

  • 4-3 【怕你不熟JS,补充一下】判断循环与函数

  • 5-1 【基础铺垫,学前有概念】WebRTC获取音视频设备

  • 5-2 【来点实战】在页面中显示获取到的设备

  • 6-1 【基础铺垫,学前有概念】WebRTC音视频数据采集

  • 6-2 【浏览器适配方法】WebRTC_API_适配

  • 6-3 【安全管理】获取音视频设备的访问权限

  • 6-4 【视频参数调整】视频约束

  • 6-5 【音频参数调整】音频约束

  • 6-6 【来点实战】视频特效

  • 6-7 【来点实战】从视频中获取图片

  • 6-8 【来点实战】WebRTC只采集音频数据

  • 6-9 【来点实战】MediaStreamAPI及获取视频约束

  • 7-1 【基础铺垫,学前有概念】WebRTC录制基本知识

  • 7-2 【来点实战】录制音视频实战-1

  • 7-3 【来点实战】录制音视频实战-2

  • 7-4 【来点实战】WebRTC采集屏面数据

  • 8-1 【基础铺垫,学前有概念】WebRTC信令服务器原理

  • 8-2 【基础铺垫,学前有概念】如何使用socket.io发送消息

  • 8-3 【来点实战】WebRTC信令服务器的实现

  • 8-4 【来点实战】利用socket.io实现简单聊天室-1

  • 8-5 【来点实战】利用socket.io实现简单聊天室-2

  • 9-1 【基础铺垫,学前有概念】WebRTC网络传输基本知识

  • 9-2 【基础铺垫,学前有概念】NAT打洞原理

  • 9-3 【基础铺垫,学前有概念】NAT类型检测

  • 9-4 【协议规范】STUN协议一

  • 9-5 【协议规范】STUN协议二

  • 9-6 【协议规范】TURN协议

  • 9-7 【协议规范】ICE框架

  • 9-8 【基础铺垫,学前有概念】网络分析方法 tcpdump 与 wireshark讲解.mp4

  • 9-9 【来点实战-抓包工具使用】网络分析方法 tcpdump 与 wireshark实战-1

  • 9-10 【来点实战-抓包工具使用】网络分析方法 tcpdump 与 wireshark实战-2.mp4

  • 10-1 【必备原理】媒体能力协商过程一

  • 10-2 【必备原理】媒体能力协商过程二.mp4

  • 10-3 【必备原理】1:1连接的基本流程.mp4

  • 10-4 【来点实战】本机内的1:1音视频互通-1

  • 10-5 【来点实战】本机内的1:1音视频互通-2

  • 10-6 【来点实战】获取 offer/answer 创建的 SDP

  • 11-1 【协议规范】SDP规范

  • 11-2 【协议规范】WebRTC中的SDP

  • 11-3 【详解】WebRTC中Offer_AnswerSDP

  • 12-1 【来点实战】STUN_TURN服务器搭建

  • 12-2 【参数介绍】再论RTCPeerConnection

  • 12-3 【必备原理】直播系统中的信令及其逻辑关系

  • 12-4 【来点实战】实现1:1音视频实时互动信令服务器

  • 12-5 【参数介绍】再论CreateOffer

  • 12-6 【必备原理】WebRTC客户端状态机及处理逻辑

  • 12-7 【来点实战-基本结构】-WebRTC客户端的实现

  • 12-8 【来点实战-增加PeerConnecton逻辑】WebRTC客户端的实现-1

  • 12-9 【来点实战-增加PeerConnecton逻辑】WebRTC客户端的实现-2

  • 12-10 【来点实战-增加媒体协商的逻辑】WebRTC客户端的实现-3

  • 12-11 【阶段作业,练练手吧】共享远程桌面

  • 13-1 【基础铺垫,学前有概念】RTPRReceiver发送器

  • 13-2 【基础铺垫,学前有概念】RTPSender发送器

  • 13-3 【来点实战】传输速率的控制-1

  • 13-4 【来点实战】传输速率的控制-2

  • 13-5 【来点实战】WebRTC统计信息-1

  • 13-6 【来点实战】WebRTC统计信息-2

  • 14-1 【基础铺垫,学前有概念】传输非音视频数据基础知识

  • 14-2 【来点实战】端到端文本聊天

  • 14-3 【练手的机会来了】文件实时传输

  • 15-1 【协议规范】RTP-SRTP协议头讲解

  • 15-2 【协议规范】RTCP中的SR与RR报文

  • 15-3 【协议规范】DTSL

  • 15-4 【来点实战】wireshark分析rtp-rtcp包

  • 16-1 Android与浏览器互通基本知识

  • 16-2 WebRTCNative开发逻辑

  • 16-3 实战-权限申请-库的引入与界面

  • 16-4 实战-通过socket.io实现信令收发

  • 16-5 实战-Andorid与浏览器互通

  • 17-1 iOS权限获取

  • 17-2 iOS引入WebRTC库

  • 17-3 iOS端SocketIO的使用

  • 17-4 iOS界面布局

  • 17-5 iOS本地视频采集与展示

  • 17-6 iOS端RTCPeerConnection

  • 17-7 iOS媒体协商

  • 17-8 iOS远端视频渲染

  • 18-1 课程总结

5G时代,将是音视频大行其道的时代,也将是WebRTC风靡的时代

专为Web前端/Android/iOS/Windows工程师倾力打造的WebRTC系统入门与实战教程

  • 轻松快速上手WebRTC

    WebRTC整体框架介绍 WebRTC源码目录结构与功能 WebRTC运行机制

  • 循序渐近掌握WebRTC

    音视频设备管理,访问权限 音视频数据采集及约束 从视频中获到照片,视频特效 共享远程桌面,录制音视频数据

  • 注重深度

    P2P穿越原理 STUN/TURN/ICE TCPDUMP/WireShark抓包及协议分析 RTP/RTCP协议 DTLS/SRTP

  • 大量实战

    WebRTC信令服务器设计与搭建 实现文本聊天室 STUN/TURN服务器搭建 构建1:1实时互动直播系统 WebRTC实现文本聊天 WebRTC传输文件 Android端与浏览器通话

  • 讲解全面

    SDP协议详解 非音视频数传输 带宽及码流限制 WebRTC 数据统计 WebRTC网络质量

低门槛系统掌握WebRTC技术,快速构建实时互动直播系统

从WebRTC基础讲起,降低你的入门门槛,让你学起来轻松平滑,并以一套1V1实时互动直播系统带你实战WebRTC技术

  • WebRTC架构

    WebRTC整体框架介绍 WebRTC源码目录结构与功能 WebRTC运行机制

  • Web服务器

    Web服务器工作原理 Nodejs环境搭建 最简单的http服务 创建https服务 一个真正的Web服务器

  • 音视频数据采集与约束

    音视频数据采集 WebRTC API 适配 获取音视频设备的访问权限 视频/音频约束/视频特效 从视频中获取图片 只采集音频数据

  • WebRTC信令服务器

    WebRTC信令服务器的基本原理 如何使用 socket.io发送消息 WebRTC信令服务器的实现 利用socket.io实现简单聊天室

  • 音视频互通

    媒体能力协商过程Offer/Answer 端到端传输基本流程 音视频端对端传输 获取 Offer/Answer的SDP STUN/TURN服务器搭建 1:1实时互动直播的实现

  • RTP/RTCP

    RTP协议分析 RTCP协议分析 DTLS/SRTP

  • 数据统计与网络质量

    编解码器的统计信息 当前接收到的RTP包的统计信息 发送的RTP包统计信息 远端接收与发送RTP包的统计信息 网络候选者的统计信息

  • 各端互通

    Android端与浏览器之间的API的差异 构建Android工程并引入WebRTC库 实现与浏览器互通

基于网页的语音及视频通话,无插件实现Web端实时通信

1V1实时互动直播项目通信流程

学员专享增值服务

问答专区

关于课程的问题都可在问答区随时提

问,讲师会进行集中答疑

源码开放

课程案例代码完全开放给你,你可以根

据所学知识自行修改、优化

课程作业

讲师作业辅导

适合人群

Web前端、Android、iOS、Windows、Mac前端开发工程师 对音视频技术感兴趣的开发工程师

技术储备要求

了解JS编程语法; 了解AndroidStudio ,Xcode等开发工具