⭐五、流媒体篇
ES流(基本流)
在视频或音频编码后,最初得到的就是ES流。例如H.264、H.265、AAC、MP3等编码格式
单一性:每个ES流只包含一种类型的数据,如编码后的视频帧或音频帧。
无时间戳:ES流本身不包含显示或播放的时间信息(这些信息通常在多路复用后的容器中添加)。
PES流(打包基本流)
在基本流(ES流)的基础上,通过分段和打包形成的
为每段数据添加了头信息(PES包头),包括时间戳(PTS/DTS)等元数据,便于解码器理解数据的时间顺序和其他属性。
TS流(传输流)
包含多个**打包基本流(PES流)**的数据流
将音频、视频、字幕和其他数据通过多路复用合并在一起,同时分成小的固定大小188B的包进行传输。为实时音视频传输而设计。
rtsp流(Real-Time Streaming Protocol 流)
RTSP流允许客户端以实时方式访问和控制音视频流,例如播放、暂停、快进等。它广泛应用于IP摄像头、实时流媒体传输、视频监控以及点播系统中。
RTSP流是指通过RTSP协议传输的实时音视频数据流。它提供了一个网络控制层,允许客户端控制和管理媒体流,但实际的数据传输通常依赖其他协议(如RTP、RTCP、TCP或UDP)。
RTSP本身并不传输媒体数据,它仅用于控制流的建立、播放和管理。
实际的音视频数据通过**RTP(Real-Time Transport Protocol)**或其他协议传输。
rtmp流
RTMP协议旨在高效传输音视频及其他数据,具有低延迟和高实时性的特点。
RTMP流是通过RTMP协议传输的音视频流。它通过持久的TCP连接在客户端和服务器之间传输数据,支持音视频同步,并能动态调整码率。
hls流
一种基于HTTP协议的流媒体传输技术,支持在不同网络条件下动态切换视频质量,提供稳定的用户体验。
延迟较高:通常有10秒以上的延迟,不适合低延迟场景。
特性 | RTMP | RTSP | HLS |
---|---|---|---|
实时性 | 低延迟,适合直播 | 超低延迟,主要用于监控 | 较高延迟(10秒以上),适合点播和直播 |
传输协议 | TCP | RTP/RTCP | HTTP |
兼容性 | Flash支持好,现代浏览器支持减弱 | 需要专用播放器 | 广泛支持,兼容性高 |
应用场景 | 直播、推流 | 实时监控、直播 | 大规模内容分发(如OTT) |