一种移动终端视频聊天的方法及移动终端的制作方法

文档序号:7951179阅读:185来源:国知局
专利名称:一种移动终端视频聊天的方法及移动终端的制作方法
技术领域
本发明属于多媒体技术领域,尤其涉及一种移动终端视频聊天的方法及移动终端。
背景技术
目前,随着移动通信3G网络的发展和移动互联网时代的到来,移动终端视频聊天业务正在逐渐普及使用。移动终端视频聊天是一种利用移动通信网络实现两人或者多人可视聊天功能的业务,它是移动终端在文字聊天(如短信)和语言聊天(如电话)业务基础上的进化,通过在移动终端安装视频聊天软件,实现视频交互式的即时通信。但目前的3G 网络服务费用较高,另外,在视频聊天传输视频信息过程中需要耗费大量的流量,通讯费用较高;不便普及使用。

发明内容
本发明提供了一种移动终端视频聊天的方法及移动终端,旨在解决现有技术中的移动终端视频聊天业务耗费流量、费用较高不便普及的问题。本发明是这样实现的,一种移动终端视频聊天的方法,包括步骤a 进入聊天界面,初始化照相模块,实时抓取图片数据;步骤b 发送端将抓取的图片数据缩放加码,并打包数据包上传到服务器;步骤c 接收端下载数据包,并解析数据包获取接收数据;步骤d 将接收数据中的图片数据合并绘制出视频数据,并显示视频数据。本发明的技术方案还包括所述步骤a还包括输入文本及表情数据,并将文本及表情数据显示在本地。本发明的技术方案还包括所述步骤b还包括提取本地文本及表情数据,并将文本及表情数据一起打包为数据包上传到服务器。本发明的技术方案还包括所述步骤b还包括保存所有图片数据,并在本地显示图片数据,其中,所述将图片数据缩放加码具体为将图片数据缩放加码为jpg格式的图片。本发明的技术方案还包括所述步骤C还包括判断是否存在图片数据,如果不存在图片数据,显示文本及表情数据;如果存在图片数据,执行步骤d。本发明的技术方案还包括所述步骤d还包括将jpg格式图片数据保存在待绘制列表,对多张jpg格式图片数据进行合并,根据合并的图片数据绘制视频数据;其中,所述合并图片数据的方法为保留图片数据中的头张图片,然后将其与其他图片数据逐一合并。本发明 的另一技术方案,一种移动终端,包括AF模块、照相模块、解析模块和网络模块,所述AF模块用于显示聊天界面,输出文本及表情数据,并显示本地数据及接收数据; 所述照相模块包括图片抓取单元、图片缩放单元和图片绘制单元,所述图片抓取单元用于初始化照相模块,实时抓取图片数据;所述图片缩放单元用于将本地图片数据缩放加码,并通过图片打包单元打包图片数据;所述图片绘制单元用于将接收数据中的图片数据合并绘制出视频数据,并通过AF模块显示接收数据;所述解析模块包括文本打包单元、图片打包单元和数据解析单元,所述文本打包单元用于将本地文本及表情数据打包为数据包,所述图片打包单元用于将本地图片数据打包为数据包,并通过网络模块上传到服务器;所述数据解析单元用于解析数据包获取接收数据;所述网络模块用于数据包的上传和下载。
本发明的技术方案还包括所述照相模块还包括图片保存单元,所述解析模块还包括数据判断单元,所述图片保存单元用于保存所有图片数据,并通过AF模块在本地显示图片数据;所述数据判断单元用于判断是否存在图片数据,如果不存在图片数据,通过AF 模块显示文本及表情数据;如果存在图片数据,通过图片绘制单元绘制图片数据。本发明的技术方案还包括所述图片缩放单元将本地图片数据缩放加码具体为缩放加码为jpg格式的图片。本发明的技术方案还包括所述图片绘制单元绘制视频数据具体为将jpg格式图片数据保存在待绘制列表,对多张jpg格式图片数据进行合并,根据合并的图片数据绘制视频数据;其中,所述合并图片数据的方法为保留图片数据中的头张图片,然后将其与其他图片数据逐一合并。本发明的技术方案具有如下优点或有益效果本发明移动终端视频聊天的方法及移动终端通过将视频数据分离为数张图片数据,并将图片数据缩放加码为jpg格式的图片,去掉冗余的图片信息后打包上传到服务器,接收端用户下载数据包解码得到图片数据, 并对jpg格式图片数据进行合并绘制出视频数据;通过本发明的实施可大大减少网络流量的耗费,提高用户的使用体验,适于普及使用。


