[go: up one dir, main page]

CN118939217A - 一种安卓终端镜像投屏控制方法、装置和系统 - Google Patents

一种安卓终端镜像投屏控制方法、装置和系统 Download PDF

Info

Publication number
CN118939217A
CN118939217A CN202411022761.7A CN202411022761A CN118939217A CN 118939217 A CN118939217 A CN 118939217A CN 202411022761 A CN202411022761 A CN 202411022761A CN 118939217 A CN118939217 A CN 118939217A
Authority
CN
China
Prior art keywords
terminal
android
server
data
android terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202411022761.7A
Other languages
English (en)
Inventor
梁广杰
朱正辉
明德
詹楚伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Baolun Electronics Co ltd
Original Assignee
Guangdong Baolun Electronics Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Baolun Electronics Co ltd filed Critical Guangdong Baolun Electronics Co ltd
Priority to CN202411022761.7A priority Critical patent/CN118939217A/zh
Publication of CN118939217A publication Critical patent/CN118939217A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/16Sound input; Sound output
    • G06F3/165Management of the audio stream, e.g. setting of volume, audio stream path

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明涉及一种安卓终端镜像投屏控制方法、装置和系统。本发明所述的安卓终端镜像投屏控制方法,由安卓终端、服务器和第二终端执行,包括步骤:SA,安卓终端获取其屏幕内容,并将所述屏幕内容编码为视频流数据,通过服务器转发至第二终端,第二终端显示安卓终端的屏幕内容;SB,第二终端获取提示信息,并将所述提示信息通过服务器转发至安卓终端;安卓终端通过悬浮窗口在应用顶层显示提示信息。本发明克服了现有的安卓终端镜像投屏方法只能实现将安卓终端的屏幕内容单向投屏至第二终端,在远程指挥场景的功能不够完善的缺陷,实现了将第二终端的标记信息反向投屏至安卓终端,方便了第二终端的用户对安卓终端的用户进行远程指挥。

Description

