音视频封装:FLV格式详解和打包H264、AAC方案

本文介绍了FLV作为Flash Video的封装格式,虽然随着Flash Player的淘汰,但因其在低延时直播中的应用,仍然具有重要地位。FLV主要支持H264视频编码和AAC音频编码,常用于rtmp+flv直播方案。FLV的结构包括文件头和文件体,由一系列Tag组成,包括音频、视频和脚本数据。未来,FLV的局限在于其对编码格式的支持有限,但鉴于H264的广泛应用,FLV仍有其生命力。
摘要由CSDN通过智能技术生成

问题背景: 概念: flv即flash video,是Adobe公司推出的一种音视频封装格式,这家公司在音视频、图像图形领域也算是神一般的存在,多少都用过他们家的产品。常见 的Photoshop和Flash palyer就是他们家的。今天要讲到的flv也是他们推出来的,也是Flash palyer播放的标准音视频格式。在HTML5出来之前,想在 web上播放音视频,基本都靠flash插件。 发展现状: 最近新闻已经看到:由于flash性能和安全问题,会在2020年底彻底失去支持,浏览器基于flash player播放视频这条路算是在21世纪的第二个十年走完了 辉煌的一生。既然这项技术都要淘汰了,为啥还要讲解这种音视频封装格式?接过flash player大旗的是上述新闻说的开源项目flv.js和苹果推出的HLS这 两项技术。关于HLS涉及的音视频封装格式ts已经在这篇文章讲过,HLS协议本身会在后续系列看到讲解。 直播方案: flv.js这个开源项目能做什么呢?它解析flv文件喂给原生HTML5 Video标签播放音视频数据,使浏览器在不借助flash的情况下播放flv成为可能,一般应用 在低延时的web直播和一些视频网站的点播。现在直播方案基本就是rtmp+flv、http+flv和hls+ts.其中前两项技术都是Adobe推出的,hls技术目前存在的 最大问题是延时比较高,一般延时会达到10秒级别,对于低延时直播不能忍受。rtmp+flv目前不能在web上使用,延时基本和http+flv保持一致。 http+flv算是Adobe的一种中间妥协技术,既能方便在web上实现,又能降低延时,协议简单实现容易。同时将流媒体放到http上传输,方便穿越防火 墙,网络亲和力好,目前这种技术在爱奇艺,优酷和一些直播网站上都能看到。rtmp

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值