导图社区 Mirror功能结构图
Mirror功能结构有PPT反控、投屏功能、发现设备、接收投屏、输入法、文件传输、照片、音乐、视频、文档、浏览器、白板DrawActivity、帮助等。如果有帮到你,记得点赞支持哦!
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Mirror功能结构
PPT反控
连接PPTsocket
接口
ppt接口
存在问题,界面有时候翻页不动可能是网络比较慢,也有可能是当前ppt在换行
投屏功能
手机投屏
Android投Android
截图模式
弃用
H264模式
CastScreenService
Android投Ios
同上
Android投PC
Android投mac
仅支持截图模式
H264,mac暂时未开发
如有配置出错,检测分辨率和比特率模式
反控电脑
反控mac
VNC协议,mac原生支持
见RfbProtoService服务
连接
协议握手
验证密码
连接完成
画面
tightVNC弃用
vnc接口链接
采用接收win画面
反控
鼠标
键盘
反控win
VNC协议,bobby底层
同win
使用tightVNC
不支持主动接收
需要注意mac字符输入与Win不同见RfbProtoService中的sendText方法
存在问题,界面没有整理好,比较混乱
发现设备
组播消息使用MulticastServer
连接ChannelSocket
channelSocket接口
扫码连接
CaptureFragment
接收投屏
接收Android见airplayservice模块的mirrordisplay包下
发现设备,采用组播消息接收到了之后连接Channelsocket
传输数据,连接Mirrorsocket
视频采用硬解码MediaCodec解码,并展示SurfaceView
接收IOS,见airplayservice模块的airplay
采用底层接收然后通知上层,具体代码见AirplayDisplay
音频使用AudioTrack,底层直接喂音频数据播放即可
在线视频播放使用VLC直接播放传来的url
so库在airplayservice模块
发现模块使用Android的NsdServer,接收bonjour消息
接收win画面
使用H264SocketServer接收pc端的H264数据
使用airplayservice模块的AirplayDecoder解析数据并展示
存在问题,可能某些手机硬编码器不支持某个分辨率。
输入法
正常包
.InputControlService
要与项目包名保持一致否则无法打开
输入法接口
海外包
.overseas.mirror.service.InputControlService
接口同上
更多功能
文件传输
使用Airmore模块
照片
PhotoListActivity展示目录
PhotoDetailActivity详细数据
点击画图,见DrawImageView
音乐
MusicActivity展示音乐
使用audioplayer模块播放音乐
视频
VideoActivity展示目录
使用androidDB读取数据
详细加载VideoDetailActivity
文档
DocumentActivity
使用AndroidDB模块读取数据
详细加载DocumentDetailActivity
浏览器
界面见BrowserActivity
浏览器画图BrowserDrawFragment
覆盖surface透明直接画图,画图功能同白板
BrowserHomeFragment主页展示
展示数据读取自数据库,默认几个,中英文不一致。
见BookMarkManager
点击其余功能切换不同的fragment
BrowserSearchFragment加载搜索
国内百度搜索引擎
拉取百度搜索链接信息解析网页xml,详见代码
HotKeywordManager
国外谷歌搜索引擎
拉去谷歌网页搜索数据,解析xml,详见代码
BrowserWebFragment加载网页
使用自定义控件FixedWebView封装了webView的基本设置
功能代理类BrowserActivityPresenter
所有的功能代理
使用browermodule模块
数据库功能
书签BookMarkManager
历史记录HistoryManager
搜索热词提示
HotKeyWordManager
下载功能未完成
白板DrawActivity
画图DrawImageView
铅笔
切换画笔设置paint属性
水笔
标注笔
颜色
切换画笔设置paint颜色
大小
切换画笔设置paint笔宽
横竖屏切换
Activity支持旋转,旋转后保留画笔path,旋转后绘制保存的path
切换绘本
保存图片到本地,切换绘本路径绘制等信息,进入绘本界面
绘本切换画板时读取画板信息,进入画板界面后展示绘制
帮助
webview加载帮助网页