背景分析

随着信息化时代的到来,同屏技术在教学、会议、大型活动中的应用越来越广泛。同屏结束简单说来,就是将手机、平板等一些移动设备上面的音视频资料通过无线或有线网络同步到显示设备上。换言之,就是将移动设备中的音视频资料景象到显示频幕上面。就像照镜子一样,移动设备上显示什么,显示屏上就会显示什么。

LibEasyScreenLive如何实现屏幕鼠标采集

LibEasyScreenLive在通过GDI方式采集的同时,我们可以通过GDI绘图的方式把鼠标光标绘制到采集的桌面屏幕上去,从而实现鼠标的采集,如下代码所示:

ICONINFO iconinfo ;
BOOL ret;
ret = GetIconInfo( hcur,  &iconinfo );
if (ret)
{
xPoint.x -= iconinfo.xHotspot;
xPoint.y -= iconinfo.yHotspot;//need to delete the hbmMask and hbmColor bitmaps
//otherwise the program will crash after a while after running out of resource
if (iconinfo.hbmMask) DeleteObject(iconinfo.hbmMask);
if (iconinfo.hbmColor) DeleteObject(iconinfo.hbmColor);
}       // 修正鼠标信息 [7/19/2018 SwordTwelve]
::DrawIcon( hMemDC,  xPoint.x*m_fScreenxScale,  xPoint.y*m_fScreenyScale, hcur);

这里需要注意的是windows系统可能设置了图标放大,所以我们再绘制鼠标位置的时候需要乘以一个放大系数m_fScreenxScale,这个系数可以通过获取系统参数计算出来,如下代码所示:

HDC hScreenDC=::GetDC(::GetDesktopWindow());
m_nMaxxScreen = GetDeviceCaps(hScreenDC, DESKTOPHORZRES);
m_nMaxyScreen = GetDeviceCaps(hScreenDC,DESKTOPVERTRES);//VERTSIZE    VERTRES
m_nActxScreen = GetDeviceCaps(hScreenDC,HORZRES);
m_nActyScreen = GetDeviceCaps(hScreenDC,VERTRES);
m_fScreenxScale = (float)m_nMaxxScreen/m_nActxScreen;
m_fScreenyScale = (float) m_nMaxyScreen/m_nActyScreen;

EasyScreenLive功能介绍

EasyScreenLive是一款简单、高效、稳定的集采集,编码,组播,推流和流媒体RTSP服务于一身的同屏功能组件,具低延时,高效能,低丢包等特点。目前支持Windows,Android平台,通过EasyScreenLive我们就可以避免接触到稍显复杂的音视频源采集,编码和流媒体推送以及RTSP/RTP/RTCP/RTMP服务流程,只需要调用EasyScreenLive的几个API接口,就能轻松、稳定地把流媒体音视频数据RTMP推送给EasyDSS服务器以及发布RTSPServer服务, RTSP同屏服务支持组播和单播两种模式。

(演示对比)

(硬件解码)

