本发明专利技术公开了一种动态控制内容范围的屏幕共享方法,其包括:进行即时通讯;自定义初始的共享区域屏幕;实时动态调整共享区域屏幕;捕捉共享区域屏幕中的视频帧;插入透明的悬浮编辑层用于圈批操作,在保证共享屏幕的清晰度、不改变实际屏幕内容的基础上实现圈批操作;把视频帧与悬浮编辑层进行合并形成一个新的视频帧;通过即时通讯将新的视频帧传给服务器,然后经由服务器转发。本发明专利技术实现了实时动态调整共享区域屏幕的功能、增强用户的可选择性,提升区域屏幕共享过程中屏幕其他区域的私密性,本发明专利技术叙述的方法具有便于更好的交流签批、能够更好的满足多样化的需求、且在观看视频的同时能够在编辑框中进行讨论交流和文件传输的优点。传输的优点。传输的优点。
【技术实现步骤摘要】
一种动态控制内容范围的屏幕共享方法
[0001]本专利技术涉及通信领域,特别涉及一种动态控制内容范围的屏幕共享方法。
技术介绍
[0002]随着各种智能显示终端发展,智能显示终端的应用越来越普及,特别是移动智能终端比如台式电脑、笔记本等。同时随着通信技术的发展,在智能移动终端相互之间的实时屏幕共享技术也越来越成熟。屏幕共享和交互指的是基于各种类型的带有屏幕显示功能的设备的,实现设备之间屏幕、媒体内容信息等共享和交互。
[0003]目前屏幕的共享是完整屏幕通过共享的方式传递给其他带有屏幕显示功能的设备上的客户端软件来进行观看。但目前共享的屏幕存在下述缺点:
[0004]1、共享的屏幕是完整的屏幕,不可以自定义的选择共享区域范围,在共享的过程中也不能够实现共享区域范围的动态调整;
[0005]2、不可以在动态变化区域的共享屏幕上面进行直观的圈批操作;
技术实现思路
[0006]本专利技术的目的提供一种动态控制内容范围的屏幕共享方法,解决上述现有技术问题中的一个或多个。
[0007]第一方面,本专利技术提出一种动态控制内容范围的屏幕共享方法包括:
[0008]进行即时通讯;
[0009]自定义初始的共享区域屏幕;
[0010]实时动态调整共享区域屏幕;
[0011]捕捉共享区域屏幕中的视频帧;
[0012]视频帧通过通讯服务器转发。
[0013]在一些实施方式中,进行即时通讯的方法为:
[0014]建立客户端与服务器之间的连接形成消息通讯隧道,并利用心跳机制保持长连接,然后通过服务器的转发实现客户端之间的消息传输,实现即时通讯;
[0015]客户端包括发起端和接受端,发起端通过服务器与接受端连接,一个发起端对应一个接受端或多个接受端。
[0016]在一些实施方式中,自定义初始的共享区域屏幕的方法为:
[0017]将整个屏幕截屏作为一个背景图层;
[0018]在背景图层上拖拽选择区域作为共享区域屏幕,区域为圈起来的规则形状或不规则形状的封闭区域,规则形状包含但不局限于矩形、圆形、椭圆形,封闭区域是包围在由多个顶点形成的封闭路径,依据位于封闭路径上的顺序,各顶点具有前一顶点与后一顶点,封闭区域形成时产生路径链表,路径链表包括多个节点,节点用于记录封闭路径上的顶点或该封闭路径上的各顶点之间的多个中介点;
[0019]保存区域位置信息,区域位置信息包括路径链表以及路径链表中各节点的坐标。
[0020]在一些实施方式中,实时动态调整共享区域屏幕的过程为:
[0021]动态实时的移动或缩放拖拽选中区域形成重组区域,获取区域移动或缩放过程中的相对位置变化数据,根据相对位置变化数据计算重组区域的区域位置信息,并保存。
[0022]在一些实施方式中,捕捉共享区域屏幕中的视频帧的方法为:
[0023]对整个屏幕进行截图得到屏幕截图;
[0024]根据区域位置信息对屏幕截图进行裁剪得到区域图片,该区域图片即为每一帧视频帧。
[0025]在一些实施方式中,
[0026]自定义共享区域屏幕时,在共享区域屏幕屏幕上插入透明的悬浮编辑层;
[0027]在悬浮编辑层上面进行圈批操作;
[0028]通过点位换算,把视频帧与悬浮编辑层的合并形成一个新的视频帧;
[0029]通过即时通讯将新的视频帧传给服务器,然后经由服务器转发。
[0030]在一些实施方式中,
[0031]视频帧通过rtmp协议实时传输给服务器,
[0032]服务器存储每一帧视频帧形成视频数据流,用于客户端调取回放。
[0033]第二方面,本专利技术提出应用动态控制内容范围的屏幕共享方法的群讨论方法包括:
[0034]创建交流会话群;
[0035]点击屏幕共享按钮,给交流会话群内的其他成员发起共享屏幕的通讯信息,触发执行上述的动态控制内容范围的屏幕共享方法,进行区域屏幕共享;
[0036]共享区域屏幕关联编辑框,编辑框用于交流会话群中的组员进行实时交流讨论。
[0037]在一些实施方式中,给交流会话群内的其他成员发起共享屏幕的通讯信息和交流会话群中的组员进行实时交流讨论均是通过TCP服务器转发传递实现,区域屏幕共享通过流媒体服务器转发传递实现。
[0038]在一些实施方式中,交流会话群内的其他成员点开发起共享屏幕的通讯信息,该成员的屏幕上交流会话群的一侧形成播放窗口,该成员对应的端口与流媒体服务器创建连接,向流媒体服务器发送播放指令,接收流媒体服务器推送的视频帧,然后在播放窗口转码播放。
[0039]本专利技术所述的动态控制内容范围的屏幕共享方法的优点为:
[0040]1、实现了自定义一块共享区域屏幕和在共享过程中动态调整共享区域屏幕的功能,增强用户的可选择性,提升区域屏幕共享过程中的私密性;
[0041]2、在共享区域屏幕上插入透明的悬浮编辑层,在保证共享屏幕的清晰度、不改变实际屏幕内容的基础上实现圈批操作,便于更好的交流签批,更好的满足多样化的需求;
[0042]3、可以实现同时多人观看共享区域屏幕的视频,且在观看的同时能够在编辑框中进行讨论交流和文件传输;
[0043]4、将讨论交流的信息和文件的传输依托于TCP服务器执行,将视频帧依托与流媒体服务器转发实现,通过这两个不同通道的设计提升数据传输过程中的可靠性。
附图说明
[0044]图1为本专利技术的实施例2中动态控制内容范围的屏幕共享方法的流程图。
具体实施方式
[0045]例1
[0046]本实施例中提出一种基于即时通讯的共享区域屏幕的系统包括客户端和服务器,其中客户端中包括发起端和接受端,服务器包括TCP服务器和流媒体服务器,以电脑作为客户端为例。
[0047]本实施例中提出一种动态控制内容范围的屏幕共享方法包括如下步骤:
[0048]S1.1、客户端通过socket与TCP服务器进行连接操作,形成客户端与服务器之间的消息通讯隧道,并利用心跳机制保持长连接,实现即时通讯;
[0049]S1.2、发起端向TCP服务器发起连接某一个或多个接受端进行共享屏幕通讯信息的请求,TCP服务器通过接受端对应的识别标识识别接受端,并将共享屏幕通讯信息的请求转发给对应的接受端,识别标识为用户名、ID等具有识别功能的信息中的一种或多种;
[0050]S1.3、操作者通过发起端自定义共享区域屏幕,自定义共享区域屏幕的方法为:
[0051]S1.3.1、发起端截取整个屏幕作为一个背景图层;
[0052]S1.3.2、操作者通过发起端的鼠标在背景图层上拖拽选择区域作为共享区域屏幕,区域为圈起来的规则形状或不规则形状的封闭区域,规则形状包含但不局限于矩形、圆形、椭圆形,封闭区域是包围在由多个顶点形成的封闭路径,依据位于封闭路径上的顺序,各顶点具有前一顶点与后一顶点,封闭区域形成时产生路径链表,路本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种动态控制内容范围的屏幕共享方法,其特征在于,包括:进行即时通讯;自定义初始的共享区域屏幕;实时动态调整共享区域屏幕;捕捉共享区域屏幕中的视频帧;视频帧通过通讯服务器转发。2.根据权利要求1所述的一种动态控制内容范围的屏幕共享方法,其中,进行即时通讯的方法为:建立客户端与服务器之间的连接形成消息通讯隧道,并利用心跳机制保持长连接,然后通过服务器的转发实现客户端之间的消息传输,实现即时通讯;客户端包括发起端和接受端,发起端通过服务器与接受端连接,一个发起端对应一个接受端或多个接受端。3.根据权利要求1所述的一种动态控制内容范围的屏幕共享方法,其中,自定义初始的共享区域屏幕的方法为:将整个屏幕截屏作为一个背景图层;在背景图层上拖拽选择区域作为共享区域屏幕,区域为圈起来的规则形状或不规则形状的封闭区域,规则形状包含但不限于矩形、圆形、椭圆形,封闭区域是包围在由多个顶点形成的封闭路径,依据位于封闭路径上的顺序,各顶点具有前一顶点与后一顶点,封闭区域形成时产生路径链表,路径链表包括多个节点,节点用于记录封闭路径上的顶点或该封闭路径上的各顶点之间的多个中介点;保存区域位置信息,区域位置信息包括路径链表以及路径链表中各节点的坐标。4.根据权利要求3所述的一种动态控制内容范围的屏幕共享方法,其中,实时动态调整共享区域屏幕的过程为:实时动态的移动或缩放拖拽选中区域形成重组区域,获取区域移动或缩放过程中的相对位置变化数据,根据相对位置变化数据计算重组区域的区域位置信息,并保存。5.根据权利要求3或4所述的一种动态控制内容范围的屏幕共享方法,其中,捕捉共享区域屏幕中的视频帧的方...
【专利技术属性】
技术研发人员:何冉冉,何中,龚超,蔡亚军,严伟,
申请(专利权)人:江苏中威科技软件系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。