学习流媒体之前需要了解的基本知识
来源:互联网 发布:数据库工程师培训教材 编辑:程序博客网 时间:2024/04/28 20:40
在学习流媒体之前最重要的是先了解媒体,然后再了解流。在没有学习多媒体之前总是把多媒体的包装形式和视频的编解码方式混淆,这也是普通人容易混淆的地方,尤其是当谈到mp4和mpeg4时,最开始本人一脸懵逼,以为是同一个东西,就是我们平时所看的MP4视频嘛。其实这两个简直是天壤之别,mp4是文件的扩展名,也可以认为是一种多媒体包装方式,然而mpeg4是一些列的视频标准,里面包含很多部分,而且还在一步步的完善,在mp4文件中音视频的编解码用到mpeg4中规定的标准,同样在其他视频格式也可能用到mpeg4标准,比如我们熟悉的3gp扩展名的文件里面视频的编码格式就可能用到mpeg4中的一些标准。
还有就是对多媒体的理解,所谓的多媒体就是多种媒体的混合形式,最常见的就是音频和视频的混合,当我们拿到一个后缀名为mp4的视频文件的时候我们最普遍的操作就是用播放器打开它,查看视频内容。我们并不关心视频还有音频的编码方式,在我们的印象中这个文件就是一个视频文件,就是所谓的看视频。但是当播放器拿到这个文件的时候需要一步步得把它分解开分成视频部分和音频部分,这个过程详细可以参考视音频编解码技术零基础学习方法。本来视频和音频就是独立存在东西,只是相互之间有一个时间协调关系,给我们感觉上视频和音频是同一个东西。有时候时间协调不好或者解码出现问题就会出现我们平时所见的视频的语音对应不上的情况。
然后介绍一下流,目前笔者所接触的就是TS流,所谓的流就是按照一定的规则标准将视频和音频分成一份份的小块,并且把这些小块打包成一个个网络封包,每个包中都包含一些同步信息和时间信息等,便于接收端进行重组,TS流中将每个基本单位规定为188字节的TS包并且以0x47作为开始标志。
最后说明本人也是刚刚学习,博客当做学习笔记。可能有错误之处谢谢指出
- 学习流媒体之前需要了解的基本知识
- 学习Jquery之前需要了解的Javascript
- 面试之前需要回顾的基本知识
- 学习Linux之前你需要了解的东东
- 学习Unity3D之前你需要了解这些
- 作为嵌入式程序员需要了解的基本知识
- 钻石的基本知识(买钻戒的时候需要了解)
- ECU底层软件工程师需要了解的发动机基本知识
- 密码学需要了解的一些基础术语和基本知识
- 学习HTML之前必须了解的基础
- 创业之前你需要了解的九个真相
- java编程之前需要了解的几个小常识
- 菜鸟学习RTSP所需要的基本知识
- 需要了解学习的新技术
- 图的基本知识了解
- 了解android的基本知识
- RPG学习笔记(基本知识了解)
- 流媒体学习之一些应该先了解的名词
- Intent的Action、Category属性
- 移动开发 or web 前端?
- Xamarin Android Gestures详解
- Apache配置文件说明
- 数据库备份与还原
- 学习流媒体之前需要了解的基本知识
- 人件读书笔记(35)组织型学习
- color = { 国内新闻: ['#D8B221', '#EFE0A6'], 武汉交通: ['#E25E5B', '#E6B2B1']}
- 搭建Hadoop2.5.2+Hbase1.1.6完全分布式
- POJ 3671 DP or 乱搞
- 文章标题
- 网络-----open switch 介绍
- FICO年结完全手册
- leetcode(1) - Two Sum