一种安卓终端镜像投屏控制方法、装置和系统
技术领域
本发明涉及镜像投屏技术领域,特别是涉及一种安卓终端镜像投屏控制方法、装置和系统。
背景技术
镜像投屏是指将一台设备屏幕上显示的画面镜像投影至另一台设备的屏幕中显示的技术。镜像投屏技术在生活、工作中得到了广泛应用。例如,在生活中,将手机屏幕上播放的电影画面镜像投屏至电视屏幕上,从而获得更好的观影体验;在会议上,将电脑屏幕上播放的幻灯片镜像投屏至投影仪幕布上,从而使其他参会人员也能看到幻灯片的内容,改善汇报效果。这些场景均属于镜像投屏技术的常见应用。
现有的安卓终端镜像投屏方法,包括:采集安卓终端(例如手机)的屏幕图像,并将屏幕图像通过网络发送至服务器;服务器再将屏幕图像转发至第二终端(例如电视、投影仪、电脑)中,在第二终端的屏幕中显示安卓终端的屏幕图像。
这种现有的安卓终端镜像投屏方法,也可以用于远程指挥,但功能并不完善。例如,在家乡的老人不会操作安卓设备(手机),在外地的子女能够通过现有的镜像投屏技术,通过其第二终端(电脑)看见老人的安卓设备的屏幕画面。但是,如果子女想要指挥老人在安卓设备上操作某个按键,就需要将文本提示信息或图案标记投屏在安卓设备上。现有的安卓终端镜像投屏方法,只能实现将安卓终端的屏幕画面单向投屏至第二终端中,不能反向将第二终端的标记投屏安卓终端中,也不能传输音频进行语音指挥,更不能通过第二终端远程操作安卓终端,在远程指挥场景的功能不够完善。
发明内容
基于此,本发明的目的在于,提供一种安卓终端镜像投屏控制方法、装置和系统,其具备反向投屏、语音指挥、远程操作的功能,克服了现有技术远程指挥场景的功能不够完善的缺陷。
本发明提供一种安卓终端镜像投屏控制方法,由安卓终端、服务器和第二终端执行,包括步骤:SA,安卓终端获取其屏幕内容,并将所述屏幕内容编码为视频流数据,通过服务器转发至第二终端,第二终端显示安卓终端的屏幕内容;SB,第二终端获取提示信息,并将所述提示信息通过服务器转发至安卓终端;安卓终端通过悬浮窗口在应用顶层显示提示信息。
本发明克服了现有的安卓终端镜像投屏方法只能实现将安卓终端的屏幕内容单向投屏至第二终端,在远程指挥场景的功能不够完善的缺陷,实现了将第二终端的标记信息反向投屏至安卓终端,方便了第二终端的用户对安卓终端的用户进行远程指挥。
进一步地,所述提示信息包括文本信息;步骤SB具体包括:SB0,第二终端获取文本信息数据,并将所述文本信息数据通过服务器转发至安卓终端;安卓终端根据所述文本信息数据,调用Toast组件在应用顶层显示文本信息。
进一步地,所述提示信息包括标记信息;步骤SB具体包括:SB1,第二终端获取标记信息数据,并将所述标记信息数据通过服务器转发至安卓终端;SB2,安卓终端在接收到所述标记信息数据后,创建一个尺寸与屏幕相同的画板,并将所述画板的背景色设置为透明,然后将所述标记信息数据对应的标记内容放置在所述画板的对应位置上;SB3,安卓终端创建一个悬浮在应用顶层的系统级悬浮窗口,通过所述悬浮窗口显示所述画板中的标记内容。
进一步地,步骤SA后,还包括步骤:SC,第二终端采集音频数据,并将所述音频数据通过服务器转发至安卓终端;安卓终端根据所述音频数据,通过播放器播放音频数据对应的音频内容。
进一步地,步骤SC具体包括:SC1,第二终端调用麦克风,每隔预设时长采集一段音频数据片段,并将连续的音频数据片段编码为PCM音频流数据,将所述PCM音频流数据发送至服务器;SC2,服务器将所述PCM音频流数据转发至安卓终端;SC3,安卓终端收到PCM音频流数据后,调用Oboe PCM流播放器解码所述PCM音频流数据获取音频内容,然后通过音频输出装置播放音频内容。
进一步地,步骤SA后,还包括步骤SD:第二终端监听用户的操作数据,并将所述操作数据通过服务器转发至安卓终端;安卓终端调用ADB执行器以执行所述操作数据对应的操作。
进一步地,步骤SD具体为:第二终端监听用户在镜像窗口中的操作数据,并将所述操作数据转化为ADB操作指令;第二终端将所述ADB操作指令封装后传输至服务器;服务器将所述ADB操作指令转发至安卓终端;安卓终端调用ADB执行器,解析并执行所述ADB操作指令。
进一步地,步骤SA具体包括:SA1,第二终端获取用户输入的远程匹配码,并将所述远程匹配码发送至服务器;SA2,服务器根据所述远程匹配码,在数据库中查询该远程匹配码对应的订阅信息;然后将所述订阅信息传输至第二终端;SA3,第二终端在接收到所述订阅信息后,向服务器请求创建直播推流地址;服务器在接收到所述第二终端的请求后,创建直播推流地址,并将所述直播推流地址推送至安卓设备;SA4,安卓设备在接收到所述直播推流地址后,通过RTSP传输协议连接服务器;SA5,安卓设备调用其录屏功能获取屏幕图像数据;对所述屏幕图像数据进行渲染和编码,将所述屏幕图像数据转化为视频流数据;将所述视频流数据通过所述直播推流地址和RTSP传输协议发送至服务器;SA6,服务器将所述视频流数据转发至第二终端;第二终端在接收到所述视频流数据后,解析所述视频流数据,根据所述视频流数据的规格创建镜像窗口,在所述镜像窗口中显示安卓设备的屏幕内容。
基于同一发明构思,本发明还提供一种安卓终端镜像投屏控制装置,包括:屏幕内容传输模块,用于令安卓终端获取其屏幕内容,并将所述屏幕内容编码为视频流数据,通过服务器转发至第二终端,第二终端通过镜像窗口显示安卓终端的屏幕内容;提示信息显示模块,用于令第二终端获取提示信息,并将所述提示信息通过服务器转发至安卓终端;安卓终端通过悬浮窗口在应用顶层显示提示信息。
基于同一发明构思,本发明还提供一种安卓终端镜像投屏控制系统,包括安卓终端、服务器和第二终端;所述安卓终端获取其屏幕内容,并将所述屏幕内容编码为视频流数据,通过所述服务器转发至所述第二终端,所述第二终端通过镜像窗口显示所述安卓终端的屏幕内容;所述第二终端获取提示信息,并将所述提示信息通过所述服务器转发至所述安卓终端;所述安卓终端通过悬浮窗口在应用顶层显示提示信息。
为了更好地理解和实施,下面结合附图详细说明本发明。
附图说明
图1为本发明的安卓终端镜像投屏控制系统的模块示意图;
图2为本发明实施例1的安卓终端镜像投屏装置的模块示意图;
图3为本发明实施例1的安卓终端镜像投屏方法的流程示意图;
图4为本发明实施例2的安卓终端镜像投屏装置的模块示意图;
图5为本发明实施例2的安卓终端镜像投屏方法的流程示意图;
图6为本发明实施例3的安卓终端镜像投屏装置的模块示意图;
图7为本发明实施例3的安卓终端镜像投屏方法的流程示意图;
图8为本发明一个实施例中的安卓终端镜像投屏装置的模块示意图。
具体实施方式
应当明确,所描述的实施例仅仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请实施例保护的范围。
在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
应当理解的是,本申请实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请实施例的范围仅由所附的权利要求来限制。
请参阅图1,图1为本发明的安卓终端镜像投屏控制系统的模块示意图。本发明的安卓终端镜像投屏控制系统,包括安卓终端1、服务器2和第二终端3。所述安卓终端1和第二终端3通过所述服务器2进行相互通讯。在本实施例中,所述安卓终端1和第二终端3不在同一局域网内,因此安卓终端1和第二终端3的通讯需要通过所述服务器2进行中转。
本发明所述的安卓终端1包括但不限于手机、智能手表、智能眼镜等搭载了安卓系统的智能设备。所述的第二终端3包括但不限于手机、电视、投影仪、电脑等智能设备,其屏幕面积不一定大于安卓终端1。
实施例1
如背景技术所述,现有的安卓终端镜像投屏方法只能在第二终端3中显示安卓终端1的屏幕画面,无法将第二终端中的文本或标记反向投屏至安卓设备中。因此本发明实施例1的安卓终端镜像投屏控制方法,用于在现有镜像投屏方法的基础上实现反向投屏。
请参阅图2和图3,图2为本发明实施例1的安卓终端镜像投屏装置的模块示意图,图3为本发明实施例1的安卓终端镜像投屏方法的流程示意图。
本发明实施例1的安卓终端镜像投屏装置,包括:屏幕内容传输模块A和提示信息显示模块B。所述屏幕内容传输模块A,用于执行步骤SA:令安卓终端获取其屏幕内容,并将所述屏幕内容编码为视频流数据,通过服务器转发至第二终端,第二终端通过镜像窗口显示安卓终端的屏幕内容。
具体地,步骤SA包括:
SA1,第二终端获取用户输入的远程匹配码,并将所述远程匹配码发送至服务器。用户通过操作所述第二终端中的控制软件输入远程匹配码。每个所述远程匹配码对应着一台待连接的安卓设备。
SA2,服务器根据所述远程匹配码,在数据库中查询该远程匹配码对应的订阅信息;然后将所述订阅信息传输至第二终端。在本实施例中,所述订阅信息为MQTT(MessageQueuing Telemetry Transport,消息队列遥测传输)订阅信息。服务器能够通过MQTT订阅信息,查询对应的安卓设备的在线/离线状态;当查询到对应的安卓设备在线时,所述服务器将所述订阅信息传输至第二终端。
SA3,第二终端在接收到所述订阅信息后,向服务器请求创建直播推流地址。服务器在接收到所述第二终端的请求后,创建直播推流地址,并将所述直播推流地址推送至安卓设备。在本实施例中,所述服务器通过MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议将所述直播推流地址推送至安卓设备。
SA4,安卓设备在接收到所述直播推流地址后,通过RTSP传输协议(Real TimeStreaming Protocol,实时流传输协议)连接服务器。在本实施例中,安卓设备通过RTSP传输协议连接服务器后,进入待指挥状态,锁定APP操作界面,防止用户在安卓设备上进行其他操作导致投屏失败。
SA5,安卓设备调用其自带的录屏功能,获取屏幕图像数据;对所述屏幕图像数据进行渲染和编码,将所述屏幕图像数据转化为视频流数据;将所述视频流数据通过所述直播推流地址和RTSP传输协议发送至服务器。
SA6,所述服务器将所述视频流数据转发至第二终端。第二终端在接收到所述视频流数据后,解析所述视频流数据,根据所述视频流数据的规格创建镜像窗口,在所述镜像窗口中显示安卓设备的屏幕内容。
进一步地,安卓设备调用其自带的录屏功能,还需要获取录屏功能权限(MediaProjection)。用户授权录屏功能权限后,安卓设备调用createVirtualDisplay模块以创建一个用于显示屏幕图像的虚拟显示器,并调用GLSurfaceView模块对屏幕图像进行进一步处理渲染;调用MediaCodec模块对GLSurfaceView模块渲染的屏幕图像数据进行编码,得到H264/H265格式的视频流数据;将所述视频流数据缓存至预设的缓存数组中,通过线程池执行推流,从而将所述视频流数据通过所述直播推流地址和RTSP传输协议传输至服务器。将屏幕图像数据转化为H264/H265格式的视频流数据能够降低数据传输量,提高传输速度。
进一步地,所述第二终端解析所述视频流数据,根据所述视频流数据的规格创建镜像窗口,具体包括:第二终端在接收到所述视频流数据的第一帧关键帧数据后,解析SPS数据(Sequence Paramater Set,序列参数集)与PPS数据(Picture Paramater Set,图像参数集),获取视频编码格式和视频宽高,然后根据所述视频编码格式和视频宽高创建镜像窗口。
所述提示信息显示模块B,用于执行步骤SB:令第二终端获取提示信息,并将所述提示信息通过服务器转发至安卓终端;安卓终端通过悬浮窗口在应用顶层显示提示信息。
所述提示信息,包括文本信息和标记信息。所述文本信息是指用户输入的文本字符串内容。所述标记信息是指图片、用户绘制的鼠标轨迹,以及由线条、图形、箭头或文本组成的图案内容。用户能够操作第二终端提供的画笔控件绘制鼠标轨迹,或者通过操作线条、图形、箭头和文本控件,绘制由线条、图形、箭头或文本组成的图案。
在一个所述提示信息为文本信息的实施例中,步骤SB具体为:SB0,第二终端获取文本信息数据,并将所述文本信息数据通过服务器转发至安卓终端;安卓终端根据所述文本信息数据,调用Toast组件在应用顶层显示文本信息。Toast组件安卓系统中现有的消息弹窗组件,属于悬浮窗口中的一种。在本实施例中,第二终端通过MQTT协议将所述文本信息数据传输至服务器;服务器也通过MQTT协议将所述文本信息数据转发至安卓终端。
在一个所述提示信息为标记信息的实施例中,步骤SB具体包括:SB1,第二终端获取标记信息数据,并将所述标记信息数据通过服务器转发至安卓终端。SB2,安卓终端在接收到所述标记信息数据后,创建一个尺寸与屏幕相同的画板,并将所述画板的背景色设置为透明,然后将所述标记信息数据对应的标记内容放置在所述画板的对应位置上。SB3,安卓终端创建一个悬浮在应用顶层的系统级悬浮窗口,通过所述悬浮窗口显示所述画板中的标记内容。在本实施例中,第二终端通过MQTT协议将所述标记信息数据传输至服务器;服务器也通过MQTT协议将所述标记信息数据转发至安卓终端。
在一个所述提示信息既包括文本数据又包括标记数据的实施例中,安卓设备既通过步骤SB0显示文本数据,又通过步骤SB1-SB3显示标记数据,从而实现多维度的提示信息显示。
实施例2
如背景技术所述,现有的安卓终端镜像投屏方法只能在第二终端3中显示安卓终端1的屏幕画面,而不能进行实时语音传输。因此本发明实施例2的安卓终端镜像投屏控制方法,用于在实施例1的基础上进一步实现语音指挥功能。
请参阅图4和图5,图4为本发明实施例2的安卓终端镜像投屏装置的模块示意图,图5为本发明实施例2的安卓终端镜像投屏方法的流程示意图。
本发明实施例2的安卓终端镜像投屏装置,还包括:音频传输模块C。所述音频传输模块C,用于在步骤SA后,执行步骤SC:令第二终端采集音频数据,并将所述音频数据通过服务器转发至安卓终端;安卓终端根据所述音频数据,通过播放器播放音频数据对应的音频内容。
步骤SC具体包括:SC1,第二终端调用麦克风,每隔预设时长采集一段音频数据片段,并将连续的音频数据片段编码为PCM(Pulse Code Modulation,脉冲编码调制)音频流数据,将所述PCM音频流数据通过MQTT协议发送至服务器。SC2,服务器将所述PCM音频流数据通过MQTT协议转发至安卓终端。SC3,安卓终端收到PCM音频流数据后,调用Oboe PCM流播放器解码所述PCM音频流数据获取音频内容,然后通过音频输出装置(例如扬声器、耳机)播放音频内容。所述Oboe PCM流播放器是现有的安卓系统Oboe开发库中的一种PCM流音频播放器。
进一步地,步骤SC1之前,还包括步骤:SC0,第二终端获取麦克风权限。成功获取麦克风权限后,才继续执行步骤SC1。如果麦克风不存在或麦克风权限获取失败,则弹出提示信息,不继续执行步骤SC1。
在本实施例中,所述预设时长为10ms,即第二终端每隔10ms采集一段音频数据片段。
实施例3
如背景技术所述,现有的安卓终端镜像投屏方法只能在第二终端3中显示安卓终端1的屏幕画面,而不能通过第二终端直接操作安卓终端。因此本发明实施例3的安卓终端镜像投屏控制方法,用于实施例1的基础上进一步实现远程操作功能。
请参阅图6和图7,图6为本发明实施例3的安卓终端镜像投屏装置的模块示意图,图7为本发明实施例3的安卓终端镜像投屏方法的流程示意图。
本发明实施例3的安卓终端镜像投屏装置,还包括远程操作模块D。所述远程操作模块D,用于在步骤SA后,执行步骤SD:令第二终端监听用户的操作数据,并将所述操作数据通过服务器转发至安卓终端;安卓终端调用ADB执行器以执行所述操作数据对应的操作。
步骤SD具体包括:第二终端监听用户在镜像窗口中的操作数据,并将所述操作数据转化为安卓终端所需的ADB(Android Debug Bridge)操作指令;第二终端将所述ADB操作指令封装后,通过MQTT协议传输至服务器;服务器将所述ADB操作指令转发至安卓终端;安卓终端调用ADB执行器,解析并执行所述ADB操作指令。所述操作数据,包括鼠标点击/滑动等操作路径数据。ADB是安卓系统中的一种可用于跨平台调试的命令行工具。
进一步地,步骤SD1之前,还包括步骤SD0:第二终端通过服务器向安卓终端请求开启开发者模式。安卓终端开启开发者模式后,才继续执行步骤SD1;否则弹出提示信息,不继续执行步骤SD1。
本发明的实施例2和实施例3可以进行技术结合,即在步骤SA后,同时执行步骤SB、SC和SD,从而同时实现反向投屏、语音指挥和远程操作的功能,获得功能更全面的用于远程指挥场景的安卓终端镜像投屏控制方法。实施例2和实施例3进行技术结合后得到的安卓终端镜像投屏控制装置的模块图如图8所示。
本发明具备以下技术效果:本发明克服了现有的安卓终端镜像投屏方法只能实现将安卓终端的屏幕内容单向投屏至第二终端,在远程指挥场景的功能不够完善的缺陷,实现了将第二终端的标记信息反向投屏至安卓终端,方便了第二终端的用户对安卓终端的用户进行远程指挥。本发明还提供了语音指挥和远程操作的功能,进一步适应了远程指挥的应用场景。
基于同一发明构思,本申请还提供一种电子设备,可以是服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。该设备包括一个或多个处理器和存储器,其中处理器用于执行程序实现本发明实施例的安卓终端镜像投屏方法;存储器用于存储可由所述处理器执行的计算机程序。
基于同一发明构思,本申请还提供一种计算机可读存储介质,与前述安卓终端镜像投屏方法的实施例相对应,所述计算机可读存储介质其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所记载的安卓终端镜像投屏方法的步骤。
本申请可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,则本发明也意图包含这些改动和变形。

