第1章 课程导学与准备工作

本章主要介绍为何要学习WebRTC流媒体服务器开发,以及本门课能为我们带来哪些收获。之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议。希望大家都能通过这门课程,学有所成,学有所归。

第2章 C++语言基础回顾【已掌握,可略过】

为了便于大家更好的学习流媒体服务器的开发,本章将带大家对WebRTC服务器开发中用到的C++基础知识进行回顾梳理,如类的定义与使用,继承,多态,名存空间等相关知识。

第3章 服务器基础编程

本章将带你学习最基础的服务器开发,让你体会服务器开发其实如此简单。

第4章 网络编程基础

本章将带你了解如何在服务端开发网络服务器程序。

第5章 异步I/O事件处理

本章将带你掌握异步IO事件处理原理。

第6章 epoll实现高性能服务器

本章将带你学习Linux下最高效的异步IO事件处理函数epoll的使用。

第7章 libevent实现高性能网络服务器

本章将带你了解几个比较著名的开源事件处理库,epoll使用起来比较复杂,很多开源项目对epoll进行了封装,如libevent、libuv等,本章还会传授你如何提高开发网络异步IO服务器的效率。

第8章 TCP/IP详解

本章将带你深入TCP/IP原理,对TCP协议、TCP三次握手、TCP四次挥手、UDP与RTP等核心内容做深入剖析。

第9章 UDP/RTP/RTCP 详解

本章将对UDP/RTP做深入讲解,重点带大家学习RTCP协议中的各个报文。

第10章 WebRTC协议

本章带你学习在多方通信时,该如何保障音视频的服务质量,一是从网络上如何进行优化,如防拥塞,流控,防抖动等;二是在音视频内容上如何进行优化,如SVC,多流,动态码率等。

第11章 SDP协议与WebRTC媒体协商【需花大力气牢牢掌握】

SDP协议与媒体协商是WebRTC中的核心,同时也是 WebRTC的核心,本章将带你真正理解 WebRTC流媒体服务器是如何将多人联系到一起的。

第12章 各流媒体服务器的比较

本章将介绍几种多方通信的架构模型,以及比较有名的开源项目的优劣情况,并传授大家如何选择出最适自己或适合团队的开源项目。

第13章 mediasoup服务器的布署与使用

本章将带你了解一个真正的多方通信是如何搭建起来的。

第14章 mediasoup的信令系统

本章将讲解如何实现流媒体服务器的信令系统,以及信令与数据转发之间是如何进行配合的。一般信令系统都是整个系统的灵魂,知道了信令的运转就撑握了系统的脉落,这样就能很轻松的知道Mediasoup的运行逻辑了。

第15章 mediasoup源码分析

本章将带你详细了解Mediasoup是如何设计的,它又是如何达到高可用,可扩展的,性能是如何优化的,本章你将不仅领略到高性能流媒体服务器的设计精髓, 知道好的架构设计是如何的优美,也会知道所有高性能服务器的实现都是每个细微处的不断打磨才造就出来的。...

第16章 课程总结

本章将带领大家全面总结梳理本门课程的思想和核心技术。

