本文介绍流媒体播放技术

HTTP live streaming (HLS)

HLS is one of the most widely used video streaming protocols. Initially developed by Apple, now an open standard.

HLS breaks down video files into smaller downloadable HTTP files and delivers them using HTTP protocol

MPEG-DASH

MPEG-DASH is a way of delivering data over the internet so that displaying the data before it fully loads. MPEG-DASH is a streaming method. DASH stands for “Dynamic Adaptive Streaming over HTTP” MPEG-DAsh is similar to HLS, another streaming protocol, in that it breaks videos down into smaller chunks and encodes those chunks at different quality levels.

WebRTC

Web real-time communication is a free and open source project providing web browsers and mobile applications with real time communication via APIS.

WebRTC is implemented by browser without traditional server.

RTSP

Real-Time Streaming Protocol is an application-level network protocol designed for multiplexing and packetizing multimedia transport streams over a suitable transport protocol. RTSP became public standard in 1998. RTSP 2.0 published as RFC in 2016.

RTMP

Real-Time Messaging Protocol is a communication protocol for streaming audio, video and data over the internet.

open source project

Ant media server

Live streaming engine software implemented in java, video on demand is also supported

NodeTube

open source youtube alternative implemented in js

owncast

streaming + chat implemented in js and go

opencast

video capture and distribution at scale, implemented in java

red5

open source stream server that write in java

Reference

Multimedia Communications