分享好友 最新动态首页 最新动态分类 切换频道
如何实现监控手机屏幕?(附源码)安卓手机桌面「如何实现监控手机屏幕?(附源码)」
2025-01-28 11:49

  最近做了一个项目,里面有涉及到监控PC桌面和监视手机屏幕的功能,客户需要在PC电脑上和安卓手机上都能够观看对方的屏幕,而对方的设备既可以是PC电脑,也可以是安卓手机。

       为了便于以后复习,我把这个屏幕监控的功能单独提出来做了个Demo名为ScreenMonitor来记录备忘,顺便也分享给大家。

       该Demo一个包括3个项目:服务端、PC客户端、安卓客户端。

       文末除了将ScreenMonitor整个项目的源码提供下载,也专门给出了可以直接部署的版本,供大家直接部署测试。

       接下来,我将给大家介绍整个功能的实现原理和代码逻辑,大家可以从文末下载源码后,对照源码再来看下面的介绍就会更清晰些。  

  服务端主要用来转发数据(被监控的屏幕图像的编码数据),并不涉及其它复杂的业务逻辑。

       这个实现起来很简单,只需要几句代码就OK,它主要做的就是将客户端的消息的处理与数据的转发。这里不做过多的介绍,其关键核心代码只有一句,就是创建OMCS多媒体服务器实例。 

      第一个参数是提供服务的TCP端口,第二个参数用于验证登录的用户帐号密码。服务端运行界面如下所示:

    

  客户端中我们也分为了2种身份:控制端、被控端

  

  我们在登录时,我们需要初始化多媒体管理器 来连接服务端进行通信,其实也很简单,我们也只需要调用一句话就OK。 

   

  实现中主要是用到了DesktopConnector这个自定义控件,我们也只需简单的调用一个BeginConnect 方法就可以直接连接到对方桌面。将控件还提供了2个事件 ConnectEnded、Disconnected 来知道当前连接的结果和状态 

   以下为在PC端远程观看手机屏幕的截图: 

    

   

    安卓客户端就与PC客户端的实现原理差不多了,只是其中一些细节不一样而已

    安卓端同样也是分为2种身份:监控端、被控端

    

    同PC客户端一样我们也要初始化多媒体管理器 来连接服务端进行通信 

     

   这里我们用到了一个自定义组件 DesktopSurfaceView 用来显示对方桌面的图像 ,我们通过桌面连接器 DesktopConnector 去连接对方的桌面将获取的桌面图像数据用于该组件来显示

  下图为手机监控PC桌面 

   

   核心点在采集本手机的整个桌面的图像,这一点在OMCS框架中已经为我们处理好了,我们只是需要设置一下相关权限来允许录制屏幕即可,剩下的事情都可以交给omcs内部去处理了。 

  当控制方请求观看安卓的桌面时,被控端会弹出如下权限申请提示,点击“立即开始”对方就可以开始采集屏幕并将数据发送给 控制方用于显示。(若勾选了始终允许分享屏幕 的选项,之后控制端请求访问该被控端时就不会再次弹出权限的对话框了,可直接看得到该屏幕)

   

1. 项目源码下载 ScreenMonitor.rar

2. 部署版本下载

 

另外:GGTalk V7.0 已于2020.09.30发布,全新的 服务端+PC端+Android端 源码,快来下载吧!

最新文章
湖人的连败;杜兰特(与莱纳德)身影的分合
湖人三连败,但剧情上更像对此前公牛的延续:阵容完整了,攻防轮换却模糊了——能防的阵却不能攻,能攻的在摸索怎么攻。之前输公牛,雷迪克教练承认是心态没摆正——大量失误,稀烂退防。今天对魔术,湖人下半场开始还领先。关键时间点:海
美防长到访给菲律宾撑腰,中方:奉劝菲方不要“倚美闹海”
【环球时报报道 记者 郭媛丹】美国国防部长赫格塞思28日开始访问菲律宾。据路透社报道,他当天在菲宣称,美菲必须肩并肩面对中国带来的“威胁”。28日,中国外交部发言人郭嘉昆在例行记者会上指出,一直以来,在南海纵容盟友挑衅滋事的是美
山东105-80大胜四川,赛后迎来四个好消息,于德豪+2将太好用了!
山东105-80大胜四川。这场比赛山东上半场没怎么打,不过下半场主导攻守的情况下一波拉开分差,最终轻松拿下胜利。赛后球队迎来四个好消息。现在他们争夺前四的可能性越来越大。因为到目前为止,他们排在第三,而且领先辽宁、北京和新疆都是
机械师曙光18 Pro和全新曙光16 Pro齐亮相,内置NPU为AI功能注入强大动力
3月29日,在英特尔酷睿Ultra 200HX新品分享会上,英特尔携手生态合作伙伴致力于以创新技术满足用户的多样需求,并加速AI技术与产业的深度融合。在现场,机械师带来大屏旗舰AI游戏本曙光18 Pro和颜值高能AI游戏本全新曙光16 Pro,为玩家带来
基莱斯:现在整体评价中超还有点早;我渴望在天津取得成功
近日,天津津门虎外援基莱斯在接受《足球》报记者鲁蜜专访时表示:“现在去整体评价中超还有点早,还有很多球队没有交过手。来到津门虎,我坚定了要在天津取得成功的决心,也想在中国效力更长的时间。”基莱斯:“踢点球前,我对自己充满信
鹤壁市山城区:用好“加减乘除”四则运算 巧解营商环境“方程式”
近年来,鹤壁市市场监督管理局山城分局以系统思维构建服务矩阵,创造性运用“加减乘除”四则运算,破解经营主体全生命周期服务难题。通过构建“服务做加法、审批做减法、创新做乘法、壁垒做除法”的立体化改革体系,实现营商环境建设从“物
C罗合同仅剩三个月,是他寻求离队争夺冠军还是俱乐部不想要他?
与利雅得胜利的合同仅剩三个月到期,但双方至今未达成续约协议。尽管俱乐部希望留住这位巨星以维持沙特联赛的曝光度,但前提是C罗必须接受降薪条件——这一要求被葡萄牙人果断拒绝。在他看来,自己为沙特足球带来的全球关注完全配得上原有
10战8胜+三连胜西部强队:白科比三战108分 年薪1200万公牛赚翻
北京时间3月25日,公牛以129-119击败掘金拿到三连胜。首节掘金领先8分,半场打完公牛扳平分差,三节打完两队还是打平,末节怀特一波连拿7分拉开分差锁定胜局,公牛最近10战8胜,公牛双杀掘金。这是尼古拉-约基奇连续缺战的第四场比赛,此役
城市ESG|苏州方案,厦门ESG政策的“镜鉴”
2024年12月31日,厦门市发展和改革委员会发布了《厦门市环境、社会和治理(ESG)发展实施方案(2025-2027)》(征求意见稿),并于2024年12月31日至2025年1月9日在市政府官网公开向社会各界征集意见。作为“东南沿海重要中心城市”,以及中
农行去年营收净利双增!个贷不良率上升,消费投诉增三成
3月28日,发布2024年度报告。去年,该行营业收入达到7105.55亿元,同比增加2.26%;归属于母公司股东的净利润2820.83亿元,同比增加4.72%。截至去年末,农行总资产达到43.24万亿元,增长8.4%。农行还同步公布了利润分配方案:向普通股股东派
相关文章
推荐文章
发表评论
0评