Android 265投屏传输push端、拉流端
作者:互联网
H265投屏
传输的数据是经过压缩的数据,
手机----->(屏幕数据,yuv数据)经过mediacodec编码,成为265,上传到传输层,传输层:socket,(H265码流)---------->手机(mediacodec解码 )
vps,sps,pps,它不是每次都会出现,只会再开头的地方出现,在网络传输中,如果丢失了前部的信息,那么后面就不会出现sps,pps信息,就不会播放了,所以,会人为的,在i帧的地方,添加这些配置信息
rtmp、webtrc协议都是这样处理的
播放顺序就是帧数顺序
直播时,保持同步,抓住实时性,就可以了
NV21数据排列:YYYY
YYYY
YYYY
YYYY
UVUV
UVUV
前面是yyyy,后面是uvuv间隔排列起来,只有摄像头支持NV21
NV12 又名:YUVI420
NV12数据排列:YYYY
YYYY
YYYY
YYYY
VUVU
VUVU
NV21和NV12其他的没有区别
Mediacodec不支持摄像头格式的NV21,只支持NV12 又为YUV420,所以要进行格式转换
把要编码的摄像头数据,交给dsp芯片,dsp编码,dsp中等待队列,完成队列,监听完成队列,完成后,清掉buffer,dsp以便继续编码,拿到完成后的编码数据,再进行传输;
标签:编码,拉流端,NV21,dsp,YYYY,投屏,265,NV12,数据 来源: https://blog.csdn.net/jian11058/article/details/121114217