首页 实战 音视频高手突围课--WebRTC企业级高性能后台服务实战
收藏

音视频高手突围课--WebRTC企业级高性能后台服务实战

手把手带你落地一套WebRTC后台分发服务,助力你在音视频领域稳固基石,跨入高手行列

音视频高手突围课--WebRTC企业级高性能后台服务实战

上新特惠
¥599.00
原价¥699.00
难度 中级 时长 45小时 学习人数 12 综合评分 10.00
基于网络编程框架实战WebRTC高性能后台服务
套餐价格:¥899.00
2门课 总价:¥998.00
立即购买

本课程以共享桌面项目为驱动,以渐进迭代的授课方式,遵循RFC标准,深入解析STUN/TURN/DTLS/ICE/RTP/RTCP/SRTP/SRTCP等网络传输协议栈,手把手带你实现WebRTC P2P通信核心技术和ICE网络框架。教学过程中还会设计针对性实验,验证效果,让你学习顺畅,收获满满。希望通过本课程的学习,你能先人一步,突破瓶颈,顺利跨入音视频领域高手行列。

str2num
讲师

资深架构师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看

落地企业级高性能WebRTC后台服务,提升架构设计、核心技术水平

具备自研WebRTC
高性能分发服务能力
掌握WebRTC信令流程的设计与实
现,高性能的UDP网络编程,以及音
视频流的分发架构设计
掌握WebRTC P2P/ICE
框架设计及核心技术
掌握ICE标准RFC5245规范,ICE运
行框架的设计与实现,DTLS流程、
音视频加解密的设计与实现
掌握WebRTC P2P/ICE
核心通信原理
掌握WebRTC P2P的核心通信流
程,ICE的核心概念和运行步骤,
P2P通信加解密原理

强大的功能和广泛的应用,助力你成为热门行业不可或缺的一员

电商直播
在线教育
视频会议
云服务
云游戏/云桌面
安防监控

企业级高性能WebRTC后台服务架构设计,与生产环境完美融合

WebRTC推拉流客户端
主要实现Web端的音视频采集、WebRTC推拉流、音视频播放等功能。
signaling(信令服务)
以http服务的方式,向WebRTC客户端提供offer/answer SDP的交换功能。
xrtcserver(分发服务)
分发服务由两部分构成,一个是signaling模块,它是一个tcp server,负责
处理信令服务转发过来的信令请求;一个是rtc模块,它是一个udp server,
负责和WebRTC客户端建立peerconnection,实现音视频数据的分发。
基础库
libev:高性能事件库,事件驱动网络编程框架的核心WebRTC/rtc_base,
移植于WebRTC的通用基础库,包含通用的字符串、时间、信号槽、日志
等处理函数,openssl: 知名的安全库,libsrtp:rtp/rtcp加解密库。
WebRTC后台服务系统架构图

从高性能服务设计到核心原理深刻理解,构建高手突围知识体系

高性能UDP服务设计
高性能UDP服务设计
UDP网络数据异步读写
STUN协议解析
深度解析RFC5389标准
STUN协议实现
ICE协议与框架设计
深度解析RFC5245标准
ICE框架的设计与实现
WebRTC P2P技术
P2P核心通信原理
服务端peerconnection
的实现
RTC流分发架构
RTC流管理架构设计
RTC流抽象设计与实现
WebRTC服务端分发原理
服务端模拟peerconnection
服务端桥接推流和拉流
P2P通信原理
SDP协商
ICE/DTLS传输通道建立
ICE核心原理
NAT穿透 / Candidate收集
连通性检查、连接提名
安全通信原理
DTLS秘钥协商
libsrtp加解密

让你在实用价值极高的实操场景中,迅速拔高实战能力

WebRTC推拉流Web端
音视频采集和播放
音视频推拉流
信令交互
协议选型
交互流程设计
Offer/Answer SDP解析
WebRTC SDP结构和特点
常见属性深度解析
RTC流分发
RTC流抽象设计
推流和拉流管理架构设计
高性能UDP读写处理
高性能UDP数据包异步读写
读写性能优化
STUN协议解析
RFC5389标准解析
STUN协议实现
ICE传输
RFC5245标准解析
ICE框架设计与实现
DTLS握手
DTLS握手流程
秘钥协商和导出
SRTP/SRTCP加解密
加解密原理
libsrtp库的运用
课程大纲
第1章 WebRTC实战后台服务-课程导学
本章主要对课程整体内容进行全面的介绍,包括课程目标、课程优势、课程内容安排、适合人群、学习建议等。
第2章 为什么要学习ICE技术(音视频SFU分发服务)?
本章主要介绍音视频分发服务应用的价值及适用性,强调其服务在领域的地位等。
第3章 项目总体设计,掌握项目的总体设计及技术选型
本章主要介绍课程中项目的各项功能、架构设计、核心技术及流程,对整体系统的技术选型做详解分析。
第4章 WebRTC offer SDP深度解析和生成
本章深度讲解WebRTC SDP描述信息,帮助学员掌握不同属性字段的含义和作用,并能够在实际项目中灵活运用。
第5章 ICE运行框架总体介绍,掌握ICE总体运行框架以及核心API的设计方法
本章重点介绍ICE运行框架以及核心接口的设计,帮助学员掌握ICE的核心流程和重要接口。
查看完整目录

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
课程全套代码下载
提供课程全套源代码下载,包含:
全套组件封装镜像、私有仓库、各个服
务的镜像、项目源代码。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课程
教案、原理图解、技术文档、演示案例等
各种教材,保障你的学习效果。
实用电子文档
部分简单内容以图文形式呈现,与视频
相配合,既保障学习效果,又提高了学
习效率。
适合人群
对网络传输、高性能Linux后台服务感兴趣人群
想要提升实时音视频&WebRTC开发水平的
技术储备
具备C/C++/Java/GO等任意一门语言开发经验
熟悉Linux系统基本命令
环境参数
开发工具 Vim或者VsCode
操作系统 Linux,Ubuntu或Centos
技术栈 WetRTC推荐M96版
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题