多媒体课堂移动端的远程控制方法与流程

文档序号:15200755发布日期:2018-08-19 11:37阅读:394来源:国知局

本发明涉及在线教育技术领域,具体涉及多媒体课堂移动端的远程控制方法。



背景技术:

在中小学生教育中,在线教育发展迅速,但是在在线教育学习过程中,学生年纪小,自制能力差,需要家长或老师对学生的学习进行监控。基于这个需求,在线教育有一套完善的远程屏幕监控方法是很有必要的。



技术实现要素:

本发明的目的在于提供多媒体课堂移动端的远程控制方法,解决了在线教育学习过程中,学生年纪小,自制能力差,需要家长或老师对学生的学习进行远程监控的问题。

为解决上述的技术问题,本发明采用以下技术方案:

多媒体课堂移动端的远程控制方法,包括以下步骤:

1)android端打开制定的app并启动用于监听教师端tcp连接的进程;

2)若android端用于监听教师端tcp连接的进程检测到有教师端连接,android端就进行视频采集操作;

3)android端完成视频采集操作后,将采集视频的每帧数据进行压缩,并通过tcp将数据传输至教师端;

4)教师端收到视频数据后进行视频解压并渲染每帧图像,然后将解压后的视频播放到程序中。

进一步的,所述android端用于监听教师端tcp连接的进程的检测过程中,若android端用于监听教师端tcp连接的进程未检测到有教师端连接,android端就继续进行检测。

进一步的,所述android端进行视频采集操作是指使用androidmediaprojection对屏幕以帧为单位进行截图。

进一步的,所述将采集视频的每帧数据进行压缩采用的是多媒体视频处理工具ffmpeg中的h264协议进行压缩。

进一步的,所述教师端进行视频解压采用多线程处理,具体是:教师端先开启网络数据包接收线程,网络数据包接收线程连接android设备指定的端口;连接成功后网络数据包接收线程接收android设备发送过来的帧数据,如果有数据到达则将数据加入数据包消息队列,然后用数据包处理线程将数据从包队列中取出放入解码器;解码器解析传入的数据,每解析出一帧就将图像渲染到播放到程序中。

进一步的,所述解码器渲染图像默认采用dxva2硬件加速,在硬件加速无效时,使用cup进行软解码。

进一步的,所述教师端通过android系统中的adb调试模块来实现对android端的屏幕控制,具体是:首先通过androidsdk中的adb命令连接到android的adb端口;连接成功后,如果教师端的界面有事件操作,教师端则通过已连接的adb端口将操作屏幕的事件数据发送到android设备上对应的adb调试端口中;android端adb调试模块接受到命令后执行对应的事件操作。

与现有技术相比,本发明的有益效果是:本发明将在多媒体课堂移动端的远程控制方法上,通过android端打开制定的app并启动用于监听教师端tcp连接的进程,然后android端用于监听教师端tcp连接的进程检测到有教师端连接,android端就进行视频采集操作,接着android端完成视频采集操作后,将采集视频的每帧数据进行压缩,并通过tcp将数据传输至教师端,教师端收到视频数据后进行视频解压并渲染每帧图像,然后将解压后的视频播放到程序中,从而达到远程监控android移动端的目的。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例1:

多媒体课堂移动端的远程控制方法,包括以下步骤:

1)android端打开制定的app并启动用于监听教师端tcp连接的进程;

2)若android端用于监听教师端tcp连接的进程检测到有教师端连接,android端就进行视频采集操作;

3)android端完成视频采集操作后,将采集视频的每帧数据进行压缩,并通过tcp将数据传输至教师端;

4)教师端收到视频数据后进行视频解压并渲染每帧图像,然后将解压后的视频播放到程序中。

通过android端打开制定的app并启动用于监听教师端tcp连接的进程,监听到教师端tcp连接后,android端就进行视频采集操作,将采集视频的每帧数据进行压缩,通过tcp将数据传输至教师端,教师端收到视频数据后进行视频解压将解压后的视频播放到程序中,从而达到远程监控android移动端的目的。

实施例2:

多媒体课堂移动端的远程控制方法,包括以下步骤:

1)android端打开制定的app并启动用于监听教师端tcp连接的进程;

2)若android端用于监听教师端tcp连接的进程检测到有教师端连接,android端就进行视频采集操作;

3)android端完成视频采集操作后,将采集视频的每帧数据进行压缩,并通过tcp将数据传输至教师端;

4)教师端收到视频数据后进行视频解压并渲染每帧图像,然后将解压后的视频播放到程序中。

所述android端用于监听教师端tcp连接的进程的检测过程中,若android端用于监听教师端tcp连接的进程未检测到有教师端连接,android端就继续进行检测。android端对教师端的tcp连接进行持续检测,使得当教师端连接时间比较滞后时,持续检测的android端依然能检测到教师端的tcp连接。

