音视频入门知识(五):流媒体篇

devtools/2024/12/26 15:15:54/

⭐五、流媒体篇

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秒以上的延迟,不适合低延迟场景。

特性RTMPRTSPHLS
实时性低延迟,适合直播超低延迟,主要用于监控较高延迟(10秒以上),适合点播和直播
传输协议TCPRTP/RTCPHTTP
兼容性Flash支持好,现代浏览器支持减弱需要专用播放器广泛支持,兼容性高
应用场景直播、推流实时监控、直播大规模内容分发(如OTT)

http://www.ppmy.cn/devtools/145556.html

相关文章

探秘 DNS 服务器:揭开域名解析的神秘面纱

嘿,小伙伴们!在我们畅游互联网的奇妙世界时,有没有想过,当我们在浏览器中输入那些熟悉的网址,比如b站,是如何瞬间就能访问到对应的网站呢?这背后的魔法就来自于一个超级重要的网络基础设施 ——…

02-18.python入门基础一基础算法

(一)排序算法 简述: 在 Python 中,有多种常用的排序算法,下面为你详细介绍几种常见的排序算法及其原理、实现代码、时间复杂度以及稳定性等特点,并对比它们适用的场景。 冒泡排序(Bubble Sor…

aws(学习笔记第十九课) 使用ECS和Fargate进行容器开发

aws(学习笔记第十九课) 使用ECS和Fargate进行容器开发 学习内容: 使用本地EC2中部署docker应用使用ECS的EC2模式进行容器开发使用ECS的Fargate模式进行容器开发 1. 使用本地EC2中部署docker应用 docker整体 这里展示了docker的整体流程。 开发阶段 编写dockerfile…

【最后203篇系列】003 - 填坑DogPile

也不知道咋回事,怎么坑这么多。 问题现象:一个程序获取拎一个服务的缓存时,数据格式报错。 找了很久,发现是Dogpile的问题:数据还在,但是结构变了。如原来缓存的是{a: 111, b_list:[1,2,3]},再次获取缓存…

excel中如何筛选一列中重复的内容,相同的内容只保留一次

1. 目的 筛选excel中一列中重复出现的值,统计里面的类别有多少,即相同的内容,只保留一次。以下图为例,我想筛选出左边这些人最喜欢的水果都有哪些,即相同的水果只保留一次。 2. 步骤实现 以上面的最喜欢的水果为例&…

Day50 图论part01

图论理论基础 大家可以在看图论理论基础的时候,很多内容 看不懂,例如也不知道 看完之后 还是不知道 邻接矩阵,邻接表怎么用, 别着急。 理论基础大家先对各个概念有个印象就好,后面在刷题的过程中,每个知识…

Hive其五,使用技巧,数据查询,日志以及复杂类型的使用

目录 一、关于Hive使用的一些技巧 二、表的数据查询 三、Hive默认的日志 四、复杂数据类型 1、Array的使用 2、展开函数的使用 explode 3、Map的使用 4、Struct结构体 一、关于Hive使用的一些技巧 1、可以直接不进入hive的情况下执行sql语句 通过shell的参数 -e 可以执…

PDF在线预览实现:如何使用vue-pdf-embed实现前端PDF在线阅读

一、前言 在本篇博客中介绍的vue-pdf-embed核心逻辑是获取pdf内容并将其每一页渲染到canvas画布上,以类似图片的方式展示出来。pdf作为本地资源放在项目中。二、vue-pdf-embed是什么 vue-pdf-embed是一个基于Vue.js的插件,专门用于在Vue应用中嵌入和展示…