发明内容
本发明的目的在于:将同时动态获取对方屏幕,经过缩放后显示在本机屏幕的方法应用到即时通讯当中;解决在互联网上沟通、共享或相互合作过程中的不便。使双方在交流过程中不但可以看到对方的表情,而且可以同时看到对方的部分屏幕,方便了用户更好的沟通。而且对方可以调节本机所捕捉屏幕的屏幕大小和位置,防止本机看到对方不该看到的东西。
本发明的目的是通过以下步骤实现的:
首先在即时通讯工具中添加:贞数调节界面,预约邀请界面,预约列表界面;在此即时通讯工具的交流界面添加:屏幕获取大小设定按钮、屏幕获取位置设定按钮、屏幕色彩设定按钮、视频交换按钮、录像按钮。
(1)、在所在的即时通讯工具的视频交流界面中添加一个视频框(以下称为屏幕视频框),大小为640*480,在此视频框中显示对方的屏幕;
(2)、当双方开始视进行交流时,双方的即时通讯工具会调用ICapturePos动态截取对方屏幕的图像,初始屏幕位置为全屏;
(3)、然后对截取的图像进行缩放处理,使其大小始终保持在640*480(此大小可随今后的需要而变化);
(4)、然后对缩放过的图像进行压缩,压缩后将其传输给本机;
(5)、本机接收到压缩过的视频后对该文件进行解压缩,并将其显示在屏幕视频框中;
(6)、通过此即时通讯工具交流界面中的屏幕获取大小设定按钮,可以调节对方将获取的屏幕视频的大小,并提供“恢复默认设置”选项;
(7)通过此即时通讯工具交流界面中的屏幕获取位置设定按钮,按下时弹出屏幕视频捕捉框,来显示对方所捕捉的屏幕视频的大小和位置,通过拖动和拉伸可以改变捕捉框的大小和位置;
(8)、通过此即时通讯工具交流界面中的色彩调节按钮,可实现对所获取的屏幕视频色彩的调节,以适应不同的网速和机器;
(9)、通过此即时通讯工具中的的贞数调节界面,可针对不同的网速和机器,将贞数调节;
(10)、在此即时通讯工具的交流界面中,拥有视频聊天的功能,双方可通过耳机、麦克风、摄像头进行视频聊天,即在看到对方屏幕的同时看到对方的表情,以下将摄像头所拍的视频称为真实视频,对方屏幕变化所产生的视频称为屏幕视频;
(11)、通过此即时通讯工具交流界面中的视频交换按钮,可将真实视频与屏幕视频的位置进行交换;
(12)、通过此即时通讯工具交流界面中的录像按钮,当按下此按钮时,弹出录像保存界面,提示录像保存的名称和路径,填写完毕点击确认后,程序对交流界面中屏幕视频框中的内容进行录
像,并将其保存在事先选好的路径;
(13)、通过此即时通讯工具中的预约邀请界面,可设定交流的日期和时间,将其通过服务器转发给对方;
(14)、如对方同意交流邀请后,***将此次邀请的信息,包括对方的用户名、交流的日期、交流的时间记录下来,放到预约列表界面中,以便用户的备忘和查询。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(1)中,在即时通讯工具的视频交流界面中添加了屏幕视频框,大小为640*480(此大小可随今后的发展进行变化),当双方开始视频交流时,在屏幕视频框内能显示在对方机器上获取的屏幕内容。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在双方利用此即时通讯工具进行交流的过程中,在视频交流平台上,在通过摄像头和麦克语音聊天或发送短信息的同时,可通过在视频交流界面添加的屏幕视频框看到对方屏幕的内容,而且双方获取对方的屏幕是同时进行的。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(2)中,当双方建立连接开始视频交流的同时,调用了ICapturePos.程序,双方可同时对对方的屏幕图像进行动态截取。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(3)中,调用IVideoWindow模块对捕捉到的屏幕图像进行缩放,使其大小为640*480(此值也可根据今后的发展情况进行改变)。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(4)中,调用AVReceuve对捕捉到的屏幕图像进行压缩,使其以更小的信息量传输回本机,这样可以大大节省网络资源。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(5)中,将接收到的压缩文件解压缩后,在本机大小为640*480的屏幕视频框中播放。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”.运用到即时通讯中的视频交流中去,其特征在于,在步骤(6)中,在视频交流界面上,设立了捕捉框大小设定按钮,当对方按下此按钮,便可通过输入捕捉框的长和宽来设定捕捉框的大小,同时可通过“恢复默认设置”按钮来将其恢复为初始设置的大小,即全屏抓图。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(7)中,在视频交流界面上,设立了捕捉框调节按钮,当对方按下此按钮,弹出捕捉屏幕显示框,显示所捕捉的屏幕视频的大小和位置。通过对捕捉屏幕显示框的拖拽和拉伸,可实现对捕捉屏幕大小和位置的改变,同时实现对方可将任意大小和位置的屏幕让本机获取,此过程是通过调用DlgDummy Videoset模块来完成的。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(8)中,在此即时通讯工具中添加了色彩调节功能,当要使用此功能时,程序调用色彩调节模块CorlorSetting,在本机获取对方屏幕时,可对显示在屏幕视频框内的视频色彩位数进行调节,并提供色彩自动调节功能,针对不同的网络情况可进行自适应性的改变。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(9)中,在此即时通讯工具中添加了贞数调节功能,当要使用此功能时,程序调用贞数调节模块CDLGSavesetting,可对显示在屏幕视频框内的视频贞数进行设定,并提供贞数自动调节功能,针对不同的网络情况可进行自适应性的改变。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(11)中,在此即时通讯工具的视频交流界面中添加一个视频交换按钮,在按下此按钮时,将真实视频和屏幕视频的位置进行交换(摄像头所拍的视频称为真实视频,对方屏幕变化所产生的视频称为屏幕视频)。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(12)中,在此即时通讯工具的视频交流界面中添加一个录像按钮,其功能是将本机所获取的对方屏幕视频进行录像保存,此功能通过AVSource模块来完成,保存的文件名称和保存路径可由用户自由设定。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在对对方屏幕视频框的内容进行录像的同时可对对方的音频同时录音,即所录的视频为对方的屏幕视频框的内容,所录的音频为对方麦克所接收到的声音;并且,在对对方视频框录像的时候,如果按下了视频交换按钮,则屏幕视频框所显示的内容为真实视频,那么所录内容也就是真实视频的内容,声音还是对方麦克风所采集的声音。
根据本发明所述的将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,其特征在于,在步骤(13)和.(14)中,为用户提供了预约及记录功能,用户可借助此功能管理自己的交流日期和时间,当需要和很多人交流时,可利用此功能作为备忘录,根据预约列表所记录的交流日期和时间,安排自己的交流活动和日常工作和生活时间。
实施本发明,将“动态获取对方屏幕,经过缩放后显示在本机屏幕的方法及其辅助交流措施”运用到即时通讯中的视频交流中去,可以在视频聊天的同时,进行更进一步的交流,更方便快捷的分享到别人电脑上的东西;两个人也可利用此发明在互联网上更方便的进行某些合作;并且,还可以将对方的声音和屏幕进行录像,方便以后再次收听或收看;还有,你可以针对不同的网速对所捕捉屏幕的色彩和贞数进行相应得调节,以适应不同的网络环境;最后,此即时通讯工具还为用户提供了预约功能,可以方便用户对交流日期、时间、对象的管理和备忘。总之,本发明大大拓展了即时通讯工具的功能,可广泛应用于多种远程交流业务,如远程通讯、远程交流、远程教育等。
具体实施方式
下面根据附图和实例对本发明作进一步的说明:
(摄像头所拍的视频称为真实视频,对方屏幕变化所产生的视频称为屏幕视频)
本发明包括即时通讯工具和即时通讯服务器。首先在即时通讯工具的视频交流界面添加:屏幕视频显示框、屏幕视频采集框大小调节按钮、屏幕视频采集框位置调节按钮,视频交换按钮,录像按钮。
如图2所示,以下为建立初始连接的具体步骤:
1、当有一方发送视频交流邀请后,此邀请通过即时通讯服务器中转给对方,如对方同意,则服务器为两用户建立直接的连接(如图1所示),此时双方均调用音视频发送模块AVSender,此模块管理:真实视频采集模块、声音采集模块、屏幕视频采集模块,来采集对方的声音、摄像头视频和屏幕视频;屏幕视频的初始大小为全屏。
2、根据色彩调节模块ColorSetting和贞数调节模块CDLGSaveSetting中所设定的贞数,按频率获取屏幕视频的图像;同时根据贞数调节模块CDLGSaveSetting中所设定的贞数,按频率获取真实视频的图像。
3、然后,调用缩放模块IVideoWindow对捕捉到的屏幕图像和摄像头所拍摄的图像进行缩放,即真实视频和屏幕视屏,使其缩放后的大小都为640*480。
4、然后调用AVRenderFilter模块,将视频和音频进行分类压缩,减小其网络传输量。
5、通过数据传输模块AVSender将压缩后的视频文件网上传输给对方。
6、对方通过数据接收模块AVReceive接收对方传输过来的数据。
7、将接收到的压缩视频和音频通过解压分类模块AVSourceFilter,对其解压缩。
8、调用音视频数据管理模块AVManager,对解压后的文件按照相应的频率在特定的播放框内播放,其中音视频数据管理模块包括:真实视频播放模块、屏幕视频播放模块和音频播放模块。
在建立视频交流的连接后,当按下屏幕视频采集框大小调节按钮时,弹出屏幕视频采集框大小设定框,可通过输入屏幕视频采集框的长和宽来设定其大小,当输入完按确定时,程序将此数值写入屏幕采集大小位置设定模块DlgDummyVideoset,从而改变屏幕视频采集框的大小。
在建立视频交流的连接后,当按下屏幕视频采集框位置调节按钮时,弹出捕捉屏幕显示框,显示所捕捉的屏幕视频的大小和位置,程序同时调用屏幕采集大小位置设定模块DlgDummyVideoset,当用鼠标拖动或拉伸捕捉屏幕显示框时,屏幕采集大小位置设定模块会对所捕捉的区域进行相应的调整,将所捕捉的屏幕信息和捕捉屏幕显示框所包围的屏幕信息一致。
在建立视频交流的连接后,当按下视频交换按钮时,将真实视频与屏幕视频的位置进行交换,显示真实视频的位置显示屏幕视频,显示屏幕视频的位置显示真实视频,此程序通过视频交换模块来完成。
在建立视频交流的连接后,当按下录像按钮时,程序调用录像采集模块AVSource,对接收到的屏幕视频和声音进行录制,并保存在事先设定好的文件夹里,文件格式为avi。
在即时通讯工具中添加贞数调节按钮,当按下此按钮,便弹出贞数调节框,用户可根据网络情况进行调节,选择后按确定键,***将此数值写入贞数调节模块CDLGSavesetting中,在下次视频交流开始时调用此模块的数值。
以上流程是实时双向动态的,也就是说在对别人进行此程序的同时,对方也在对你进行这个程序。
如图3所示,在即时通讯工具的主界面中添加预约发送按钮和预约列表弹出按钮,当对方点击预约发送按钮,将弹出预约界面,在此界面上填写对方的用户名、交流的日期和时间,然后点击发送;此条消息通过服务器中转给对方,对方收到此信息后如点击拒绝,则给本机发送拒绝信息,如对方接受,则给对方发送同意信息,并将此次预约的信息,写入服务器。当点击主界面的预约列表后,会弹出所有的预约信息,以防止忘记预定的交流活动。
通过以上流程,两用户间可在网上进行更加深入的交流与合作,针对不同的网速可对屏幕视频调节不同的色彩贞数以适应不同的网络情况,并且可对对方的屏幕视频进行录像,在以后还可以进行回顾浏览,还可以通过预约功能,防止预定的交流活动。