实施例3:

多媒体课堂移动端的远程控制方法,包括以下步骤:

1)android端打开制定的app并启动用于监听教师端tcp连接的进程;

2)若android端用于监听教师端tcp连接的进程检测到有教师端连接,android端就进行视频采集操作;

3)android端完成视频采集操作后,将采集视频的每帧数据进行压缩,并通过tcp将数据传输至教师端;

4)教师端收到视频数据后进行视频解压并渲染每帧图像,然后将解压后的视频播放到程序中。

所述android端进行视频采集操作是指使用androidmediaprojection对屏幕以帧为单位进行截图。用androidmediaprojection进行截图出错率低,解决以前surfaceview截图出现黑屏的问题。

实施例4:

多媒体课堂移动端的远程控制方法,包括以下步骤:

1)android端打开制定的app并启动用于监听教师端tcp连接的进程;

2)若android端用于监听教师端tcp连接的进程检测到有教师端连接,android端就进行视频采集操作;

3)android端完成视频采集操作后,将采集视频的每帧数据进行压缩,并通过tcp将数据传输至教师端;

4)教师端收到视频数据后进行视频解压并渲染每帧图像,然后将解压后的视频播放到程序中。

所述将采集视频的每帧数据进行压缩采用的是多媒体视频处理工具ffmpeg中的h264协议进行压缩。h264/avc可以创建一个比以前的视频压缩标准比特率更低的视频压缩标准,但依然能够保证良好视频质量,从而使得压缩后的数据传送更快更便捷。

实施例5

多媒体课堂移动端的远程控制方法,包括以下步骤:

1)android端打开制定的app并启动用于监听教师端tcp连接的进程;

2)若android端用于监听教师端tcp连接的进程检测到有教师端连接,android端就进行视频采集操作;

3)android端完成视频采集操作后,将采集视频的每帧数据进行压缩,并通过tcp将数据传输至教师端;

4)教师端收到视频数据后进行视频解压并渲染每帧图像,然后将解压后的视频播放到程序中。

所述教师端进行视频解压采用多线程处理,具体是:教师端先开启网络数据包接收线程,网络数据包接收线程连接android设备指定的端口;连接成功后网络数据包接收线程接收android设备发送过来的帧数据,如果有数据到达则将数据加入数据包消息队列,然后用数据包处理线程将数据从包队列中取出放入解码器;解码器解析传入的数据,每解析出一帧就将图像渲染到播放到程序中。多线程处理可以同时调用多个线程对接收到的数据进行处理,从而达到提升数据处理效率的目的。

实施例6:

多媒体课堂移动端的远程控制方法,包括以下步骤:

1)android端打开制定的app并启动用于监听教师端tcp连接的进程;

2)若android端用于监听教师端tcp连接的进程检测到有教师端连接,android端就进行视频采集操作;

3)android端完成视频采集操作后,将采集视频的每帧数据进行压缩,并通过tcp将数据传输至教师端;

4)教师端收到视频数据后进行视频解压并渲染每帧图像,然后将解压后的视频播放到程序中。

所述教师端进行视频解压采用多线程处理,具体是:教师端先开启网络数据包接收线程,网络数据包接收线程连接android设备指定的端口;连接成功后网络数据包接收线程接收android设备发送过来的帧数据,如果有数据到达则将数据加入数据包消息队列,然后用数据包处理线程将数据从包队列中取出放入解码器;解码器解析传入的数据,每解析出一帧就将图像渲染到播放到程序中。所述解码器渲染图像默认采用dxva2硬件加速,在硬件加速无效时,使用cup进行软解码。采用dxva2硬件加速可以提升视频的效果和处理速度,若设备dxva2硬件无效时,可以改为使用cup进行软解码,增加了控制方法对不同设备的兼容性。

实施例7:

多媒体课堂移动端的远程控制方法,包括以下步骤:

1)android端打开制定的app并启动用于监听教师端tcp连接的进程;

2)若android端用于监听教师端tcp连接的进程检测到有教师端连接,android端就进行视频采集操作;

3)android端完成视频采集操作后,将采集视频的每帧数据进行压缩,并通过tcp将数据传输至教师端;

4)教师端收到视频数据后进行视频解压并渲染每帧图像,然后将解压后的视频播放到程序中。

所述教师端通过android系统中的adb调试模块来实现对android端的屏幕控制,具体是:首先通过androidsdk中的adb命令连接到android的adb端口;连接成功后,如果教师端的界面有事件操作,教师端则通过已连接的adb端口将操作屏幕的事件数据发送到android设备上对应的adb调试端口中;android端adb调试模块接受到命令后执行对应的事件操作。adb调试模块可以实现教师端对学生端的控制,从而监控学生对android移动端的操作,达到对学生的进行监督的目的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1