附图1是本发明第一实施例的移动终端视频聊天的方法的流程图;附图2是本发明第二实施例的移动终端视频聊天的发送端上传数据的方法的流程图;附图3是本发明第二实施例的移动终端视频聊天的接收端接收数据的方法的流程图;附图4是本发明第一实施例的移动终端视频聊天的移动终端的结构示意图;附图5是本发明第二实施例的移动终端视频聊天的移动终端的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,是本发明第一实施例的移动终端视频聊天的方法的流程图。本发明第一实施例的移动终端视频聊天的方法包括以下步骤步骤100 进入聊天界面,初始化照相模块,实时抓取图片数据;步骤110 发送端将抓取的图片数据缩放加码,并打包数据包上传到服务器;
在步骤110中,本发明通过将视频数据分离为数张图片数据,将图片数据进行压缩上传,再将压缩后的图片数据合并为视频数据,以达到节省流量的目的;其中,图片数据缩放加码具体为将图片数据缩放加码为jpg格式的图片,去掉了冗余的图片信息(即去掉每张图片的头信息)以节省流量,并能较好保留图片的色彩品质。步骤120 接收端下载数据包,并解析数据包获取接收数据;在步骤1 20中,网络模块采用长连接服务器推送技术,所谓长连接,指在一个连接上可以连续发送多个数据包,然后断开连接,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。步骤130 将接收数据中的图片数据合并绘制出视频数据,并显示视频数据。在步骤130中,图片数据的合并方法具体为保留图片数据中的头张图片,然后将其与其他图片数据逐一合并。请参阅图2,是本发明第二实施例的移动终端视频聊天的发送端上传数据的方法的流程图。本发明第二实施例的移动终端视频聊天的发送端上传数据的方法包括以下步骤步骤200 进入聊天界面,输入文本及表情等数据,并执行步骤210与步骤230 ;在步骤200中,文本数据即传统文字聊天时输入的文字、符号等信息。步骤210 将文本及表情数据显示在本地;步骤220 提取本地文本及表情数据,将本地文本及表情数据一起打包为数据包, 并执行步骤290 ;步骤230 判断是否进行视频聊天,如果进行视频聊天,执行步骤240 ;如果不进行视频聊天,执行步骤300;步骤240 初始化照相模块,实时抓取图片数据;步骤250 保存抓取的图片数据,并在本地显示图片数据;在步骤250中,本发明通过将视频数据分离为数张图片数据,将图片数据进行压缩上传,再将压缩后的图片数据合并为视频数据,以达到节省流量的目的。步骤260 将本地图片数据缩放加码为jpg格式的图片;在步骤260中,通过将图片数据缩放为jpg格式的图片,去掉了冗余的图片信息 (即去掉每张图片的头信息)以节省流量,并能较好保留图片的色彩品质。步骤270 判断是否需要打包图片,如果需要打包图片,执行步骤280,如果不需要打包图片,重新执行步骤240;步骤280 将本地jpg图片数据打包为数据包;步骤290 通过网络模块将数据包上传到服务器;在步骤290中,网络模块采用长连接服务器推送技术,所谓长连接,指在一个连接上可以连续发送多个数据包,然后断开连接,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。步骤300 结束本次数据发送。请参阅图3,是本发明第二实施例的移动终端视频聊天的接收端接收数据的方法的流程图。本发明第二实施例的移动终端视频聊天的接收端接收数据的方法包括以下步骤
步骤400 连接服务器下载数据包;步骤410 接收数据包,并解析数据包获取接收数据;步骤420 判断是否存在图片数据,如果不存在图片数据,执行步骤430 ;如果存在图片数据,执行步骤440;步骤430 显示文本及表情数据,并执行步骤470 ;步骤440 将jpg格式图片数据保存在待绘制列表;步骤450 将多张jpg格式图片数据进行合并,根据合并的图片数据绘制视频数据;在步骤450中,图片数据的合并方法具体为保留图片数据中的头张图片,然后将其与其他图片数据逐一合并。步骤460 播放视频数据;步骤470 判断是否完成数据接收,如果没有完成数据接收,重新执行步骤400 ;如果完成数据接收,执行步骤480 ;步骤480 结束本次聊天。请参阅图4,是本发明第一实施例的移动终端视频聊天的移动终端的结构示意图。 本发明第一实施例的移动终端视频聊天的移动终端包括AF模块、照相模块、解析模块和网络模块,其中AF模块用于显示聊天界面,输出文本及表情数据,并显示本地数据及接收数据; 其中,文本数据即传统文字聊天时输入的文字、符号等信息;其中AF模块为Application Framework应用程序开发框架。照相模块包括图片抓取单元、图片缩放单元和图片绘制单元,图片抓取单元用于初始化照相模块,实时抓取图片数据;当移动终端有多个摄像头时,提供多个摄像头之间的切换功能(针对用于双摄像头的移动终端);图片缩放单元用于将本地图片数据缩放加码,并通过图片打包单元打包图片数据;其中,图片数据缩放加码具体为将图片数据缩放加码为jpg格式的图片,通过将视频数据分离为数张图片数据,并将图片数据缩放为jpg格式的图片,去掉了冗余的图片信息(即去掉每张图片的头信息)以节省流量,并能较好保留图片的色彩品质。图片绘制单元用于将接收数据中的图片数据合并绘制出视频数据,并通过AF模块显示接收数据;其中,图片数据的合并方法具体为保留图片数据中的头张图片,然后将其与其他图片数据逐一合并。解析模块包括文本打包单元、图片打包单元和数据解析单元,文本打包单元用于将本地文本及表情数据打包为数据包;图片打包单元用于将本地图片数据打包为数据包;数据解析单元用于解析数据包获取接收数据;网络模块用于数据包的上传和下载;其中,网络模块采用长连接服务器推送技术, 所谓长连接,指在一个连接上可以连续发送多个数据包,然后断开连接,在连接保持期间, 如果没有数据包发送,需要双方发链路检测包。
请参阅图5,是本发明第二实施例的移动终端视频聊天的移动终端的结构示意图。 本发明第二实施例的移动终端视频聊天的移动终端包括AF模块、照相模块、解析模块和网络模块,其中AF模块用于 基于AF提供的控件显示聊天界面,通过聊天界面输出文本及表情等数据,通过与照相模块交互获取图片数据,显示本地文本及表情数据或/和图片数据;通过与解析模块交互显示接收到的文本及表情数据或/和图片数据;并与网络模块进行后台数据的交互,实现控件的使用和底层接口的屏蔽、控制本地视频的播放和停止,其中,文本数据即传统文字聊天时输入的文字、符号等信息。照相模块包括图片抓取单元、图片保存单元、图片缩放单元和图片绘制单元,其中图片抓取单元用于初始化照相模块,负责摄像接口的抓取和关闭,从摄像头实时抓取图片数据;当移动终端有多个摄像头时,提供多个摄像头之间的切换功能(针对用于双摄像头的移动终端);图片保存单元用于保存所有图片数据,并将图片数据输出到AF模块通过数据显示单元在本地显示图片数据;图片缩放单元用于将本地图片数据缩放加码为jpg格式的图片,并通过与解析模块的交互将图片数据打包;其中,本发明通过将视频数据分离为数张图片数据,并将图片数据缩放为jpg格式的图片,去掉了冗余的图片信息(即去掉每张图片的头信息)以节省流量,并能较好保留图片的色彩品质。图片绘制单元用于将解析模块解析得到的发送端的jpg格式图片数据保存在待绘制列表,将多张jpg格式图片数据进行合并,根据合并的图片数据绘制视频数据,并与AF 模块交互显示视频数据;其中,图片数据的合并方法具体为保留图片数据中的头张图片, 然后将其与其他图片数据逐一合并。解析模块包括文本打包单元、图片打包单元、数据解析单元和数据判断单元,文本打包单元用于根据网络协议,提取本地文本及表情数据,将文本及表情数据打包为数据包,通过网络模块上传到服务器;图片打包单元用于根据网络协议,将本地jpg图片数据打包为数据包,通过网络模块上传到服务器;数据解析单元用于接收网络模块下载的数据包,并解析数据包获取接收数据;数据判断单元用于判断是否存在图片数据,如果不存在图片数据,与AF模块交互通过数据显示单元显示文本及表情数据;如果存在图片数据,与照相模块交互通过图片绘制单元绘制图片数据;网络模块用于与AF模块进行后台数据的交互,连接服务器进行数据包的上传与下载,并判断是否完成数据接收,如果没有完成数据接收,重新连接服务器下载数据包;如果完成数据接收,结束本次聊天;其中,网络模块采用长连接服务器推送技术,所谓长连接, 指在一个连接上可以连续发送多个数据包,然后断开连接,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。本发明移动终端视频聊天的方法及移动终端通过将视频数据分离为数张图片数据,并将图片数据缩放加码为jpg格式的图片,去掉冗余的图片信息后打包上传到服务器, 接收端用户下载数据包解码得到图片数据,并对jpg格式图片数据进行合并绘制出视频数据;通过本发明的实施可大大减少网络流量的耗费,提高用户的使用体验,适于普及使用。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何 修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端视频聊天的方法,包括步骤a:进入聊天界面,初始化照相模块,实时抓取图片数据;步骤b 发送端将抓取的图片数据缩放加码,并打包数据包上传到服务器;步骤c 接收端下载数据包,并解析数据包获取接收数据;步骤d 将接收数据中的图片数据合并绘制出视频数据,并显示视频数据。
2.根据权利要求1所述的移动终端视频聊天的方法,其特征在于,所述步骤a还包括 输入文本及表情数据,并将文本及表情数据显示在本地。
3.根据权利要求1或2所述的移动终端视频聊天的方法,其特征在于,所述步骤b还包括提取本地文本及表情数据,并将文本及表情数据一起打包为数据包上传到服务器。
4.根据权利要求3所述的移动终端视频聊天的方法,其特征在于,所述步骤b还包括 保存所有图片数据,并在本地显示图片数据,其中,将图片数据缩放加码具体为将图片数据缩放加码为jpg格式的图片。
5.根据权利要求1或2所述的移动终端视频聊天的方法,其特征在于,所述步骤c还包括判断是否存在图片数据,如果不存在图片数据,显示文本及表情数据;如果存在图片数据,执行步骤d。
6.根据权利要求4所述的移动终端视频聊天的方法,其特征在于,所述步骤d还包括 将jpg格式图片数据保存在待绘制列表,对多张jpg格式图片数据进行合并,根据合并的图片数据绘制视频数据;其中,所述合并图片数据的方法为保留图片数据中的头张图片,然后将其与其他图片数据逐一合并。
7.一种移动终端,包括解析模块和网络模块,所述解析模块包括文本打包单元,所述文本打包单元用于将本地文本及表情数据打包,所述网络模块用于数据包的上传和下载,其特征在于,还包括AF模块和照相模块,所述AF模块用于显示聊天界面,输出文本及表情数据,并显示本地数据及接收数据,所述照相模块包括图片抓取单元、图片缩放单元和图片绘制单元,所述解析模块还包括图片打包单元和数据解析单元,所述图片抓取单元用于初始化照相模块,实时抓取图片数据;所述图片缩放单元用于将本地图片数据缩放加码,并通过图片打包单元打包图片数据;所述图片打包单元用于将本地图片数据打包为数据包,并通过网络模块上传到服务器;所述数据解析单元用于解析数据包获取接收数据;所述图片绘制单元用于将接收数据中的图片数据合并绘制出视频数据,并通过AF模块显示接收数据。
8.根据权利要求7所述的移动终端,其特征在于,所述照相模块还包括图片保存单元, 所述解析模块还包括数据判断单元,所述图片保存单元用于保存所有图片数据,并通过AF 模块在本地显示图片数据;所述数据判断单元用于判断是否存在图片数据,如果不存在图片数据,通过AF模块显示文本及表情数据;如果存在图片数据,通过图片绘制单元绘制图片数据。
9.根据权利要求7或8所述的移动终端,其特征在于,所述图片缩放单元将本地图片数据缩放加码具体为缩放加码为jpg格式的图片。
10.根据权利要求9所述的移动终端,其特征在于,所述图片绘制单元绘制视频数据具体为将jpg格式图片数据保存在待绘制列表,对多张jpg格式图片数据进行合并,根据合并的图片数据绘制视频数据;其中,所述合并图片数据的方法为保留图片数据中的头张图片,然后将其与其他图片数据逐一合并。
全文摘要
本发明属于多媒体技术领域,尤其涉及一种移动终端视频聊天的方法及移动终端。本发明移动终端视频聊天的方法包括步骤a进入聊天界面,初始化照相模块,实时抓取图片数据;步骤b发送端将抓取的图片数据缩放加码,并打包数据包上传到服务器;步骤c接收端下载数据包,并解析数据包获取接收数据;步骤d将接收数据中的图片数据合并绘制出视频数据,并显示视频数据。本发明移动终端视频聊天的方法及移动终端可大大减少网络流量的耗费,提高用户的使用体验,适于普及使用。
文档编号H04M1/725GK102438068SQ201110329860
公开日2012年5月2日 申请日期2011年10月26日 优先权日2011年10月26日
发明者刘飞 申请人:深圳市五巨科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1