这是我参与「第四届青训营 」笔记创作活动的第16天
一、重点内容
- 学习web多媒体的基础知识
- 了解web多媒体的应用场景
二、详细知识点
基础知识
编码格式
为什么要编码?
图像数据的原始数据量特别大,在传输和存储过程中会占用不少资源,但是我们可以通过编码以此来压缩原始图像数据,节约资源。
封装格式
为什么要封装?
如果多媒体编码是一个压缩饼干,那么封装就是压缩饼干的真空包装袋,所以封装是为了给多媒体编码提供一件“衣服”。
视频封装格式 | 视频文件格式 |
---|---|
AVI(Audio Video Interleaved) | AVI |
WMV(Windows Media Video) | WMV |
MPEG(Moving Picture Experts Group,动态图像专家组) | MPG MPEG VOB DAT 3GP MP4 |
Matroska | MKV |
Real Video | RM RMVB |
QuickTime File Format | MOV |
Flash Video | FLV |
...... | ...... |
注意
- 可以任意选择AVI的压缩标准;
- 文件的后缀名就是封装格式的名称;
- 封装格式不会影响视频的画质。
流媒体协议
-
HTTP协议
优点:客户端会根据网络状况自动选择不同码率的视频流(自适应码率流播);
缺点:实时性相对较差,直播的时候延迟会比较高。 -
RTSP协议
优点:RTSP协议可以控制视频帧,所以可以承载实时性很高的应用,倍速播放功能是RTSP协议独有的,其他视频协议都无法支持;
缺点:服务器端的复杂度高,实现起来也复杂,Ios端不支持该协议。 -
RTMP协议 优点:主流编码器都支持该协议,而且实时性和稳定性也高;
缺点:协议复杂,效率低,Cache麻烦,流协议做缓存不方便。
应用场景
- 点播
- 直播
- 图片
- 云游戏
- 实时通信
- 视频编辑
- ......