我是靠谱客的博主 昏睡小天鹅,最近开发中收集的这篇文章主要介绍android投屏软件minicap初探简介安装minicap,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简介

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部