![](https://img-blog.csdnimg.cn/54f7939683de46929aacc889cee4167f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
流媒体协议
文章平均质量分 89
流媒体协议
Lumos`
努力努力再努力
展开
-
RTMP握手协议及lal RTMP握手实现解析
RTMP握手协议及lal RTMP握手实现解析原创 2022-10-19 14:03:59 · 696 阅读 · 0 评论 -
Flv解复用代码解析
FLV解复用-FlvParser源码阅读目录总体流程main函数处理函数process解析函数FLV相关数据结构CFlvParser表示FLV解析器FlvHeader表示FLV的头部标签标签头部标签数据script类型的标签音频标签视频标签解析FLV头部入口函数FLV头部解析函数解析头部标签标签的解析过程解析标签头部的函数解析视频标签入口函数CreateTag创建视频标签解析视频标签解析视频配置信息解析视频数据自定义原创 2022-03-17 19:32:06 · 30453 阅读 · 4 评论 -
RTCP协议分析
RTCP协议分析目录RTCP功能RTCP报⽂格式–报⽂类型RTSP play同步时间戳映射关系媒体间同步⽅法(不同设备的同步)RTCP同步1. RTCP功能Real-time Transport Control Protocol或RTP Control Protocol或简写RTCP)是实时传输协议(RTP)的⼀个姐妹协议。RTCP由RFC 3550定义(取代作废的RFC 1889)。RTP 使⽤⼀个 偶数 UDPport ;⽽RTCP 则使⽤ RTP 的下⼀个 por原创 2021-06-17 09:27:28 · 640 阅读 · 0 评论 -
SDP协议分析
SDP协议分析目录SDP的结构SDP语法1. 必需字段2. 可选字段3. 字段顺序4. ⼦字段SDP例子1. SDP的结构SDP(Session Description Protocol)完全是⼀种会话描述格式,它不属于传输协议,它只使⽤于适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电⼦邮件以及超⽂本传输协议(HTTP)。SDP协议是也是基于⽂本的协议,这样就能保证协议的可扩展性⽐较强,使其具有⼴泛的应⽤范围原创 2021-06-13 21:25:53 · 563 阅读 · 1 评论 -
RTSP协议分析
RTSP协议目录FFmpeg源码对应⽬录RTSP协议概述RTSP协议与HTTP协议区别推流过程推流详细过程第⼀步:OPTION 查询服务器端可⽤⽅法第⼆步:ANNOUNCE 发送媒体描述信息第三步:SETUP建⽴RTSP会话第四步:RECORD请求传送数据第五步: RTP数据推送第六步:TEARDOWN关闭会话,退出推流过程总结拉流过程拉流详细过程第⼀步:查询服务器端可⽤⽅法第⼆步:DESCRIBE得到媒体描述信息第三步:SETUP建⽴RTSP会话第原创 2021-06-13 18:24:29 · 405 阅读 · 1 评论 -
RTP之H264封包和解包
RTP之H264封包和解包目录H264打包RTP的方法打包方式之Single NAL Unit打包方式之FU-AFU indicationFU header1. H264打包RTP的方法RTP的特点不仅仅⽀持承载在UDP上,这样利于低延迟⾳视频数据的传输,另外⼀个特点是它允许通过其它协议接收端和发送端协商⾳视频数据的封装和编解码格式,这样固定头的playload type字段就⽐较灵活。截⽌⽬前为⽌,RTP是我⻅过传输⾳视频数据类型最多的,具体参考:https://en原创 2021-06-07 09:21:59 · 1463 阅读 · 0 评论 -
拥塞控制算法——BBR
拥塞控制算法——BBR目录BBR产生的背景TCP算法存在的问题BBR算法的特点及核心BBR算法基本原理BBR结构图即时带宽的计算BDPBBR状态机BBR算法的优缺点抗丢包能力强低延迟/抢占能力强平稳发送收敛速度慢/高于一定丢包率吞吐量下跌深队列竞争不过Cubic算法公平性/抗抖动能力BBR应用在实时音视频领域BBR在实时音视频领域的优势BBR在实时音视频领域存在的问题收敛速度/抗丢包能力解决办法ProbeRTT阶段问题解决办法Padding转载 2021-05-24 21:01:33 · 16347 阅读 · 0 评论 -
FFmpeg入门
FFmpeg入门播放器框架常见音视频概念ffmpeg库简介ffmpeg函数简介ffmpeg注册方式ffmpeg数据结构简介ffmpeg常用结构体简介1. 播放器框架播放器框架图,用到的api和结构体后面介绍。2. 常见音视频概念1. 常用音视频术语容器/文件(Conainer/File): 即特定格式的多媒体文件,比如mp4、 flv、 mkv等。媒体流(Stream): 表示时间轴上的一段连续数据,如一段声音数据、一段视频数据或一段字幕数据,可以是压缩的,也可以是原创 2021-03-22 09:05:51 · 996 阅读 · 0 评论 -
QUIC协议
QUIC协议相关文章《网络编程懒人入门(十):一泡尿的时间,快速读懂QUIC协议》《技术扫盲:新一代基于UDP的低延时网络传输层协议——QUIC详解》《让互联网更快:新一代QUIC协议在腾讯的技术实践分享》《七牛云技术分享:使用QUIC协议实现实时视频直播0卡顿!》...转载 2021-01-25 18:18:44 · 4028 阅读 · 0 评论 -
负载均衡算法 — 轮询
负载均衡算法 — 轮询目录概述简单轮询加权轮询平滑加权轮询1. 概述在分布式系统中,为了实现负载均衡,必然会涉及到负载调度算法,如 Nginx 和 RPC 服务发现等场景。常见的负载均衡算法有 轮询、源地址 Hash、最少连接数,而 轮询 是最简单且应用最广的算法。3 种常见的轮询调度算法,分别为 简单轮询、加权轮询、平滑加权轮询。下面将用如下 4 个服务,来详细说明轮询调度过程。服务实例权重值192.168.10.1:22021192.168.10原创 2021-01-22 14:42:38 · 1132 阅读 · 0 评论 -
RTMP协议详解
RTMP协议详解目录总体介绍握⼿RTMP Chunk StreamMessage(消息)Chunking(Message分块)Chunk Format(块格式)协议控制消息(Protocol Control Message)不同类型的RTMP MessageCommand Message(命令消息,Message Type ID=4<或52)代表流程转载自:带你吃透RTMP1. 总体介绍RTMP协议是Real Time Message Protocol原创 2020-12-02 21:55:02 · 3137 阅读 · 5 评论 -
1.RTMP流媒体服务器搭建
RTMP流媒体服务器搭建——安装srs流媒体服务器目录安装srs流媒体服务器测试srs流媒体服务器使⽤OBS推流1. 安装srs流媒体服务器(参考:RTMP分发)srs官⽹:https://github.com/ossrs/srs码云的源代码下载速度快:https://gitee.com/winlinvip/srs.oschina.git下载srs源码:git clone https://gitee.com/winlinvip/srs.oschina.git进入目录: cd sr原创 2020-11-27 02:00:21 · 1114 阅读 · 0 评论 -
FLV格式分析
FLV格式分析目录FVL概述框架解析图FLV HeaderFLV Body1. FVL概述FLV(Flash Video)是Adobe公司推出的⼀种流媒体格式,由于其封装后的⾳视频⽂件体积⼩、封装简单等特点,⾮常适合于互联⽹上使⽤。⽬前主流的视频⽹站基本都⽀持FLV。采⽤FLV格式封装的⽂件后缀为.flv。FLV封装格式是由⼀个⽂件头(file header)和 ⽂件体(file Body)组成。FLV body由⼀对对的(Previous Tag Size字段 + tag)组原创 2020-11-26 20:59:17 · 3819 阅读 · 0 评论 -
AAC音频基础知识及码流解析
AAC音频基础知识及码流解析目录AAC简介1. AAC简介AAC是高级音频编码(Advanced Audio Coding) 的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术。由Fraunhofer IIS、Dolby Laboratories、AT&T、Sony等公司共同开发,目的是取代MP3格式。2000年,MPEG-4标准出现后,AAC重新集成了其特性,加入了SBR技术和PS技术,为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。AAC是新原创 2020-08-08 20:51:35 · 4696 阅读 · 0 评论 -
H.264基础知识及视频码流解析
H.264基础知识及视频码流解析目录H.264概述H264相关概念H264压缩方式H264分层结构H264码流结构H264的NAL单元H.264视频码流解析转载:入门理解H264编码视音频数据处理入门:H.264视频码流解析1. H.264概述编码是为了将数据进行压缩,这样在传输的过程中就不会使资源被浪费。用一个简单的例子来说明编码的必要性:当你此刻显示器正在播放一个视频,分辨率是1280720,帧率是25,那么一秒所产生正常的数据大小为:1280720(位像素)*25(原创 2020-07-30 21:35:21 · 6052 阅读 · 0 评论 -
PCM音频基础知识及采样数据处理
PCM音频基础知识及采样数据处理目录PCM简介采样频率、量化精度(采样位数)和声道数音频帧录播过程PCM音频采样数据处理转载自:音频PCM知识整理视音频数据处理入门:PCM音频采样数据处理1. PCM简介PCM(Pulse Code Modulation),脉冲编码调制。人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉搏似的短暂起伏的电冲击),把这些脉冲的幅值按一原创 2020-07-29 11:19:20 · 5876 阅读 · 0 评论 -
RGB、YUV像素基础知识及处理数据
RGB、YUV像素基础知识及处理数据目录RGBYUVRGB、YUV像素数据处理转载自Gemfield的知乎文章:从YUV到RGB转载自雷神的博客:视音频数据处理入门:RGB、YUV像素数据处理1. RGB1. RGB基本概述RGB色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。通常转载 2020-07-28 20:15:25 · 1301 阅读 · 0 评论 -
视音频数据处理入门
视音频数据处理入门目录视频播放器原理RGB、YUV像素数据处理PCM音频采样数据处理H.264视频码流解析AAC音频码流解析FLV封装格式解析UDP-RTP协议解析转载自:CSDN博主「雷霄骅」原文链接:https://blog.csdn.net/leixiaohua1020/article/details/188937691. 视频播放器原理视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要转载 2020-07-28 15:39:00 · 275 阅读 · 0 评论