概述
简介
minicap属于STF框架的一个工具,由STF团队自身开发,属于较为核心的一部分,minicap运行于android设备端,负责设备屏幕视频的实时采集并通过socket接口发送,github下载地址:https://github.com/openstf/minicapmicicap。minicap采集屏幕的原理很简单:通过ndk的截屏接口不停的截屏并通过socket接口实时发送,这样客户端便可以得到一序列的图片流,图片流合成后就成为视频;
安装minicap
一.安装ndk
Android NDK 是指Android Native Development Kit,也被Google称为“NDK”。Android程序运行在Dalvik虚拟机中, NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序
1.通过Android开发工具下载网址:http://www.androiddevtools.cn/上下载NDK开发包。
2.配置NDK开发环境(环境变量)。 把NDK解压后文件目录主放到path最后面。
3.检查是否安装成功: ndk-build
二.git下载minicap源码
git clone https://github.com/openstf/minicap.git
git submodule init
git submodule update
三.编译minicap
1.获取CPU架构
adb shell getprop ro.product.cpu.abi
2.获取系统版本
adb shell getprop ro.build.version.sdk
3.编译
ndk-build.cmd APP_PLATFORM=android-24 APP_ABI=arm64-v8a
APP_PLATFORM为系统版本 APP_ABI为CPU架构
四.push minicap到手机
执行完毕后,在libs/arm64-v8a下会生成minicap、minicap.so、minicap-nopie三个文件,实际用到的只有minicap,这里生成的minicap.so是一个空实现。我们把minicap和minicap.so推到设备的/data/local/tmp目录;
adb push minicap /data/local/tmp
adb push minicap.so /data/local/tmp
五.minicap赋权
adb shell chmod 777 /data/local/tmp/minicap
adb shell chmod 777 /data/local/tmp/minicap.so
六.获取手机分辨率后测试并且启动服务
adb shell wm size
adb shell LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1080x1920@1080x1920/0 -t 测试是否可运行
adb shell LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1080x1920@1080x1920/0 运行
-P 后面的参数格式:{RealWidth}x{RealHeight}@{VirtualWidth}x{VirtualHeight}/{Orientation}
Orientation可以理解为手机的旋转角度,可选参数为 0 | 90 | 180 | 270
七. 端口映射
adb forward tcp:1717 localabstract:minicap
八.启动测试服务
minicap源码里面有example/文件夹下就是一个minicap提供的测试服务,由node.js搭建的服务端
所以启动需要本地有node.js环境,具体实现大概为开启socket连接,监听1717端口,然后再开一个websocket把监听到数据发给前端页面
启动方式为:node app.js PORD=9002
pord为指定前端页面端口,打开浏览器访问:http://localhost:9002/ 即可看到手机投屏
最后
以上就是昏睡小天鹅为你收集整理的android投屏软件minicap初探简介安装minicap的全部内容,希望文章能够帮你解决android投屏软件minicap初探简介安装minicap所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复