高并发服务器开源项目,百万级高并发WebRTC流媒体服务器设计与开发(示例代码)...相关推荐

  1. 百万用户的网站访问云服务器,大型网站百万级高并发测试–MySpace云测试CloudTest™...

    2009年12月MySpace在新西兰对用户推出了音乐和视频的服务功能,这些新功能包括能够观看音乐录像,艺术家的视频搜索,创建收藏夹列表,等等.因为MySpace网站在任何国家每日的访问量是巨大的,这 ...

  2. 9基于linux百万级高并发框架Skynet-王桂林-专题视频课程

    <9>基于linux百万级高并发框架Skynet-830人已学习 课程介绍         全面介绍一款专门为游戏服务所打造的后台框架skynet,Actor模型的剖析与搭建,通用服务模块 ...

  3. 常见的嵌入式端流媒体服务器开源项目!

    大家好,今天给大家汇总一些在嵌入式里面常见的流媒体服务器,在以往也有给大家简单提过,今天做一个汇总!希望对大家有用! 常见的流媒体服务器开源项目汇总: 1.srs: 官网: https://ossrs ...

  4. 如何充分利用开源项目_5个技巧:在开源项目中利用以用户为中心的设计

    如何充分利用开源项目 当我刚开始在开放技术学院 (OTI)工作时,我始终受到以下问题的挑战:"为什么UX设计师为什么要在开源组织工作?" 在我看来,事实是几乎所有设计和可用性工作本 ...

  5. 高并发服务器开源项目,高并发服务器框架详解 - osc_qgfjs4a5的个人空间 - OSCHINA - 中文开源技术交流社区...

    1)如何设计如何扩展 2)什么是高并发 (1)任务:完成某个功能的一个一个目标任务,服务器程序也是不例外的. (2)CPU核心:完成具体任务的,是CPU核心 + 周围的外设(读写磁盘IO.网络IO) ...

  6. 刘志勇:微博短视频百万级高并发架构

    本文来自新浪微博视频平台资深架构师刘志勇在LiveVideoStackCon 2018讲师热身分享,并由LiveVideoStack整理而成.分享中刘志勇从设计及服务可用性方面,详细解析了微博短视频高 ...

  7. oom 如何避免 高并发_微博短视频百万级高可用、高并发架构如何设计?

    本文从设计及服务可用性方面,详细解析了微博短视频高可用.高并发架构设计中的问题与解决方案. 今天与大家分享的是微博短视频业务的高并发架构,具体内容分为如下三个方面: 团队介绍 微博视频业务场景 &qu ...

  8. 微博短视频百万级高可用、高并发架构如何设计?

    本文从设计及服务可用性方面,详细解析了微博短视频高可用.高并发架构设计中的问题与解决方案. 今天与大家分享的是微博短视频业务的高并发架构,具体内容分为如下三个方面: 团队介绍 微博视频业务场景 &qu ...

  9. kafka是如何做到百万级高并发低迟延的?

    Kafka是高吞吐低延迟的高并发.高性能的消息中间件,在大数据领域有极为广泛的运用.配置良好的Kafka集群甚至可以做到每秒几十万.上百万的超高并发写入.Kafka到底是如何做到这么高的吞吐量和性能的 ...

最新文章

  1. 数据的标准化和标准化方法
  2. Select count(*) 的优化
  3. opencv4 python 版本_Opencv4 with Python3.6
  4. 网页里如何使用js禁用控制台
  5. LeetCode 111二叉树的最小深度-简单
  6. InfluxDB 简介、安装和简单使用
  7. java 泛型 继承_java基础之泛型的继承
  8. 电商美工忙不停,年货节海报素材模板,拯救电商汪
  9. 東京タワー初めてphoto
  10. h5调用摄像头扫二维码_你的H5还没有升级到小程序吗
  11. 汽车传感器:自动驾驶“第一步”,新兴领域中国有望突围
  12. UE5导入MetaHuman虚拟头像后,连接live link face,面部表情捕捉出错修正
  13. php flv 转成 mp4,PHP 利用 ffmpeg 把flv转成MP4格式(Linux)
  14. 微信第三方平台代小程序实现业务
  15. 【计算视觉】理解图像中基本概念:色调、色相、饱和度、对比度、亮度
  16. 通信基础篇小项目-----简单网络画板的的实现
  17. 网易邮箱实名操作流程
  18. 从放弃本专业到直播编程,这女孩都经历了些什么?
  19. 编译原理 —— 什么是语法分析
  20. k8s dns 添加自定义域名解析

热门文章

  1. ubuntu-server-18.04 设置开机启动脚本
  2. day2-元组 列表-赋值和深浅拷贝
  3. Samba Linux 和windows 共享
  4. javascript中setInterval,setTimeout的区别跟用法
  5. 设为首页、加入收藏 兼容代码
  6. 解决问题 com.alibaba.fastjson.JSONObject cannot be cast to xxx
  7. java script 技巧_java script 技巧
  8. nginx解决浏览器跨域问题_前端通过Nginx反向代理解决跨域问题
  9. word光标一直闪动_6个一分钟就能学会的Word实用小技巧,你会几个?【Word教程】...
  10. php封装webservice_四种php中webservice实现的简单架构方法及实例