Claims (10)

1.一种安卓终端镜像投屏控制方法,由安卓终端、服务器和第二终端执行,其特征在于,包括步骤:
SA,安卓终端获取其屏幕内容,并将所述屏幕内容编码为视频流数据,通过服务器转发至第二终端,第二终端显示安卓终端的屏幕内容;
SB,第二终端获取提示信息,并将所述提示信息通过服务器转发至安卓终端;安卓终端通过悬浮窗口在应用顶层显示提示信息。
2.根据权利要求1所述的安卓终端镜像投屏控制方法,其特征在于:
所述提示信息包括文本信息;步骤SB具体包括:SB0,第二终端获取文本信息数据,并将所述文本信息数据通过服务器转发至安卓终端;安卓终端根据所述文本信息数据,调用Toast组件在应用顶层显示文本信息。
3.根据权利要求1所述的安卓终端镜像投屏控制方法,其特征在于:
所述提示信息包括标记信息;步骤SB具体包括:
SB1,第二终端获取标记信息数据,并将所述标记信息数据通过服务器转发至安卓终端;
SB2,安卓终端在接收到所述标记信息数据后,创建一个尺寸与屏幕相同的画板,并将所述画板的背景色设置为透明,然后将所述标记信息数据对应的标记内容放置在所述画板的对应位置上;
SB3,安卓终端创建一个悬浮在应用顶层的系统级悬浮窗口,通过所述悬浮窗口显示所述画板中的标记内容。
4.根据权利要求1所述的安卓终端镜像投屏控制方法,其特征在于:
步骤SA后,还包括步骤:SC,第二终端采集音频数据,并将所述音频数据通过服务器转发至安卓终端;安卓终端根据所述音频数据,通过播放器播放音频数据对应的音频内容。
5.根据权利要求4所述的安卓终端镜像投屏控制方法,其特征在于:
步骤SC具体包括:
SC1,第二终端调用麦克风,每隔预设时长采集一段音频数据片段,并将连续的音频数据片段编码为PCM音频流数据,将所述PCM音频流数据发送至服务器;
SC2,服务器将所述PCM音频流数据转发至安卓终端;
SC3,安卓终端收到PCM音频流数据后,调用Oboe PCM流播放器解码所述PCM音频流数据获取音频内容,然后通过音频输出装置播放音频内容。
6.根据权利要求1所述的安卓终端镜像投屏控制方法,其特征在于:
步骤SA后,还包括步骤SD:第二终端监听用户的操作数据,并将所述操作数据通过服务器转发至安卓终端;安卓终端调用ADB执行器以执行所述操作数据对应的操作。
7.根据权利要求6所述的安卓终端镜像投屏控制方法,其特征在于:
步骤SD具体为:第二终端监听用户在镜像窗口中的操作数据,并将所述操作数据转化为ADB操作指令;第二终端将所述ADB操作指令封装后传输至服务器;服务器将所述ADB操作指令转发至安卓终端;安卓终端调用ADB执行器,解析并执行所述ADB操作指令。
8.根据权利要求1所述的安卓终端镜像投屏控制方法,其特征在于:
步骤SA具体包括:
SA1,第二终端获取用户输入的远程匹配码,并将所述远程匹配码发送至服务器;
SA2,服务器根据所述远程匹配码,在数据库中查询该远程匹配码对应的订阅信息;然后将所述订阅信息传输至第二终端;
SA3,第二终端在接收到所述订阅信息后,向服务器请求创建直播推流地址;服务器在接收到所述第二终端的请求后,创建直播推流地址,并将所述直播推流地址推送至安卓设备;
SA4,安卓设备在接收到所述直播推流地址后,通过RTSP传输协议连接服务器;
SA5,安卓设备调用其录屏功能获取屏幕图像数据;对所述屏幕图像数据进行渲染和编码,将所述屏幕图像数据转化为视频流数据;将所述视频流数据通过所述直播推流地址和RTSP传输协议发送至服务器;
SA6,服务器将所述视频流数据转发至第二终端;第二终端在接收到所述视频流数据后,解析所述视频流数据,根据所述视频流数据的规格创建镜像窗口,在所述镜像窗口中显示安卓设备的屏幕内容。
9.一种安卓终端镜像投屏控制装置,其特征在于,包括:
屏幕内容传输模块,用于令安卓终端获取其屏幕内容,并将所述屏幕内容编码为视频流数据,通过服务器转发至第二终端,第二终端通过镜像窗口显示安卓终端的屏幕内容;
提示信息显示模块,用于令第二终端获取提示信息,并将所述提示信息通过服务器转发至安卓终端;安卓终端通过悬浮窗口在应用顶层显示提示信息。
10.一种安卓终端镜像投屏控制系统,其特征在于,包括安卓终端、服务器和第二终端;
所述安卓终端获取其屏幕内容,并将所述屏幕内容编码为视频流数据,通过所述服务器转发至所述第二终端,所述第二终端通过镜像窗口显示所述安卓终端的屏幕内容;
所述第二终端获取提示信息,并将所述提示信息通过所述服务器转发至所述安卓终端;所述安卓终端通过悬浮窗口在应用顶层显示提示信息。
CN202411022761.7A 2024-07-29 2024-07-29 一种安卓终端镜像投屏控制方法、装置和系统 Pending CN118939217A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411022761.7A CN118939217A (zh) 2024-07-29 2024-07-29 一种安卓终端镜像投屏控制方法、装置和系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411022761.7A CN118939217A (zh) 2024-07-29 2024-07-29 一种安卓终端镜像投屏控制方法、装置和系统

