[发明专利]一种基于RTMP的远程手机测试体验方法无效
申请号: | 201310390380.X | 申请日: | 2013-08-30 |
公开(公告)号: | CN103458087A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 吴宗泽;何文涛;华耀波;李其力 | 申请(专利权)人: | 华南理工大学 |
主分类号: | H04M1/24 | 分类号: | H04M1/24;H04L29/06 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 蔡茂略 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rtmp 远程 手机 测试 体验 方法 | ||
1.一种基于RTMP的远程手机测试体验系统的实现方法,其特征在于,包括以下步骤:
S1、实时截取当前手机的屏幕内容,并以图片的格式存储在缓冲区;
S2、对采集得到的屏幕图片数据利用第三方音视频编码库进行压缩转换,并编码成视频流数据;
S3、通过USB传输手机编码完成的视频流数据到上传服务器上,流媒体上传模块通过RTMP流媒体协议上传到RTMP流媒体服务器;
S4、流媒体服务器将视频流发布到网页客户端,客户端通过浏览器登录到流媒体服务器上发布媒体流的网页客户端地址,利用系统的Flash插件解码播放视频流数据,进行远程手机浏览;
S5、用户通过网页客户端实现对手机的控制,通过自定协议将控制动作信息传送到上传服务器上的控制信息解析模块,并在用户所申请的手机终端响应操作请求,并通过所述步骤S4反馈到网页客户端。
2.如权利要求1所述的基于RTMP的远程手机测试体验系统的实现方法,其特征在于,所述步骤S1包括以下步骤:
(1-1)根据手机屏幕的分辨率大小,采取降低分辨率对手机屏幕进行截屏,调用系统封装好的截屏函数接口,设置好分辨率参数;
(1-2)截取的手机屏幕数据为RGB数据,根据分辨率开辟固定的手机内存空间,存储每次截屏得到的图片数据。
3.如权利要求1所述的基于RTMP的远程手机测试体验系统的实现方法,其特征在于,所述步骤S2包括:
(2-1)获取数据缓冲区中的屏幕图片,并转换为YUV420数据格式;
(2-2)使用第三方音视频编解码库,将转换为YUV420数据格式的屏幕图片移植到手机系统上,将每一帧YUV420数据格式的数据编码为一帧视频流数据。
4.如权利要求1所述的基于RTMP的远程手机测试体验系统的实现方法,其特征在于,所述步骤S3包括:
(3-1)上传服务器连接着各式各样的手机,通过USB通信实现与手机的信息交互;
(3-2)上传服务器中的流媒体上传模块使用第三方音视频编解码库,将步骤S2编码得到的视频流数据封装成FLV格式;
(3-3)根据RTMP协议的要求,将封装好的FLV数据通过RTMP协议上传到流媒体服务器。
5.如权利要求1所述的基于RTMP的远程手机测试体验系统的实现方法,其特征在于,所述步骤S4包括:
(4-1)用户通过网页浏览器登录网页客户端,连接到流媒体服务器发布的媒体流地址,获取远程主机屏幕视频流;
(4-2)网页客户端调用了用户浏览器的Flash插件实现解码播放,无需安装特定的客户端软件,只需要使用网页浏览器登录到网页客户端地址,即可浏览到主机屏幕内容的分享。
6.如权利要求1所述的基于RTMP的远程手机测试体验系统的实现方法,其特征在于,所述步骤S5包括:
(5-1)用户通过浏览器登录到流媒体服务器上发布媒体流的网页客户端地址,网页客户端捕获用户端的鼠标或键盘动作;用户通过网页客户端控制主机屏幕,网页客户端使用ActionScript的接口捕获针对网页客户端的鼠标动作,并将鼠标操作时在网页播放器中的相对坐标记录下来,通过自定协议将其坐标和动作信息传送到连接手机的上传服务器的控制信息解析模块;
(5-2)控制信息解析模块将用户的控制动作解析出来,然后在用户所申请的手机终端通过手机系统的API实现对应的操作。
7.如权利要求1所述的基于RTMP的远程手机测试体验系统的实现方法,其特征在于,所述S1为异步线程1,步骤S2为异步线程2,所述异步线程1和异步线程2并行工作;所述并行工作指截取一张图片立即编码一帧视频,并实时上传到流媒体服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310390380.X/1.html,转载请声明来源钻瓜专利网。