前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flv复合流?拿捏了!

flv复合流?拿捏了!

作者头像
用户6280468
发布2022-11-28 17:33:42
6770
发布2022-11-28 17:33:42
举报
文章被收录于专栏:txp玩Linux

一.什么是FLV格式:

FLV格式全称是FLASH VIDEO,它是sorenson公司开发出来的流媒体视频格式。它的特点是视频占有率低,视频体积小,所以它常运用在各种网络视频中。而RTMP网络流媒体协议也是用FLV复合流格式进行传输.

二.FLV复合流格式组成部分:

1、flv组成:

flv复合流封装格式由两大部分组成,一个是FILE HEADER(文件头部)、另外一个FILE BODY(文件体)。其中,FLV HEADER的长度固定为9个字节,而FLV BODY则由一对对(previous tags size + tag)组成。previous tag size一般都在tag前面,通常previous tag size占用4个字节,它的作用是记录前一个tag的大小。而tag一般分为3个类型,脚本数据帧类型、音视频数据类型、视频数据。结构图如下:

2、FLV Header介绍:

如上图就是flv header的结构,可以看到flv header以3个字节的签名作为开始,这三个就是F,L,V。版本号固定是1,其他的标识符则根据业务进行配置。

3、FLV BODY介绍:

这里我们先介绍一下公共部分,FLV BODY TAG:

  • FLV VIDEO TAG格式讲解:flv video tag是tag data的一种,它的格式和flv audio tag是同样的flv header和flv tag。而Video Tag则是由Frame Type、CodecID以及VideoData和AVCVIDEOPACKET组成:
  • FLV Audio Tag格式讲解:flv audio tag是tag data的一种,它主要存储的是FLV音频数据。FLV Audio Tag重点参数是采样率,采样通道、采样大小等参数决定:
  • Flv Audio Tag:下面重点看看Audio Tag的内容:
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 txp玩Linux 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.什么是FLV格式:
  • 二.FLV复合流格式组成部分:
    • 1、flv组成:
      • 2、FLV Header介绍:
        • 3、FLV BODY介绍:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档