Android实战经验篇-AndroidScrcpyClient投屏一

devtools/2025/1/23 2:32:08/

系列文章转如下链接:

Android Display Graphics系列文章-汇总

Android实战经验篇-系列文章汇总

 

本文主要包括部分:

一、方案说明

1.1 适用场景

1.2 方案框架

二、功能演示

2.1 环境准备

2.2 演示

一、方案说明

1.1 适用场景

优秀的开源的scrcpy投屏方案,目前只支持Windows、Linux、MacOS平台,是不支持android平台的。也就是说没有android平台的client端,无法实现从androidandroid的投屏。

本方案是基于scrcpy的app源码,将其移植到com.android.scrcpyclient.apk中,scrcpy的主要代码流程未改动。

1.2 方案框架

客户端依赖SDL、ffmpeg、libusb等库,这样就可以服用scrcpy 的app代码。

二、功能演示

2.1 环境准备

需要在接收投屏的android系统上安装com.android.scrcpyclient.apk,在发送投屏数据的android系统上运行scrcpy-server.jar

2.2 演示

android2android_use_scrcpy

源代码实现见如下链接:

Android Display Graphics系列文章-汇总

Android实战经验篇-系列文章汇总


http://www.ppmy.cn/devtools/152754.html

相关文章

吴恩达深度学习——建立逻辑回归分类器识别猫

本文来自吴恩达《深度学习》L1W2作业2,仅为个人学习所用。 理论来自吴恩达深度学习——神经网络编程的基础知识 在理论中说明了一些函数的形式,本文不再累述。 文章目录 数据下载相关包lr_utils文件解读 数据预处理加载数据数据预处理 构建过程选用函数计…

deepin分享-Linux 下恢复误删文件

在 Linux 系统中,误删文件是常见的问题,但幸运的是,通过一些工具和方法,我们仍然有可能恢复这些文件。本文将通过一个实际案例,介绍在 Linux 下恢复误删文件的步骤和注意事项。 恢复步骤 停止写入操作 首先&#xff0…

第 3 章 核心处理层(上)

3.1 MyBatis初始化 MyBatis 初始化过程中,除了会读取 mybatis-config.xml 配置文件以及映射配置文件,还会加载配置文件指定的类,处理类中的注解,创建一些配置对象,最终完成框架中各个模块的初始化。 3.1.1 建造者模式…

工业制造离不开的BOM

在制造业的浩瀚星空中,物料清单(BOM)犹如“北极星”,牢牢指引着产品从设计蓝图迈向实物诞生的全过程。 BOM的分类 按照设计制造的不同阶段,将BOM划分为设计BOM、工艺BOM、制造BOM三种类型。 设计BOM Engineering BO…

Cyber Security 101-Security Solutions-Firewall Fundamentals(防火墙基础)

了解防火墙并亲身体验 Windows 和 Linux 内置防火墙。 任务1:防火墙的用途是什么 我们看到商场、银行、 餐馆和房屋。这些警卫被安置在 这些区域用于检查进出人员。这 维护此检查的目的是确保没有人在没有 被允许。这个警卫充当了他所在区域和访客之间的一堵墙。 …

【C++】模板(进阶)

本篇我们来介绍更多关于C模板的知识。模板初阶移步至:【C】模板(初阶) 1.非类型模板参数 1.1 非类型模板参数介绍 模板参数可以是类型形参,也可以是非类型形参。类型形参就是我们目前接触到的一些模板参数。 //类型模板参数 …

WebSocket——推送方案选型

一、前言:为何需要服务端主动推送? 在现代应用中,很多功能都依赖于“消息推送”。比如: 小红点提醒:我们经常在手机应用里看到的一个小红点提示,表示有新的消息或任务需要我们关注。新消息提醒&#xff1…

Vue.js组件开发-实现后端返回二进制文件在浏览器自动下载

在Vue.js组件开发中,若需实现从后端获取二进制文件并触发浏览器自动下载,可以利用axios(或其他HTTP客户端库)来向后端发送请求,随后利用Blob对象及URL.createObjectURL方法生成一个可供下载的链接,最后通过…