互联网直播手机、电脑投屏无线同屏直播版软件之LibEasyScreenLive如何实现屏幕鼠标采集相关推荐

  1. 【多屏协同办公,无系统限制】超简单!手机电脑互投屏,手机/电脑投TV怎么搞?三个免费软件轻松搞定!(无手机、电脑系统限制~)

    超简单!手机电脑互投屏,手机/电脑投TV怎么搞?三个免费软件轻松搞定!(无手机.电脑系统限制~) 一.手机电脑投TV-乐播投屏(同时也在研发手机投电脑的需求,即将上线) 二.手机WiFi/数据线投电脑 ...

  2. d610网络计算机,智享手机电脑双模数据传输:CamFi 卡菲全能版 WIFI 传输器

    原标题:智享手机电脑双模数据传输:CamFi 卡菲全能版 WIFI 传输器 前言 作为一名摄影师,时常需要即时处理现场拍摄影像,以第一时间呈现相关资讯.针对使用不带 WIFI功能的相机而言,往往仅能通 ...

  3. 【重磅推荐】安卓手机电脑投屏软件vysor(比模拟机更方便的电脑操作Android手机)【电脑控制手机的软件】

    可以说市面上最稳定的安卓投屏软件[之前使用过一款叫做apowermirror,尼玛卡的要死,动不动就adb冲突,最后卸载了,还是使用vysor国外的靠谱] vysor官方下载地址:http://www ...

  4. 安卓手机电脑投屏软件【apowermirror、虫洞投屏软件】

    官网:https://www.apowersoft.com.cn/apowermirror-pinzhuan?apptype=aps-pin 虫洞官网:https://er.run/

  5. 直播手机视频app html5,html5做视频直播,iPhone不支持

    html5做视频直播 Android可以获取到数据并发送到后台 iphone手机不支持 主要在这一块 navigator.getUserMedia 各位大神有什么好的办法能解决这个问题 if( doc ...

  6. 多屏互动电脑版_MAXHUB无线双频同屏器HDMI连接投影仪手机电视机笔记本电脑投屏器多屏互动 MAXHUB传屏盒子WB01标配2个无线传屏...

    ▲左右滑动查看更多 MAXHUB无线双频同屏器HDMI连接投影仪手机电视机笔记本电脑投屏器多屏互动 MAXHUB传屏盒子WB01标配2个无线传屏 ·无线传屏  一拖二 ·一键传屏 ¥4999.00元 ...

  7. 安卓手机如何投屏到电视上_手机如何投屏到电视机上?

    手机无线投屏 02 APP投屏 无线投屏除了手机自带的投屏功能外,还可以借助APP完成. 借助下载APP来投屏 二. 有 线 投 屏  因为部分手机不支持投屏功能,所以不能直接无线投屏至电视,这个时候 ...

  8. 安卓手机如何投屏到电视上_如何把手机投屏到电视上?

    一般如果是用爱奇艺.优酷.腾讯.哔哩哔哩这些软件看视频的话,可以直接用软件内的投屏功能. 如果你想投屏手机页面,比如刷抖音.玩王者荣耀.聊微信的时候想要投屏到电视上,就需要下载一个专业的投屏软件了. ...

  9. 平板电脑怎么投屏到电视上_笔记本电脑可以投屏到电视吗?电脑投屏电视,体验大屏乐趣...

    在日常的学习.工作中,相较于手机来说,小伙伴们用笔记本电脑比较多.因为笔记本电脑性能更高,可以处理.完成的学习.工作事务也多,大家在娱乐生活中用手机会多点.很多时候,我们会把笔记本电脑投屏到电视,例如 ...

最新文章

  1. github Git 原理简介
  2. bzoj2720 [Violet 5]列队春游
  3. 小师妹学JavaIO之:文件写入那些事
  4. 一致性哈希算法原理、避免数据热点方法及Java实现
  5. linux下静态链接库和动态链接库
  6. TableLayout与MigLayout
  7. C语言 — 编程规范、标识符命名规范
  8. Windows电脑上最好的3个azw3阅读器
  9. 骁龙855和Helio P90为什么没有与A12和麒麟980“相同”的NPU?...
  10. 如何实现1分钟写一个API接口
  11. Golang 对接Google翻译
  12. NowcoderGirl编程比赛(三)
  13. Eclipse一直building workspace: invoking maven project builder卡主
  14. Oracle——删除用户以及用户下数据
  15. 2021 ICPC 四川省赛 L - Spicy Restaurant(多源BFS,DP)
  16. 教程|使用MyEclipse中的CodeMix完成PyDev集成配置
  17. maven wagon-maven-plugin 实现远程部署
  18. ssm+mysql+基于微信平台的牙科就诊信息管理系统的设计与实现 毕业设计-附源码211157
  19. MWCA2019美国移动通讯大会
  20. 为你的CSDN博客添加CNZZ流量统计功能

热门文章

  1. 查看CentOS版本的命令
  2. 连接VPN后无法上网 Windows Route 轻松解决
  3. 魅蓝E 刷android,魅蓝e怎么root,或者怎么刷成android系统
  4. Python tkinter - 第五章 按钮控件(Button)属性
  5. python中的深浅copy
  6. 【git】阿里云上传代码到github附SSH-KEY免密码上传更新github代码到本地
  7. C语言中typedf函数的用法,C语言中typedef用法详解
  8. 安卓手机反应越来越慢怎么办_安卓手机越用越慢怎么解决?让手机重新变快的5招技巧...
  9. 沙龙回顾|ClickHouse 在实时场景的应用和优化
  10. 运营商劫持(DNS/HTTP302)