作为移动开发者,大多数时候会需要接触到音视频相关的开发,而其实严格意义上我也并不是专职的音视频开发工程师,只是在 2016 因为业务需要接触到音视频相关的领域,而开源的 GSYVideoPlayer
恰好火起来之后,为了解决系列问题成了“半桶水”的音视频开发工程师。
在维护 GSYVideoPlayer
的这几年里,我发现很多开发者对于音视频领域相关的基本概念还是不清楚,所以我也经常可以收获这样的 issue:
“为什 么xxx 可以播而 GSY 不能播?”
“我两个视频都是 mp4 为什么其中一个播放不了?”
“为什么缓冲过的视频 seek 完还要重新请求数据?”
“为什么播放有黑边?”
“····”
而这些其实都是音视频开发过程中的常识性问题,所以本篇将通过基本概念、常见问题、应用场景来科普音视频开发的基础知识。
免费学习地址:https://ke.qq.com/course/3202131?flowToken=1042495
【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~
基本概念
首先,如下图所示是一个 .MOV
的视频文件,可以看到更多信息栏里编码器有 AAC
、HEVC
,而这个就是视频的