这是我参与「第四届青训营 」笔记创作活动的第5天.
Web多媒体
Flash H5 video MSE
01编码格式
图像分辨率:用于确定组成一幅图像的像素数据,就是指在水平和垂直方向上图像所具有的像素个数。 图像深度 视频基本概念: 1.分辨率 2.帧率 码率:指视频单位时间内传输的数据量,一般我们用kbps来表示
I帧、P帧、B帧 B帧是必须线解码前后的Pz帧才可以 GOP是两个I帧之间的间隔 间隔基本2秒或者4秒 1.空间冗余 2.时间冗余 3.编码冗余 4.视觉冗余 编码数据数据处理流程 预测-变换-量化-熵编码 (量化就是 比如说我有10个不一样的苹果 我只要半径小于3厘米的苹果 那么最后我可能只剩下5个苹果 这个就是一个量化的过程) (熵编码就是将同一个颜色的所有苹果编码,节省空间) H.264视频 H.265 4K压缩编码比前者强一倍 H.266 8k打游戏
02封装格式
存储视频 音频 字幕的一个格式 1.AVI 2.WMV 3.MP4 4.MOV
多媒体元素和扩展API
video标签好audio标签具有局限性 它们有共同的特性如下: video标签 audio标签 1.play 2.pause 3.load 4.canPlayType 5.addTextTrack 6.autoplay 自动播放 7.controls 8.currentTime 9.duration 10.src 11.volume 音量 12.buffered 已经解码的
video和audio标签具有的缺陷 一、不支持hls flv 二、视频资源的请求和加载无法通过代码控制
- 分段加载
- 清晰度无缝切换
- 精确预加载
媒体源扩展API
播放器播放流程:
数据加载-解封装-重封装- appendBuffer-解码渲染-音视频同步
web多媒体应用场景
1.点播 2.直播 3.图片 4.云游戏 8.实时通信 9.视频编辑