著录项信息
专利名称 | 一种视频通讯的方法及用于视频通讯的终端、服务器 |
申请号 | CN201210183638.4 | 申请日期 | 2012-06-06 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-12-25 | 公开/公告号 | CN103475846A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N7/14 | IPC分类号 | H;0;4;N;7;/;1;4;;;H;0;4;N;7;/;1;5查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 李忠楠;粘颢 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 罗振安 |
摘要
本发明公开了一种视频通讯的方法及用于视频通讯的终端、服务器,属于计算机领域。所述方法包括:终端与服务器通过通信协议建立通讯连接;将本地视频数据与预置的白板区的数据发送给所述服务器,以便于所述服务器将所述本地视频数据与预置的白板区中的数据发送给除所述终端之外的其他与会终端进行显示。本发明通过在视频通讯的同时提供一个预置的白板区,并通过服务器将白板区数据在与会终端之间进行发送,可以使得在一对一、一对多或多对多的视频通讯应用中进行复杂内容的展示,以满足聊天、娱乐、商务洽谈及视频会议等场景下视频通讯的需求与体验。
1.一种视频通讯的方法,其特征在于,所述方法包括:
终端与服务器通过通信协议建立通讯连接;
将本地视频数据与预置的白板区的数据发送给所述服务器,以便于所述服务器将所述本地视频数据与预置的白板区中的数据发送给除所述终端之外的其他与会终端,使所述其他与会终端根据视频数据处理模块与白板数据处理模块统一设置的位置显示所述本地视频数据与所述白板区中的数据,其中,所述预置的白板区为所述终端的视频通讯应用中的白板区,所述白板区设置在视频区的下方;
所述将本地视频数据与预置的白板区的数据发送给所述服务器,具体包括:
对所述预置的白板区的数据显示区域进行截图,得到白板区截图;
将本地视频数据与所述白板区截图发送给所述服务器;
所述方法还包括:
接收所述服务器发送的位置信息,其中,所述位置信息用于指示所述视频数据处理模块与白板数据处理模块统一设置位置;
当检测到所述白板区对应的开关按钮的点击指令后,显示所述白板区;
当检测到所述白板区中的数据的显示区域不足时,对所述白板区进行扩展。
2.根据权利要求1所述的方法,其特征在于,所述预置的白板区为进行所述视频通讯时的数据展示区,且所述白板区的预设位置布置有用于对所述白板区中的数据进行编辑的编辑工具;
所述将本地视频数据与预设位置的白板区的数据发送给所述服务器之前,所述方法还包括:
当检测到鼠标的指针位于所述白板区的上方时,显示所述编辑工具。
3.根据权利要求2所述的方法,其特征在于,所述显示所述编辑工具之后,所述方法还包括:
接收用户通过所述编辑工具在所述白板区编辑的数据;
向所述服务器发送所述终端处于编辑态的第一通知消息,以便于所述服务器向所述其他与会终端发送禁止编辑通知消息,所述禁止编辑通知消息用于指示所述其他与会终端禁止对所述白板区中的数据进行编辑。
4.根据权利要求3所述的方法,其特征在于,所述向所述服务器发送所述终端处于编辑态的第一通知消息之后,所述方法还包括:
当所述用户编辑完成时,向所述服务器发送编辑完成的第二通知消息,以便于所述服务器向所述其他与会终端发送允许编辑通知消息,所述允许编辑通知消息用于指示所述其他与会终端可对所述白板区中的数据进行编辑。
5.一种视频通讯的方法,其特征在于,所述方法包括:
服务器与终端通过通信协议建立通讯连接;
接收所述终端发送的所述终端的本地视频数据与预置的白板区的数据,其中,所述预置的白板区为所述终端的视频通讯应用中的白板区,所述预置的白板区的数据是白板区截图,所述白板区设置在视频区的下方,所述白板区是在所述终端检测到所述白板区对应的开关按钮的点击指令后显示的,在所述白板区中的数据的显示区域不足时,所述白板区可进行扩展;
将所述终端的本地视频数据与预置的白板区的数据发送给除所述终端之外的其他与会终端,以便于所述其他与会终端根据视频数据处理模块与白板数据处理模块统一设置的位置显示所述本地视频数据与所述白板区中的数据;
所述方法还包括:
向所述终端发送和所述其他与会终端发送位置信息,以使所述终端和所述其他与会终端中视频数据处理模块与白板数据处理模块根据所述位置信息统一设置所述本地视频数据与所述白板区中的数据的显示位置。
6.根据权利要求5所述的方法,其特征在于,所述接收所述终端发送的所述终端的本地视频数据与预置的白板区的数据之前,所述方法还包括:
接收所述终端发送的所述终端处于编辑态的第一通知消息;
向所述其他与会终端发送禁止编辑通知消息,所述禁止编辑通知消息用于指示所述其他与会终端禁止对所述白板区中的数据进行编辑。
7.根据权利要求6所述的方法,其特征在于,所述向所述其他与会终端发送禁止编辑通知消息之后,所述方法还包括:
当用户编辑完成时,接收所述终端发送的编辑完成的第二通知消息;
向所述其他与会终端发送允许编辑通知消息,所述允许编辑通知消息用于指示所述其他与会终端可对所述白板区中的数据进行编辑。
8.一种用于视频通讯的终端,其特征在于,所述终端包括:
通讯建立模块,用于与服务器通过通信协议建立通讯连接;
第一发送模块,用于将本地视频数据与预置的白板区的数据发送给所述服务器,以便于所述服务器将所述本地视频数据与预置的白板区中的数据发送给除所述终端之外的其他与会终端,使所述其他与会终端根据视频数据处理模块与白板数据处理模块统一设置的位置显示所述本地视频数据与所述白板区中的数据,其中,所述预置的白板区为所述终端的视频通讯应用中的白板区,所述白板区设置在视频区的下方;
所述第一发送模块,具体包括:
截图单元,用于对所述预置的白板区的数据显示区域进行截图,得到白板区截图;
发送单元,用于将本地视频数据与所述白板区截图发送给所述服务器;
所述终端还用于:
接收所述服务器发送的位置信息,其中,所述位置信息用于指示所述视频数据处理模块与白板数据处理模块统一设置位置;
当检测到所述白板区对应的开关按钮的点击指令后,显示所述白板区;
当检测到所述白板区中的数据的显示区域不足时,对所述白板区进行扩展。
9.根据权利要求8所述的终端,其特征在于,所述预置的白板区为进行所述视频通讯时的数据展示区,且所述白板区的预设位置布置有用于对所述白板区中的数据进行编辑的编辑工具;
所述终端还包括:
显示模块,用于在所述第一发送模块将本地视频数据与预设位置的白板区的数据发送给所述服务器之前,当检测到鼠标的指针位于所述白板区的上方时,显示所述编辑工具。
10.根据权利要求9所述的终端,其特征在于,所述终端还包括:
第一接收模块,用于在所述显示模块显示所述编辑工具之后,接收用户通过所述编辑工具在所述白板区编辑的数据;
第二发送模块,用于向所述服务器发送所述终端处于编辑态的第一通知消息,以便于所述服务器向所述其他与会终端发送禁止编辑通知消息,所述禁止编辑通知消息用于指示所述其他与会终端禁止对所述白板区中的数据进行编辑。
11.根据权利要求10所述的终端,其特征在于,所述终端还包括:
第三发送模块,用于在所述第二发送模块向所述服务器发送所述终端处于编辑态的第一通知消息之后,当所述用户编辑完成时,向所述服务器发送编辑完成的第二通知消息,以便于所述服务器向所述其他与会终端发送允许编辑通知消息,所述允许编辑通知消息用于指示所述其他与会终端可对所述白板区中的数据进行编辑。
12.一种用于视频通讯的服务器,其特征在于,所述服务器包括:
通讯建立模块,用于与终端通过通信协议建立通讯连接;
第一接收模块,用于接收所述终端发送的所述终端的本地视频数据与预置的白板区的数据,其中,所述预置的白板区为所述终端的视频通讯应用中的白板区,所述预置的白板区的数据是白板区截图,所述白板区设置在视频区的下方,所述白板区是在所述终端检测到所述白板区对应的开关按钮的点击指令后显示的,在所述白板区中的数据的显示区域不足时,所述白板区可进行扩展;
第一发送模块,用于将所述终端的本地视频数据与预置的白板区的数据发送给除所述终端之外的其他与会终端,以便于所述其他与会终端根据视频数据处理模块与白板数据处理模块统一设置的位置显示所述本地视频数据与所述白板区中的数据;
所述服务器还用于:
向所述终端发送和所述其他与会终端发送位置信息,以使所述终端和所述其他与会终端中视频数据处理模块与白板数据处理模块根据所述位置信息统一设置所述本地视频数据与所述白板区中的数据的显示位置。
13.根据权利要求12所述的服务器,其特征在于,所述服务器还包括:
第二接收模块,用于在所述第一接收模块接收所述终端发送的所述终端的本地视频数据与预置的白板区的数据之前,接收所述终端发送的所述终端处于编辑态的第一通知消息;
第二发送模块,用于向所述其他与会终端发送禁止编辑通知消息,所述禁止编辑通知消息用于指示所述其他与会终端禁止对所述白板区中的数据进行编辑。
14.根据权利要求13所述的服务器,其特征在于,所述服务器还包括:
第三接收模块,用于在所述第二发送模块向所述其他与会终端发送禁止编辑通知消息之后,当用户编辑完成时,接收所述终端发送的编辑完成的第二通知消息;
第三发送模块,用于向所述其他与会终端发送允许编辑通知消息,所述允许编辑通知消息用于指示所述其他与会终端可对所述白板区中的数据进行编辑。
一种视频通讯的方法及用于视频通讯的终端、服务器\n技术领域\n[0001] 本发明涉及计算机领域,特别涉及一种视频通讯的方法及用于视频通讯的终端、服务器。\n背景技术\n[0002] 随着网络通信的发展,互联网上出现了多种即时通讯应用。其中,视频通讯是一项用户量巨大的应用,从一对一视频通讯已经发展到一对多甚至多对多视频通讯等各种模式的应用。人们可通过各种通讯软件进行视频通话,给人们的联系、会议等提供了便捷的方法。因此,视频通讯的使用场景也有所发展和变化,从简单的聊天到娱乐再到商务洽谈视频会议等。\n[0003] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:\n[0004] 无论是一对一还是一对多甚至多对多的视频通讯应用中,都只有简单的视频语音通讯功能,而不能满足更复杂内容的即时通讯需求。\n发明内容\n[0005] 为了解决现有技术中存在的问题,本发明实施例提供了一种视频通讯的方法及用于视频通讯的终端、服务器。所述技术方案如下:\n[0006] 一种视频通讯的方法,所述方法包括:\n[0007] 终端与服务器通过通信协议建立通讯连接;\n[0008] 将本地视频数据与预置的白板区的数据发送给所述服务器,以便于所述服务器将所述本地视频数据与预置的白板区中的数据发送给除所述终端之外的其他与会终端进行显示。\n[0009] 进一步地,所述预置的白板区为进行所述视频通讯时的数据展示区,且所述白板区的预设位置布置有用于对所述白板区中的数据进行编辑的编辑工具;\n[0010] 所述将本地视频数据与预设位置的白板区的数据发送给所述服务器之前,所述方法还包括:\n[0011] 当检测到鼠标的指针位于所述白板区的上方时,显示所述编辑工具。\n[0012] 进一步地,所述显示所述编辑工具之后,所述方法还包括:\n[0013] 接收用户通过所述编辑工具在所述白板区编辑的数据;\n[0014] 向所述服务器发送所述终端处于编辑态的第一通知消息,以便于所述服务器向所述其他与会终端发送禁止编辑通知消息,所述禁止编辑通知消息用于指示所述其他与会终端禁止对所述白板区中的数据进行编辑。\n[0015] 进一步地,所述向所述服务器发送所述终端处于编辑态的第一通知消息之后,所述方法还包括:\n[0016] 当所述用户编辑完成时,向所述服务器发送编辑完成的第二通知消息,以便于所述服务器向所述其他与会终端发送允许编辑通知消息,所述允许编辑通知消息用于指示所述其他与会终端可对所述白板区中的数据进行编辑。\n[0017] 进一步地,所述将本地视频数据与预置的白板区的数据发送给所述服务器,具体包括:\n[0018] 对所述预置的白板区的数据显示区域进行截图,得到白板区截图;\n[0019] 将本地视频数据与所述白板区截图发送给所述服务器。\n[0020] 一种视频通讯的方法,所述方法包括:\n[0021] 服务器与终端通过通信协议建立通讯连接;\n[0022] 接收所述终端发送的所述终端的本地视频数据与预置的白板区的数据;\n[0023] 将所述终端的本地视频数据与预置的白板区的数据发送给除所述终端之外的其他与会终端,以便于所述其他与会终端进行显示。\n[0024] 进一步地,所述接收所述终端发送的所述终端的本地视频数据与预置的白板区的数据之前,所述方法还包括:\n[0025] 接收所述终端发送的所述终端处于编辑态的第一通知消息;\n[0026] 向所述其他与会终端发送禁止编辑通知消息,所述禁止编辑通知消息用于指示所述其他与会终端禁止对所述白板区中的数据进行编辑。\n[0027] 进一步地,所述向所述其他与会终端发送禁止编辑通知消息之后,所述方法还包括:\n[0028] 当所述用户编辑完成时,接收所述终端发送的编辑完成的第二通知消息;\n[0029] 向所述其他与会终端发送允许编辑通知消息,所述允许编辑通知消息用于指示所述其他与会终端可对所述白板区中的数据进行编辑。\n[0030] 一种用于视频通讯的终端,所述终端包括:\n[0031] 通讯建立模块,用于与服务器通过通信协议建立通讯连接;\n[0032] 第一发送模块,用于将本地视频数据与预置的白板区的数据发送给所述服务器,以便于所述服务器将所述本地视频数据与预置的白板区中的数据发送给除所述终端之外的其他与会终端进行显示。\n[0033] 进一步地,所述预置的白板区为进行所述视频通讯时的数据展示区,且所述白板区的预设位置布置有用于对所述白板区中的数据进行编辑的编辑工具;\n[0034] 所述终端还包括:\n[0035] 显示模块,用于在所述第一发送模块将本地视频数据与预设位置的白板区的数据发送给所述服务器之前,当检测到鼠标的指针位于所述白板区的上方时,显示所述编辑工具。\n[0036] 进一步地,所述终端还包括:\n[0037] 第一接收模块,用于在所述显示模块显示所述编辑工具之后,接收用户通过所述编辑工具在所述白板区编辑的数据;\n[0038] 第二发送模块,用于向所述服务器发送所述终端处于编辑态的第一通知消息,以便于所述服务器向所述其他与会终端发送禁止编辑通知消息,所述禁止编辑通知消息用于指示所述其他与会终端禁止对所述白板区中的数据进行编辑。\n[0039] 进一步地,所述终端还包括:\n[0040] 第三发送模块,用于在所述第二发送模块向所述服务器发送所述终端处于编辑态的第一通知消息之后,当所述用户编辑完成时,向所述服务器发送编辑完成的第二通知消息,以便于所述服务器向所述其他与会终端发送允许编辑通知消息,所述允许编辑通知消息用于指示所述其他与会终端可对所述白板区中的数据进行编辑。\n[0041] 进一步地,所述第一发送模块,具体包括:\n[0042] 截图单元,用于对所述预置的白板区的数据显示区域进行截图,得到白板区截图;\n[0043] 发送单元,用于将本地视频数据与所述白板区截图发送给所述服务器。\n[0044] 一种用于视频通讯的服务器,所述服务器包括:\n[0045] 通讯建立模块,用于与终端通过通信协议建立通讯连接;\n[0046] 第一接收模块,用于接收所述终端发送的所述终端的本地视频数据与预置的白板区的数据;\n[0047] 第一发送模块,用于将所述终端的本地视频数据与预置的白板区的数据发送给除所述终端之外的其他与会终端,以便于所述其他与会终端进行显示。\n[0048] 进一步地,所述服务器还包括:\n[0049] 第二接收模块,用于在所述第一接收模块接收所述终端发送的所述终端的本地视频数据与预置的白板区的数据之前,接收所述终端发送的所述终端处于编辑态的第一通知消息;\n[0050] 第二发送模块,用于向所述其他与会终端发送禁止编辑通知消息,所述禁止编辑通知消息用于指示所述其他与会终端禁止对所述白板区中的数据进行编辑。\n[0051] 进一步地,所述服务器还包括:\n[0052] 第三接收模块,用于在所述第二发送模块向所述其他与会终端发送禁止编辑通知消息之后,当所述用户编辑完成时,接收所述终端发送的编辑完成的第二通知消息;\n[0053] 第三发送模块,用于向所述其他与会终端发送允许编辑通知消息,所述允许编辑通知消息用于指示所述其他与会终端可对所述白板区中的数据进行编辑。\n[0054] 本发明实施例提供的技术方案带来的有益效果是:\n[0055] 通过在视频通讯的同时提供一个预置的白板区,并通过服务器将白板区数据在与会终端之间进行发送,可以使得在一对一、一对多或多对多的视频通讯应用中进行复杂内容的展示,以满足聊天、娱乐、商务洽谈及视频会议等场景下视频通讯的需求与体验。\n附图说明\n[0056] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0057] 图1是本发明实施例1提供的一种视频通讯的方法的流程图;\n[0058] 图2是本发明实施例2提供的预置的白板区的显示示意图;\n[0059] 图3是本发明实施例2提供的经过改进的用于视频通讯的终端的功能模块的结构示意图;\n[0060] 图4是本发明实施例2提供的一种视频通讯的方法的流程图;\n[0061] 图5是本发明实施例2提供的编辑工具的在白板区的显示示意图;\n[0062] 图6是本发明实施例2提供的在白板区进行绘图的展示效果图;\n[0063] 图7是本发明实施例2提供的通过编辑工具在白板区打开图片的展示效果图;\n[0064] 图8是本发明实施例2提供的通过编辑工具在白板区打开文件的展示效果图;\n[0065] 图9是本发明实施例3提供的一种用于视频通讯的终端的结构示意图;\n[0066] 图10是本发明实施例3提供的一种用于视频通讯的终端的第二种结构示意图;\n[0067] 图11是本发明实施例3提供的一种用于视频通讯的终端的第三种结构示意图;\n[0068] 图12是本发明实施例3提供的一种用于视频通讯的终端的第四种结构示意图;\n[0069] 图13是本发明实施例3提供的一种用于视频通讯的终端中的第一发送模块的结构示意图;\n[0070] 图14是本发明实施例4提供的一种用于视频通讯的服务器的结构示意图;\n[0071] 图15是本发明实施例4提供的一种用于视频通讯的服务器的第二种结构示意图;\n[0072] 图16是本发明实施例4提供的一种用于视频通讯的服务器的第三种结构示意图。\n具体实施方式\n[0073] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。\n[0074] 实施例1\n[0075] 如图1所示,本实施例提供了一种视频通讯的方法,包括如下步骤:\n[0076] 101:终端与服务器通过通信协议建立通讯连接;\n[0077] 102:终端将本地视频数据与预置的白板区的数据发送给服务器;\n[0078] 103:服务器将上述视频数据与预置的白板区中的数据发送给除上述终端之外的其他与会终端进行显示。\n[0079] 本发明实施例提供了一种视频通讯的方法,通过在视频通讯的同时提供一个预置的白板区,并通过服务器将白板区数据在与会终端之间进行发送,可以使得在一对一、一对多或多对多的视频通讯应用中进行复杂内容的展示,以满足聊天、娱乐、商务洽谈及视频会议等场景下视频通讯的需求与体验。\n[0080] 实施例2\n[0081] 本发明实施例提供了一种视频通讯的方法,可实现在视频通讯的同时展示通讯时所需的复杂内容,例如文件、图片,并可进行绘图、文字输入等。\n[0082] 需要说明的是,本实施例所提供的方法需要在终端的视频通讯应用中预置白板区,该白板区为视频通讯时的数据展示区,可用于展示展示通讯时所需的复杂内容。在本实施例中,优选地将白板区布置于视频区的下方,并且在用户点击白板区开关按钮后显示白板区,具体如图2所示,可用于一对一或一对多的视频通讯。\n[0083] 其中,视频数据与白板区中的数据的分别显示在视频区与白板区。\n[0084] 为了便于说明,本实施例提供了如图3所示的经过改进的用于视频通讯的终端的功能模块的结构示意图。\n[0085] 其中,网络视频数据接受模块用于接收服务器发送的其他与会终端的视频数据,本地摄像头视频数据获取模块用于获取本终端的使用者的视频数据,本地白板数据获取模块用于接收本地用户编辑的白板区数据,网络白板数据接收模块用于接收服务器下发的其他用户发送的白板区数据,视频数据处理模块和白板数据处理模块用于设置视频数据和白板区数据在视频区和白板区的显示位置,并通过视频与白板显示模块将适配数据和白板区数据在相应的位置输出。\n[0086] 进一步地,为了保证所有参与视频通讯的与会终端的显示的内容是一样的,视频区与白板区的显示根据视频数据处理模块与白板数据处理模块统一设置的位置,显示每一个成员的视频画面以及白板区的内容。视频显示的位置信息与白板内容显示的位置信息,由网络视频数据接受模块及网络白板数据接收模块获取服务器下发的共同的位置信息。\n[0087] 下面对于本实施例提供的一种视频通讯的方法进行详细说明,如图4所示,具体包括如下步骤:\n[0088] 201:终端与服务器通过通信协议建立通讯连接;\n[0089] 需要说明的是,视频通讯由发起终端进行发起,并邀请一个或多个用户参加,当用户接收到视频通讯的邀请后,即可通过通信协议与服务器建立通讯连接。\n[0090] 其中,上述通信协议可以为TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)协议。\n[0091] 202:检测鼠标的指针是否位于本地的白板区的上方,如果是,执行步骤203,如果不是,继续执行本步骤;\n[0092] 进一步地,在本步骤202之前,本方法还可以包括:\n[0093] 当检测到用户打开白板区的命令时,显示白板区。\n[0094] 其中,用户打开白板区,具体可通过预置的视频白板开关。\n[0095] 进一步地,检测鼠标是否位于本地的白板区的上方,具体可以包括:\n[0096] 判断白板区中的元素是否发生了鼠标的mouseover事件。\n[0097] 需要说明的是,当鼠标的指针位于元素的上方时则会触发mouseover事件,并继而可执行与mouseover一同设置的函数。\n[0098] 203、显示白板区的编辑工具;\n[0099] 其中,如图5所示,在白板区的预设位置(例如白板区两侧)布置有编辑工具,且在mouseover事件被触发前,处于隐藏状态,当mouseover事件被触发时,则显示编辑工具。\n[0100] 上述编辑工具可包括:字符编辑、画图铅笔、橡皮擦、撤销键入、重复键入、清空白板、颜色选取、保存、打开文件和打开图片的工具,可用于在白板区进行字符的输入、绘图、展示文件和图片,并进行个性化的涂鸦,用于展示与会者欲展示的数据,如图6所示,即为在白板区进行绘图的展示效果,如图7所示,为通过编辑工具在白板区打开图片的展示效果,如图8所示,为通过编辑工具在白板区打开文件的展示效果。\n[0101] 进一步地,当白板区中的数据占用的显示区域不足时,则可对白板区进行扩展,例如在白板区的右侧显示滚动条,通过拖动滚动条可对显示对应的白板区数据。\n[0102] 204:终端接收用户通过编辑工具编辑白板区的数据,并向服务器发送本地终端处于编辑态的第一通知消息;\n[0103] 205:服务器向其他与会终端发送禁止编辑通知消息;\n[0104] 其中,禁止编辑通知消息用于指示其他与会终端禁止对白板区中的数据进行编辑。\n[0105] 需要说明的是,为了避免白板区的数据的编辑混乱,在同一时刻,只允许一个用户对白板区的数据进行编辑,因此,当一个用户对白板区中的数据进行编辑时,则设定当前用户为编辑态,在该用户的编辑态未解除时,其他与会终端不可对白板区中的数据进行编辑。\n当其他与会终端的用户欲对白板区中的数据进行编辑时,则可将鼠标指针置为不可对白板区进行操作的状态。\n[0106] 206:当用户编辑完成时,向服务器发送编辑完成的第二通知消息;\n[0107] 207:服务器向其他与会终端发送允许编辑通知消息;\n[0108] 其中,允许编辑通知消息用于指示其他与会终端可对白板区中的数据进行编辑。\n当本地终端的用户对白板区中的数据编辑完成后,则服务器通过发送允许编辑通知消息解除其他与会终端的白板区编辑被锁定的情况。\n[0109] 208:将本地视频数据与预置的白板区的数据发送给服务器;\n[0110] 其中,本地视频数据可通过本地摄像头视频数据获取模块获取得到,与现有的视频通讯中视频数据的获取方式相同,这里不再赘述。\n[0111] 进一步地,将本地视频数据与预置的白板区的数据发送给服务器,可以包括:\n[0112] 对预置的白板区的数据显示区域进行截图,得到白板区截图,将本地视频数据与白板区截图发送给服务器。\n[0113] 209:服务器将上述本地视频数据与预置的白板区中的数据发送给除本地终端之外的其他与会终端进行显示。\n[0114] 其中,本实施例中步骤202-209展示了一个与会终端展示白板区数据的方法,通过步骤202-209即可实现不同的会话成员对白板区数据进行编辑,并发送给服务器,服务器再将编辑后的白板区数据发送给各个与会终端,通过如此循环,则可实现白板区数据在所有与会终端上进行展示。\n[0115] 本发明实施例提供了一种视频通讯的方法,通过在视频通讯的同时提供一个预置的白板区,并通过服务器将白板区数据在与会终端之间进行发送,可以使得在一对一、一对多或多对多的视频通讯应用中进行复杂内容的展示,以满足聊天、娱乐、商务洽谈及视频会议等场景下视频通讯的需求与体验。\n[0116] 实施例3\n[0117] 参见图9,本发明实施例提供了一种用于视频通讯的终端,该终端包括:\n[0118] 通讯建立模块301,用于与服务器通过通信协议建立通讯连接;\n[0119] 第一发送模块302,用于将本地视频数据与预置的白板区的数据发送给服务器,以便于服务器将本地视频数据与预置的白板区中的数据发送给除终端之外的其他与会终端进行显示。\n[0120] 进一步地,预置的白板区为进行视频通讯时的数据展示区,且白板区的预设位置布置有用于对白板区中的数据进行编辑的编辑工具;\n[0121] 如图10所示,上述终端还包括:\n[0122] 显示模块303,用于在第一发送模块302将本地视频数据与预设位置的白板区的数据发送给服务器之前,当检测到鼠标的指针位于白板区的上方时,显示编辑工具。\n[0123] 进一步地,如图11所示,上述终端还包括:\n[0124] 第一接收模块304,用于在显示模块303显示编辑工具之后,接收用户通过编辑工具在白板区编辑的数据;\n[0125] 第二发送模块305,用于向服务器发送终端处于编辑态的第一通知消息,以便于服务器向其他与会终端发送禁止编辑通知消息,禁止编辑通知消息用于指示其他与会终端禁止对白板区中的数据进行编辑。\n[0126] 进一步地,如图12所示,上述终端还包括:\n[0127] 第三发送模块306,用于在第二发送模块305向服务器发送终端处于编辑态的第一通知消息之后,当用户编辑完成时,向服务器发送编辑完成的第二通知消息,以便于服务器向其他与会终端发送允许编辑通知消息,允许编辑通知消息用于指示其他与会终端可对白板区中的数据进行编辑。\n[0128] 进一步地,如图13所示,第一发送模块302,具体包括:\n[0129] 截图单元3021,用于对预置的白板区的数据显示区域进行截图,得到白板区截图;\n[0130] 发送单元3022,用于将本地视频数据与白板区截图发送给服务器。\n[0131] 本发明实施例提供了一种用于视频通讯的终端,通过在视频通讯的同时提供一个预置的白板区,并将视频数据和白板区数据发送给服务器,以通过服务器将视频数据和白板区数据发往其他与会终端,可以使得在一对一、一对多或多对多的视频通讯应用中进行复杂内容的展示,以满足聊天、娱乐、商务洽谈及视频会议等场景下视频通讯的需求与体验。\n[0132] 实施例4\n[0133] 如图14所示,本实施例提供了一种用于视频通讯的服务器,该服务器包括:\n[0134] 通讯建立模块401,用于与终端通过通信协议建立通讯连接;\n[0135] 第一接收模块402,用于接收终端发送的该终端的本地视频数据与预置的白板区的数据;\n[0136] 第一发送模块403,用于将上述终端的本地视频数据与预置的白板区的数据发送给除上述终端之外的其他与会终端,以便于其他与会终端进行显示。\n[0137] 进一步地,如图15所示,上述服务器还包括:\n[0138] 第二接收模块404,用于在第一接收模块403接收上述终端发送的上述终端的本地视频数据与预置的白板区的数据之前,接收该终端发送的该终端处于编辑态的第一通知消息;\n[0139] 第二发送模块405,用于向其他与会终端发送禁止编辑通知消息,禁止编辑通知消息用于指示其他与会终端禁止对白板区中的数据进行编辑。\n[0140] 进一步地,如图16所示,上述服务器还包括:\n[0141] 第三接收模块406,用于在第二发送模块405向其他与会终端发送禁止编辑通知消息之后,当用户编辑完成时,接收终端发送的编辑完成的第二通知消息;\n[0142] 第三发送模块407,用于向其他与会终端发送允许编辑通知消息,允许编辑通知消息用于指示其他与会终端可对白板区中的数据进行编辑。\n[0143] 本发明实施例提供了一种用于视频通讯的服务器,通过在视频通讯的同时接收终端发送的其预置的白板区的数据和视频数据和白板区数据,并将视频数据和白板区数据发往其他与会终端,可以使得在一对一、一对多或多对多的视频通讯应用中进行复杂内容的展示,以满足聊天、娱乐、商务洽谈及视频会议等场景下视频通讯的需求与体验。\n[0144] 需要说明的是:上述实施例提供的用于视频通讯的终端和服务器在进行视频通讯时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将终端和服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的用于视频通讯的终端和服务器与视频通讯的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。\n[0145] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。\n[0146] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0147] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2018-09-04
- 2015-04-29
实质审查的生效
IPC(主分类): H04N 7/14
专利申请号: 201210183638.4
申请日: 2012.06.06
- 2013-12-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-03-18
|
2008-10-22
| | |
2
| |
2009-02-04
|
2008-09-25
| | |
3
| |
2011-02-23
|
2010-10-25
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |