其他分享
首页 > 其他分享> > Android 265投屏传输push端、拉流端

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