我们知道,一对一视频聊天系统的流媒体传输流程与传统直播的传输流程没有什么区别,他们的流程都是“视频采集”→“加滤镜”→“音视频编码”→“推流”→“流媒体服务器”→“拉流”→“音视频解码播放”。
今天我们就通过视频录制的一段代码来讲讲视频录制中的一些小细节。
视频录制:
private int mMinDuration;
private int mMaxDuration;
private int mAspectRatio;
视频比例是指视频的宽高比例,一般是16:9的比例,现在已经很少有4:3的视频了,因为16:9比例的视野更开放一些。
private int mRecordResolution;
录制分辨率会根据手机机型的不同而改变,但在后期的音视频编码中会进行统一修改,一般会修改为H.261、H.243和H.264。
private int mBiteRate;
码率,关于码率,现在还没有一定的标准,一般而言,1080*720的分辨率,在5M左右。1920*1080分辨率的视频,码率在8M以上,这是目前最常用的两种分辨率的码数,再大,人眼也看不出区别来,再小,就太难看了。
private int mFps;
帧率一般在30帧以下,25帧以上
private int mGop;
关键帧间隔,据情况不同而改变。
以上是关于一对一视频聊天系统视频录制方面的一些代码及其解释,希望会对新手码农带来一些启发,以上这些不够完整仅供学习和参考,我这边是专业做这个的,有疑问的朋友尽可以来问我。