Design and Development of Millions of high Concurrency WebRTC Streaming Media Server

Ultra clear original painting complete without dense MP4 format supports any device

Download address:Baidu cloud disk

5****G Audio and video is king in the era. With the outbreak of real-time audio and video applications, WebRTC from Google has become the focus of people’s attention, but many people do not know how to use WebRTC to achieve real-time multi-person interaction. This course will take you hand in hand to learn the design and development of WebRTC streaming media server with large load, high concurrency and high performance, and reveal the deep secrets behind the interactive live broadcast of ten thousand people, so as to build an enterprise-class streaming media server that can load millions of users

** Suitable for people ** **WebRTC developers ** ** developers who want to achieve multi-party communication ** ** Audio and video server developers ** ** server developers **

Basic knowledge of C/C++/Java language and 1-2 years experience in server development is a plus

** Chapter contents: **
**

Chapter 1 Course guidance and preparation
This chapter mainly introduces why we should learn WebRTC streaming media server development, and what this course can bring us. After that, we will introduce the specific arrangement of this course and finally give some learning suggestions on how to learn this course well. I hope all of you can pass this course, learn something, learn something.
1-1 Must read before class (if you don’t watch, you will miss 100 million)
1-2 Guide and trial
Chapter 2 review of C++ language basics
In order to facilitate you to better learn the development of streaming media server, this chapter will take you to review the basic knowledge of C++ used in the development of WebRTC server, such as class definition and use, inheritance, polymorphism, namespaces and other related knowledge.
2-1 C++ knowledge review helloworld
Definition and implementation of class 2-2
Use of 2-3 categories
2-4 Namespaces
2-5 1 inheritance
2-6 2 inheritance
2-7 polymorphism
2-8 Memory address space and Pointers
2-9 Heap space and stack space
2-10 Deep and shallow copies are tested
Chapter 3 server basic programming
This chapter will take you through the basics of server development and show you how simple it really is.
3-1 Let’s look at the simplest server
3-2 Signals in Linux
3-3 Several important signals
3-4 Signal sending and processing
3-5 Signal installation through SIGAction
3-6 Create a background process by using fork
3-7 Switching to the background in Daemon mode
Chapter 4 network programming fundamentals
This chapter will show you how to develop web server applications on the server side.
4-1 Implementation principles of the TCPServer
4-2 Implementation of TCPServer 1
4-3 Implementation of TCPServer 2
4-4 Implementation of the TCP client
4-5 Job -UDP server and client implementation
4-6 Job – Implement a TCP/UDP network server
Chapter 5. Asynchronous I/O event Handling
This chapter will teach you how to handle asynchronous I/O events.
5-1 Implement high-performance network server through fork
5-2 Use select to implement high-performance servers
5-3 More on the SELECT function
Chapter 6 Epoll implements high-performance servers
This chapter will take you through the use of epoll, the most efficient asynchronous IO event handler on Linux.
6-1 Epoll Basic Knowledge
6-2 Implementation of ePoll High-performance Server 1
6-3 Implementation of epoll High-performance Server 2
6-4 Epoll +fork for performance optimization
Chapter 7 Libevent Implementation of high-performance Web servers
This chapter will introduce you to several well-known open source event libraries. Epoll is a very complex library to use. Many open source projects, such as Libevent and Libuv, encapsulate EPoll, and show you how to improve the efficiency of developing network asynchronous IO servers.
7-1 Introduction to the well-known asynchronous IO processing library
7-2 Libevent implements high performance server
7-3 Job -libuv implements UDP processing
Chapter 8 TCP/IP details
This chapter will take you deep into the principles of TCP/IP, the TCP protocol, TCP three-way handshake, TCP four-way wave, UDP and RTP.
8-1 IP protocol details
8-2 Details about TCP
8-3 TCP three-way handshake
8-4 TCP four waves
8-5 TCP_ACK_ mechanism
8-6 TCP sliding window
8-7 UDP and RTP
8-8 Selection of TCP_UDP for real-time communication
8-9 Functions of TCP in real-time Communication
Chapter 9 UDP/RTP/RTCP details
This chapter explains UDP/RTP in depth, focusing on each RTCP packet.
9-1 Use of RTP packets
9-2 Analysis of the RTCP header
9-3 Introduction to RTCP PayloadType
9-4 RTCP SR package details
9-5 Describes RTCP RR SDES packets
9-6 Introduction to BYE APP messages
9-7 Describes the RTCP FB protocol
Chapter 10 WebRTC Protocol
In this chapter, you will learn how to ensure the service quality of audio and video in multi-party communication. First, you will learn how to optimize the network, such as anti-congestion, flow control, anti-jitter, etc. The second is how to optimize audio and video content, such as SVC, multi-stream, dynamic bit rate and so on.
10-1 STUN protocol Introduction
10-2 STUN Message Type Message
10-3 STUN Message Type
10-4 STUN body details
10-5 Working principle of ICE
10-6 Basic concepts of encryption and decryption
10-7 Concepts and Usage of OpenSSL
10-8 DTLS protocol description
10-9 TlS-SRTP protocol description
Chapter 11 SDP Agreement and WebRTC Media Negotiation
SDP protocol and media negotiation is the core of WebRTC, and it is also the core of WebRTC. This chapter will take you to truly understand how WebRTC streaming media server connects people together.
11-1 Media negotiation process
11-2 Overview of the SDP protocol
11-3 Description of the SDP
11-4 Meanings and Usage of KEY SDP fields
11-5 SDP in the WebRTC
11-6 Description of SDP fields in WebRTC
Chapter 12 is the comparison of streaming media servers
This chapter introduces several architectural models for multi-party communication, the pros and cons of well-known open source projects, and teaches you how to choose the best open source project for you or your team.
12-1 Multi-person interaction architecture scheme
12-2 Detailed description of Mesh architecture model
12-3 MCU architecture model in detail
12-4 Detailed SFU architecture model
12-5 Architecture and features of the Licode streaming media server
12-6 Architecture and features of Janus streaming media server
12-7 Architecture and features of Medooze streaming media server
12-8 Architecture and features of the Mediasoup streaming media server
Chapter 13 Deployment and use of Mediasoup server
This chapter will take you through how a true multi-party communication is set up.
13-1 Mediasoup Operating environment
13-2 Deployment of Mediasoup Demo
13-3 Implementing the HTTP service using Nodejs
13-4 BASIC Knowledge of HTTPS
13-5 Publish mediasoup client code via WWW service
13-6 Job – How does the client establish a connection to the signaling service
Chapter 14 signaling system of MediasOUP
This chapter will explain how to implement the signaling system of the streaming media server and how to cooperate with the signaling and data forwarding. General signaling system is the soul of the whole system, know the operation of signaling will hold the pulse of the system, so that you can easily know the operation logic of Mediasoup.
14-1 Overall analysis of Mediasoup-Demo
14-2 Basic JavaScript Syntax I
14-3 Basic JavaScript Syntax II
14-4 JavaScriptES6 Advanced features
14-5 Promise and EventEmitter
Analyze the serverjs 14-6
14-7 roomjs
14-8 How Do I Debug MediasoupDemo
14-9 Viewing Core Information about Mediasoup during the Runtime
Chapter 15 Mediasoup source code analysis
This chapter will give you a detailed understanding of how Mediasoup is designed, how it achieves high availability, scalability, and performance optimization. In this chapter, you will not only appreciate the essence of high performance streaming media server design, but also know how good architecture design is beautiful. You will also know that all high-performance server implementations are the result of constant refinement in every detail. .
15-1 Architecture of the Mediasoup library
15-2 Role of Mediasoup_JS_
15-3 C++ class diagram in WebRTC
15-4 Mediasoup Startup Details
15-5 Principles of anonymous pipeline interprocess communication
15-6 Field Interprocess communication is performed using socketpair
15-7 Mediasoup channel creation process
15-8 Message confirmation and send event mechanism in Mediasoup
15-9 Main Business Process 1 for Mediasoup
15-10 Main Business Process 2 for Mediasoup
15-11 Creating a Mediasoup Connection 1
15-12 Creating a Mediasoup Connection 2
15-13 Mediasoup Data Flow 1
15-14 Mediasoup Data Flow 2
15-15 Large-scale Deployment of WebRTC streaming media servers
Chapter 16 Course Summary
This chapter will lead you to comprehensively summarize the ideas and core technologies of this course.
16-1 subtotal
This course is over

**

**   Baidu web disk link download**