Publications (1)

Publication Number Publication Date
CN118939217A true CN118939217A (zh) 2024-11-12

Family

ID=93361353

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411022761.7A Pending CN118939217A (zh) 2024-07-29 2024-07-29 一种安卓终端镜像投屏控制方法、装置和系统

Country Status (1)

Country Link
CN (1) CN118939217A (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106161619A (zh) * 2016-07-05 2016-11-23 上海斐讯数据通信技术有限公司 一种基于移动终端的远程控制方法
CN107070980A (zh) * 2017-01-22 2017-08-18 微鲸科技有限公司 智能终端的远程协助方法、装置及系统
CN109586929A (zh) * 2017-09-28 2019-04-05 阿里巴巴集团控股有限公司 会议内容的传输方法及装置
CN110515573A (zh) * 2018-05-21 2019-11-29 腾讯科技(深圳)有限公司 投屏方法、装置、系统和计算机设备
CN110727361A (zh) * 2019-09-30 2020-01-24 厦门亿联网络技术股份有限公司 一种信息交互方法、交互系统和应用
CN114584815A (zh) * 2020-11-30 2022-06-03 上海新微技术研发中心有限公司 一种可回控投屏方法、计算机可读存储介质和装置
CN117044191A (zh) * 2021-05-08 2023-11-10 聚好看科技股份有限公司 保存会议记录的方法、终端及服务器

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106161619A (zh) * 2016-07-05 2016-11-23 上海斐讯数据通信技术有限公司 一种基于移动终端的远程控制方法
CN107070980A (zh) * 2017-01-22 2017-08-18 微鲸科技有限公司 智能终端的远程协助方法、装置及系统
CN109586929A (zh) * 2017-09-28 2019-04-05 阿里巴巴集团控股有限公司 会议内容的传输方法及装置
CN110515573A (zh) * 2018-05-21 2019-11-29 腾讯科技(深圳)有限公司 投屏方法、装置、系统和计算机设备
CN110727361A (zh) * 2019-09-30 2020-01-24 厦门亿联网络技术股份有限公司 一种信息交互方法、交互系统和应用
CN114584815A (zh) * 2020-11-30 2022-06-03 上海新微技术研发中心有限公司 一种可回控投屏方法、计算机可读存储介质和装置
CN117044191A (zh) * 2021-05-08 2023-11-10 聚好看科技股份有限公司 保存会议记录的方法、终端及服务器

Similar Documents

Publication Publication Date Title
US7827491B2 (en) Systems and methods for video editing
US9661047B2 (en) Method and system for central utilization of remotely generated large media data streams despite network bandwidth limitations
JP2021524187A (ja) ビデオ会議のための補足コンテンツを用いたビデオストリームの修正
CN107333164B (zh) 一种图像数据处理方法及装置
US12126843B2 (en) Centralized streaming video composition
CN107370714A (zh) 面向云渲染的高效通讯方法
WO2021204139A1 (zh) 视频显示方法、装置、设备和存储介质
WO2021031739A1 (zh) 云桌面视频播放方法、服务器、终端及存储介质
CN110740386B (zh) 直播切换方法、装置及存储介质
CN114222156B (zh) 视频剪辑方法、装置、计算机设备和存储介质
CN104794606A (zh) 事件提示系统、事件提示方法以及情境播放单元
US11818186B2 (en) Distributed network recording system with synchronous multi-actor recording
US20240107087A1 (en) Server, terminal and non-transitory computer-readable medium
JP7526414B1 (ja) サーバ、方法及びコンピュータプログラム
JP7153143B2 (ja) 映像提供システムおよびプログラム
CN118939217A (zh) 一种安卓终端镜像投屏控制方法、装置和系统
GB2563267A (en) Methods and systems for generating a reaction video
CN116916071B (zh) 视频画面显示方法、系统、装置、电子设备以及存储介质
JP3830368B2 (ja) プロジェクタの遠隔制御システム、プログラムおよび記録媒体
CN111314777A (zh) 视频生成方法及装置、计算机存储介质、电子设备
JP2010220056A (ja) 情報配信装置および情報配信システム
US20220377126A1 (en) Distributed network recording system with multi-user audio manipulation and editing
KR20180091319A (ko) 사운드 공유 장치 및 방법
TW202107247A (zh) 行動電子裝置之直播方法
CN112954483B (zh) 数据传输方法、系统及非易失性存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination