学习音视频知识基础

  webrtc,简单的只需要调用几个API就可以拉流在浏览器播放视频,对于里面的流程犹如黑洞,不甚了解,对各个知识点也是一头雾水。万层高楼从低做起,如果基础不牢,如空中楼阁,很容易地动山摇,哈哈。因此本菜鸟决定从头到尾学习音视频基础知识。可以预计未来几个月的博客以学习基础知识为主,其中主要是编解码知识,重点是FFMPEG的各种使用。
  废话少说,先看下音视频上传到服务器的流程,文字不够直观,直接上图
  
  学习音视频知识基础_第1张图片

  
  上图我暂且取名叫上行流程,看图一目了然,有些人会奇怪问,为啥要编码,因为我们知道带宽成本是很高的,可以大概估算一下,据我所知,一G流量一个月的CDN成本大概是两万元,如果一个直播网站同时在线最高人数是100万,每个用户带宽是1M,100万用户带宽是1000000*1M/1000=1000G,1000G*2万每月=2000万每月。成本很吓人吧,编码其实就是对原始音视频数据进行压缩,一个好的编码技术可以为公司省不少钱呢,科技是第一生产力果然不假。话归正传,如果是从服务器拉流下来播放,这其中经历的流程我叫为下行流程,刚好同上行流程相反,图我就不再划了,很容易理解。

你可能感兴趣的:(音视频编码)