1.主要流程
录屏(涉及的Android Api: MediaProjectionManager, MediaProjection,VirtualDisplay可以参考:https://blog.csdn.net/ss182172633/article/details/79480853)
编码(通常编为:H264编码,使用api: MediaCodec)
封包(使用的API:MediaMuxer)
发送(rtsp)
2.关于开源项目:ScreenRecorder
在界面中获取所有可配置的信息EncodeConfig(MediaCodec,MediaMuxer都会使用)
主要方法:
获取MediaProjectionManager实例
mMediaProjectionManager = (MediaProjectionManager) getApplicationContext().getSystemService(MEDIA_PROJECTION_SERVICE);
录屏授权
Intent captureIntent = mMediaProjectionManager.createScreenCaptureIntent();
startActivityForResult(captureIntent, REQUEST_MEDIA_PROJECTION);
授权后获取实例
MediaProjection mediaProjection = mMediaProjectionManager.getMediaProjection(resultCode, data);
VirtualDisplay virtualDisplay = mediaProjection.createVirtualDisplay("S