音视频知识点
tiankong19999
当你的才华还撑不起你的野心时,那你就应该静下心来学习!当你的经济还撑不起你的梦想时,那你就应该踏实的去工作!
展开
-
RTMP协议详解
1. handshake1.1 概述rtmp 连接从握手开始。它包含三个固定大小的块。客户端发送的三个块命名为 C0,C1,C2;服务端发送的三个块命名为S0,S1,S2。握手序列:客户端通过发送 C0 和 C1 消息来启动握手过程。客户端必须接收到 S1 消息,然后发送 C2 消息。客户端必须接收到 S2 消息,然后发送其他数据。 服务端必须接收到 C0 或者 C1 消息,然后发送 S0 和 S1 消息。服务端必须接收到 C2 消息,然后发送其他数据。握手示意图. +原创 2020-05-25 15:57:46 · 1935 阅读 · 0 评论 -
TS封装格式介绍及解析
ts文件分为三层:ts层(Transport Stream)、pes层(Packet Elemental Stream)、es层(Elementary Stream)。es层就是音视频数据,pes层是在音视频数据上加了时间戳等对数据帧的说明信息,ts层是在pes层上加入了数据流识别和传输的必要信息。ts层ts包大小固定为188字节,ts层分为三个部分:ts header、adaptation field、payload。ts header固定4个字节;adaptation fie..原创 2020-05-24 20:03:09 · 3627 阅读 · 0 评论 -
MP4封装格式介绍及解析
概述MP4文件由许多box组成,每个box包含不同的信息, 这些box以树形结构的方式组织。以下是主要box的简要说明:根节点之下,主要包含三个节点:ftyp、moov、mdat。ftyp:文件类型。描述遵从的规范的版本。 moov box:媒体的metadata信息。 mdat:具体的媒体数据。说明:在 mp4 中默认写入字节序是 Big-Endian的。分析mp4文件的工具:mp4box.js:一个在线解析mp4的工具。 bento4:包含mp4dump、mp4e.原创 2020-05-24 15:57:08 · 8565 阅读 · 0 评论 -
FLV封装格式介绍及解析
FLV封装格式FLV(Flash Video)是Adobe公司推出的一种流媒体格式,由于其封装后的音视频文件体积小、封装简单等特点,非常适合于互联网上使用。目前主流的视频网站基本都支持FLV。采用FLV格式封装的文件后缀为.flv。FLV封装格式是由一个文件头(flie header)和 文件体(file Body)组成。其中,FLV body由一对对的(Previous Tag Size字段 + tag)组成。Previous Tag Size字段 排列在Tag之前,占用4个字节。Previous原创 2020-05-24 10:50:39 · 2596 阅读 · 0 评论 -
MP3文件结构解析
参考以下链接,写的很详细。https://blog.csdn.net/u010650845/article/details/53520426原创 2020-05-23 22:08:42 · 443 阅读 · 0 评论 -
AAC音频格式分析
AAC概述 AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术。由Fraunhofer IIS、Dolby Laboratories、AT&T、Sony等公司共同开发,目的是取代MP3格式。2000年,MPEG-4标准出台,AAC重新集成了其它技术(PS,SBR),为区别于传统的MPEG-2 AAC,故含有SBR或PS特性的AAC又称为MPEG-4 AAC。 AAC是新一代的音频有损压缩技术,它通过一...原创 2020-05-23 21:19:21 · 2060 阅读 · 0 评论 -
RTSP协议
RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。该标准由IETF指定,对应的协议是RFC2326。RTSP作为一个应用层协议,提供了一个可供扩展的框架,使得流媒体的受控和点播变得可能,它主要用来控制具有实时特性的数据的发送,但其本身并不用于传送流媒体数据,而必须依赖下层传输协议(如RTP/RTCP)所提供的服务来完成流媒体数据的传送。RTSP负责定义具体的控制信息、操作方转载 2020-05-22 20:37:12 · 3373 阅读 · 0 评论 -
RTP/RTCP协议
RTP/RTCP协议背景流(Streaming)是近年在Internet上出现的新概念,其定义非常广泛,主要是指通过网络传输多媒体数据的技术总称。流媒体包含广义和狭义两种内涵:广义上的流媒体指的是使音频和视频形成稳定和连续的传输流和回放流的一系列技术、方法和协议的总称,即流媒体技术;狭义上的流媒体是相对于传统的下载-回放方式而言的,指的是一种从Internet上获取音频和视频等多媒体数据的新方法,它能够支持多媒体数据流的实时传输和实时播放。通过运用流媒体技术,服务器能够向客户机发送稳定和连续的多媒体数原创 2020-05-21 17:10:40 · 53237 阅读 · 0 评论 -
RTP载荷H264视频流
H264 RTP包解析 预备 视频: 由一副副连续的图像构成,由于数据量比较大,因此为了节省带宽以及存储,就需要进行必要的压缩与解压缩,也就是编解码。 h264裸码流: 对一个图像或者一个视频序列进行压缩,即产生码流,采用H264编码后形成的码流就是h264裸码流。 码流传输: 发送端将H264裸码流打包后进行网络传输,接收端接收后进行组包还原裸码流,然后可以再进行存储,转发,...原创 2020-05-21 11:52:33 · 52026 阅读 · 0 评论 -
H264与H265的区别
转载自:https://blog.csdn.net/fireroll/article/details/77827156目录:1.编解码框架差异2.压缩性能比较3.各模块技术差异汇总4.块划分结构5.帧内预测6.帧间预测7.去块滤波8.SAO滤波9.Tile10.WPP11.Dependent slice12.其他技术1.H.264与H.265的主要差异H.265仍然采用混合编解码,编解码结构域H.264基本一致,主要的不同在于:...转载 2020-05-20 17:43:37 · 11972 阅读 · 0 评论 -
H264的基本原理
H264概述H264 是 MPEG-4 标准所定义的编码格式,标准写法应该是H.264。H264 视频格式是经过有损压缩的,但在技术上尽可能做的降低存储体积下获得较好图像质量和低带宽图像快速传输。H264压缩技术主要采用了以下几种方法对视频数据进行压缩。包括:帧内预测压缩,解决的是空域数据冗余问题。 帧间预测压缩(运动估计与补偿),解决的是时域数据冗余问题。 整数离散余弦变换(DCT),将空间上的相关性变为频域上无关的数据然后进行量化。 CABAC压缩。经过压缩后的帧分为:I帧,P.原创 2020-05-19 21:01:05 · 62710 阅读 · 1 评论 -
音视频编解码常用知识点
目录视频播放器原理流媒体协议封装格式(容器)编解码转码帧(Frame)帧率(Frame rate)分辨率比特率(码率)采样率采样位数声道数有损压缩和无损压缩帧内压缩和帧间压缩对称编码和不对称编码音频编码声音数字化三要素音频编码标准视频编码色彩空间RGB色彩空间YUV色彩空间压缩原理熵与冗余帧内编码...原创 2020-04-29 22:15:47 · 52968 阅读 · 2 评论