1.本技术涉及电子设备技术领域,特别地涉及一种桌面的共享方法、装置、电子设备及计算机可读存储介质。
背景技术:2.由于当下的疫情形势,许多的学校与公司选择进行线上授课或者工作,无论是做音视频会议,还是做远程教育,共享桌面都是一个必备功能,但是现有技术中,需要下载共享桌面的应用才能实现共享桌面,而且不同系统间进行共享桌面时,显示效果较差。
技术实现要素:3.针对上述问题,本技术提供一种桌面的共享方法、装置、电子设备及计算机可读储介质,能够在不用下载共享桌面的应用的情况下,进行桌面共享。
4.本技术提供了一种桌面的共享方法,应用于观看端,包括:
5.获取共享端的桌面的数据;
6.对所述数据进行编码得到流媒体数据;
7.将所述流媒体数据传输给观看端,以使所述观看端对所述流媒体数据进行解码,并基于解码后的数据显示所述桌面。
8.在一些实施例中,获取共享端的桌面的数据,包括:
9.根据网络实时通信的属性信息确定浏览器的目标api;
10.通过所述目标api抓取所述共享端的桌面数据,以获取共享端的桌面的数据。
11.在一些实施例中,所述将所述流媒体数据传输给观看端,包括:
12.通过网络实时通信将所述流媒体数据传输给观看端。
13.在一些实施例中,所述方法还包括:
14.将所述流媒体数据进行压缩,以得到压缩后的流媒体数据;
15.所述将所述流媒体数据传输给观看端,包括:
16.将压缩后的流媒体数据传输给观看端。
17.在一些实施例中,所述方法还包括:
18.获取所述观看端发送的信令数据,所述信令数据携带有操控事件;
19.执行所述操控事件对应的操作。
20.在一些实施例中,所述方法还包括:
21.获取观众端的用户针对所述桌面的操控事件;
22.基于所述操控事件生成信令信息;
23.发送所述信令信息至所述观看端,以使观看端执行所述操控事件对应的操作。
24.本技术实施例再提供一种桌面的共享方法,应用于观看端,所述方法包括:
25.获取流媒体数据,其中,所述流媒体数据基于共享端的桌面的数据生成;
26.对所述流媒体数据进行解码,得到解码后的数据;
27.将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面。
28.在一些实施例中,所述将解码后的数据在所述观看端进行显示,以显示共享端的桌面,包括:
29.对所述解码后的数据进行渲染播放,以显示所述共享端的桌面。
30.在一些实施例中,所述对所述解码后的数据进行渲染播放,以显示所述共享端的桌面,包括:
31.获取所述观看端的系统要求;
32.基于所述系统要求确定清晰度的优先级和流畅度的优先级;
33.基于清晰度的优先级和流畅度的优先级对所述解码后的数据进行渲染播放,以显示共享端的桌面。
34.在一些实施例中,所述方法还包括:
35.获取所述观看端的用户针对所述桌面的操控事件;
36.基于所述操控事件生成信令信息;
37.发送所述信令信息至所述共享端,以使共享端执行所述操控事件对应的操作。
38.本技术实施例提供一种桌面的共享装置,应用于共享端,包括:
39.第一获取模块,用于获取共享端的桌面的数据;
40.编码模块,用于对所述数据进行编码得到流媒体数据;
41.第一传输模块,用于将所述流媒体数据传输给观看端,以使所述观看端对所述流媒体数据进行解码,并基于解码后的数据显示所述桌面。
42.本技术实施例再提供一种桌面的共享装置,应用于观看端,包括:
43.第二获取模块,用于获取流媒体数据,其中,所述流媒体数据基于共享端的桌面的数据生成;
44.解码模块,用于对所述流媒体数据进行解码,得到解码后的数据;
45.显示模块,用于将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面。
46.本技术实施例提供一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行上述所述桌面的共享方法。
47.本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质存储的计算机程序,能够被一个或多个处理器执行,能够用来实现上述所述桌面的共享方法。
48.本技术提供的一种桌面的共享方法、装置、电子设备及计算机可读储介质,通过获取共享端的桌面的数据,对所述数据进行编码得到流媒体数据;将所述流媒体数据传输给观看端,观看端获取流媒体数据,对所述流媒体数据进行解码,得到解码后的数据;将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面,不用下载共享桌面的应用就可以实现桌面的共享。
附图说明
49.在下文中将基于实施例并参考附图来对本技术进行更详细的描述。
50.图1为本技术实施例提供的一种桌面的共享方法的实现流程示意图
51.图2为本技术实施例提供的另一种桌面的共享方法的实现流程示意图;
52.图3为本技术实施例提供的一种桌面的共享装置的示意图;
53.图4为本技术实施例提供的电子设备的组成结构示意图。
54.在附图中,相同的部件使用相同的附图标记,附图并未按照实际的比例绘制。
具体实施方式
55.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
56.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
57.如果申请文件中出现“第一\第二\第三”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
58.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
59.基于相关技术中存在的问题,本技术实施例提供一种桌面的共享方法,所述方法应用于共享端,所述共享端可以是电子设备,例如计算机、移动终端、服务器等。本技术实施例提供的桌面的共享方法所实现的功能可以通过电子设备的处理器调用程序代码来实现,其中,程序代码可以保存在计算机存储介质中。
60.本技术实施例提供一种桌面的共享方法,图1为本技术实施例提供的一种桌面的共享方法的实现流程示意图,如图1所示,包括:
61.步骤s101,获取共享端的桌面的数据。
62.本技术实施例中,可以根据网络实时通信(webrtc)的属性信息确定浏览器的目标api;通过所述目标api抓取所述共享端的桌面数据,以获取共享端的桌面的数据。即通过webrtc的属性来选择需要的格式的流媒体数据。
63.本技术实施例中,共享端为要将桌面分享出去的电子设备。所述电子设备可以是计算机、移动终端、服务器。
64.本技术实施例中,所述桌面的数据,可以电子设备实时显示的数据,例如,电子设备实时显示的word、ppt等文档的数据。所述显示的数据可以是用于进行线上授课或者工作的数据。
65.步骤s102,对所述数据进行编码得到流媒体数据。
66.本技术实施例中,可以通过视频编码技术,如h264/vp8技术,将数据进行编码。本技术实施例中,h264/vp8技术均采用混合编码框架,空间域采用帧内预测技术,时间域采用帧间预测技术将数据进行编码得到流媒体数据。
67.所述流媒体数据是指采用流式传输的方式在internet播放的媒体格式,本技术实施例中,通过将数据进行编码为流媒体数据,使媒体可被实时观看到共享端的桌面。所述流
媒体数据可以包括音频数据和视频数据等。
68.步骤s103,将所述流媒体数据传输给观看端,以使所述观看端对所述流媒体数据进行解码,并基于解码后的数据显示所述桌面。
69.本技术实施例中,通过网络实时通信将所述流媒体数据传输给观看端。通过网络实时通信将所述流媒体数据传输给观看端能够降低延迟,从而提升用户的使用效率。
70.本技术实施例中,在观看端接收到流媒体后,可以通过视频解码技术来对流媒体数据进行解码。将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面。可以对所述解码后的数据进行渲染播放,以显示所述共享端的桌面。可以通过canvas或者video来渲染播放,或者也可以通过opengl/d3d等技术进行渲染,并且可以根据所使用的场景选择渲染模式。获取所述观看端的系统要求;基于所述系统要求确定清晰度的优先级和流畅度的优先级;基于清晰度的优先级和流畅度的优先级对所述解码后的数据进行渲染播放,以显示共享端的桌面。
71.在一些实施例中,在步骤s103之前,所述方法还包括:将所述流媒体数据进行压缩,以得到压缩后的流媒体数据,然后将压缩后的流媒体数据传输给观看端。
72.本技术实施例中,在进行压缩时,可以基于压缩码率来控制数据的传输速率,能够以更少的数据提供更高质量的视屏。从而能投降低数据延迟,可以提高用户的体验。
73.本技术实施例中,观看端获取到流媒体数据后,对所述流媒体数据进行解码,得到解码后的数据,将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面。
74.本技术实施例提供的桌面的共享方法,通过获取共享端的桌面的数据,对所述数据进行编码得到流媒体数据;将所述流媒体数据传输给观看端,观看端获取流媒体数据,对所述流媒体数据进行解码,得到解码后的数据;将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面,不用下载共享桌面的应用就可以实现桌面的共享。
75.在一些实施例中,所述方法还包括:
76.步骤s104,获取所述观看端发送的信令数据,所述信令数据携带有操控事件。
77.本技术实施例中,所述操控事件可以是键盘事件、鼠标事件。本技术实施例中,观看端可以接收操控事件,然后基于操作事件生成信令数据,然后将信令数据方给共享端,从而使得共享端获取到观看端发送的信令数据。
78.步骤s105,执行所述操控事件对应的操作。
79.本技术实施例提供的方法,可以实现观看端对共享端的桌面进行控制。承接上面的示例,例如,鼠标点击显示的桌面的某个区域,则在共享端该区域显示鼠标的点击操作。又例如,观看端的用户在显示的桌面输入了文字,则在共享端的桌面也显示输入的文字。
80.本技术实施例中,通过获取观看端的信令,在观看端操作桌面时,共享端也同时执行对应的操作。
81.在一些实施例中,在步骤s103之后,所述方法还包括:
82.步骤s106,获取观众端的用户针对所述桌面的操控事件。
83.本技术实施例中,所述操控事件可以是鼠标的操控事件、键盘的操控事件,例如,鼠标点击、键盘输入文字等。
84.步骤s107,基于所述操控事件生成信令信息。
85.本技术实施例中,信令信息可以是基于网络实时通信的消息。
86.步骤s108,发送所述信令信息至所述观看端,以使观看端执行所述操控事件对应的操作。
87.申请实施例中,可以通过网络实时通信发送所述信令信息至观看端,从而观看端执行所述操控时间对应的操作。承接上面的示例,观看端显示执行鼠标点击、键盘输入文字的操作。
88.基于前述的各个实施例,本技术实施例再提供一种桌面的共享方法,所述方法应用于观看端,所述观看端可以是电子设备,例如计算机、移动终端、服务器等。本技术实施例提供的桌面的共享方法所实现的功能可以通过电子设备的处理器调用程序代码来实现,其中,程序代码可以保存在计算机存储介质中。
89.图2为本技术实施例提供的另一种桌面的共享方法的实现流程示意图,如图2所示,所述方法包括:
90.步骤s201,获取流媒体数据,其中,所述流媒体数据基于共享端的桌面的数据生成。
91.本技术实施例中,所述流媒体数据是共享端发送的,本技术实施例中,共享端可以根据网络实时通信(webrtc)的属性信息确定浏览器的目标api;通过所述目标api抓取所述共享端的桌面数据,以获取共享端的桌面的数据。即通过webrtc的属性来选择需要的格式的流媒体数据。本技术实施例中,所述桌面的数据,可以电子设备实时显示的数据,例如,电子设备实时显示的word、ppt等文档的数据。所述显示的数据可以是用于进行线上授课或者工作的数据。
92.步骤s202,对所述流媒体数据进行解码,得到解码后的数据。
93.本技术实施例中,可以通过视频解码技术来对流媒体数据进行解码。本技术实施例中,所述解码技术可以是h264/vp8技术。
94.步骤s203,将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面。
95.本技术实施例中,可以对所述解码后的数据进行渲染播放,以显示所述共享端的桌面。可以通过canvas或者video来渲染播放,或者也可以通过opengl/d3d等技术进行渲染,并且可以根据所使用的场景选择渲染模式。
96.在一些实施例中,获取所述观看端的系统要求;基于所述系统要求确定清晰度的优先级和流畅度的优先级;基于清晰度的优先级和流畅度的优先级对所述解码后的数据进行渲染播放,以显示共享端的桌面。
97.本技术实施例中,如果清晰度的优先级更高,则以清晰度的要求来进行渲染播放,如果流畅度的优先级更高,则以流畅度的要求来渲染播放。
98.在一些实施例中,在步骤s204之后,所述方法还包括:
99.获取所述观看端的用户针对所述桌面的操控事件;
100.本技术实施例中,所述操控事件可以是鼠标的操控事件、键盘的操控事件,例如,鼠标点击、键盘输入文字等。
101.基于所述操控事件生成信令信息;
102.本技术实施例中,信令信息可以是基于网络实时通信的消息。
103.发送所述信令信息至所述共享端,以使共享端执行所述操控事件对应的操作。
104.申请实施例中,可以通过网络实时通信发送所述信令信息至共享端,从而共享端
执行所述操控时间对应的操作。承接上面的示例,观看端显示执行鼠标点击、键盘输入文字的操作。
105.基于前述的各个实施例,本技术实施例提供一种桌面的共享方法,所述方法可以包括:桌面数据的采集、数据的压缩编码、编码的传输、观看端解码、渲染、信令传输与控制这几步。其中,
106.桌面数据的采集:
107.利用浏览器所提供的相关api进行桌面的抓取,获取桌面的数据,捕获时可以根据webrtc提供的属性选择我们需要的流,为流传输提供数据。
108.桌面数据的编码与传输:
109.将共享端桌面数据的进行编码,webrtc对桌面的编码使用的是视频编码技术,即h264/vp8等,将编码后的桌面数据通过流媒体传输协议,将数据传输给服务器或者另一个客户端,并且可以通过压缩码率控制数据的传输速率,可以以更少的数据提供更高适量的视频。webrtc提供的低延迟和抗弱网等能力可以保证很好的用户体验。
110.观看端解码:
111.数据传递到服务器其或者另一个观看端的时候,webrtc需要对收到的桌面数据通过视频解码技术解码。
112.观看端渲染:
113.一般可以通过canvas或者video来渲染播放,或者也可以通过opengl/d3d等技术进行渲染,并且可以根据所使用的场景选择渲染模式,根据系统相应需求选择清晰度优先,或者流畅度优先。
114.信令传输与控制:
115.包括键盘事件、鼠标事件以及接收到这些事件消息后的相关处理等,例如当用户通过鼠标点击共享桌面的某个位置时,会首先计算出鼠标实际点击的位置,获取相应信息,然后将信息作为参数,通过信令发送给共享端或者传输到服务器。当共享端收到信令后,会在本地进行相应鼠标操作的模拟,即调用相关的api,模拟完成最终的操作,从而实现信令控制。
116.本技术实施例提供的桌面的共享方法,使用webrtc技术,通过视频编码技术进行,桌面共享,具有低码率,容错能力强,网络适应性强等优势,并且拥有很高的数据压缩比率,在图像同等质量的条件下,大大节省用户的下载时间和数据流量,更加经济。
117.基于前述的实施例,本技术实施例提供一种桌面的共享装置,该装置包括的各模块、以及各模块包括的各单元,可以通过计算机设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(cpu,central processing unit)、微处理器(mpu,microprocessor unit)、数字信号处理器(dsp,digital signal processing)或现场可编程门阵列(fpga,field programmable gate array)等。
118.本技术实施例提供一种桌面的共享装置,图3为本技术实施例提供的一种桌面的共享装置的结构示意图,如图3所示,桌面的共享装置300包括:
119.第一获取模块301,用于获取共享端的桌面的数据;
120.编码模块302,用于对所述数据进行编码得到流媒体数据;
121.第一传输模块303,用于将所述流媒体数据传输给观看端,以使所述观看端对所述
流媒体数据进行解码,并基于解码后的数据显示所述桌面。
122.在一些实施例中,获取共享端的桌面的数据,包括:
123.根据网络实时通信的属性信息确定浏览器的目标api;
124.通过所述目标api抓取所述共享端的桌面数据,以获取共享端的桌面的数据。
125.在一些实施例中,所述将所述流媒体数据传输给观看端,包括:
126.通过网络实时通信将所述流媒体数据传输给观看端。
127.在一些实施例中,桌面的共享装置还用于:
128.将所述流媒体数据进行压缩,以得到压缩后的流媒体数据;
129.所述将所述流媒体数据传输给观看端,包括:
130.将压缩后的流媒体数据传输给观看端。
131.在一些实施例中,桌面的共享装置还用于:
132.获取所述观看端发送的信令数据,所述信令数据携带有操控事件;
133.执行所述操控事件对应的操作。
134.在一些实施例中,桌面的共享装置还用于:
135.获取观众端的用户针对所述桌面的操控事件;
136.基于所述操控事件生成信令信息;
137.发送所述信令信息至所述观看端,以使观看端执行所述操控事件对应的操作。
138.本技术实施例再提供一种桌面的共享装置,包括:
139.第二获取模块,用于获取流媒体数据,其中,所述流媒体数据基于共享端的桌面的数据生成;
140.解码模块,用于对所述流媒体数据进行解码,得到解码后的数据;
141.显示模块,用于将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面。
142.所述将解码后的数据在所述观看端进行显示,以显示共享端的桌面,包括:
143.对所述解码后的数据进行渲染播放,以显示所述共享端的桌面。
144.在一些实施例中,所述对所述解码后的数据进行渲染播放,以显示所述共享端的桌面,包括:
145.获取所述观看端的系统要求;
146.基于所述系统要求确定清晰度的优先级和流畅度的优先级;
147.基于清晰度的优先级和流畅度的优先级对所述解码后的数据进行渲染播放,以显示共享端的桌面。
148.在一些实施例中,桌面的共享装置还用于:
149.获取所述观看端的用户针对所述桌面的操控事件;
150.基于所述操控事件生成信令信息;
151.发送所述信令信息至所述共享端,以使共享端执行所述操控事件对应的操作。
152.需要说明的是,本技术实施例中,如果以软件功能模块的形式实现上述的桌面的共享方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用
以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read only memory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本技术实施例不限制于任何特定的硬件和软件结合。
153.相应地,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述实施例中提供的桌面的共享方法中的步骤。
154.本技术实施例提供一种电子设备;图4为本技术实施例提供的电子设备的组成结构示意图,如图4所示,所述电子设备700包括:一个处理器701、至少一个通信总线702、用户接口703、至少一个外部通信接口704、存储器705。其中,通信总线702配置为实现这些组件之间的连接通信。其中,用户接口703可以包括显示屏,外部通信接口704可以包括标准的有线接口和无线接口。所述处理器701配置为执行存储器中存储的桌面的共享方法的程序,以实现以上述实施例提供的桌面的共享方法中的步骤。
155.以上显示设备和存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术计算机设备和存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
156.这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质和设备实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
157.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
158.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
159.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
160.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单
元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
161.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
162.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
163.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台控制器执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
164.以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
技术特征:1.一种桌面的共享方法,其特征在于,应用于共享端,包括:获取共享端的桌面的数据;对所述数据进行编码得到流媒体数据;将所述流媒体数据传输给观看端,以使所述观看端对所述流媒体数据进行解码,并基于解码后的数据显示所述桌面。2.根据权利要求1所述的方法,其特征在于,获取共享端的桌面的数据,包括:根据网络实时通信的属性信息确定浏览器的目标api;通过所述目标api抓取所述共享端的桌面数据,以获取共享端的桌面的数据。3.根据权利要求2所述的方法,其特征在于,所述将所述流媒体数据传输给观看端,包括:通过网络实时通信将所述流媒体数据传输给观看端。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述流媒体数据进行压缩,以得到压缩后的流媒体数据;所述将所述流媒体数据传输给观看端,包括:将压缩后的流媒体数据传输给观看端。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述观看端发送的信令数据,所述信令数据携带有操控事件;执行所述操控事件对应的操作。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取观众端的用户针对所述桌面的操控事件;基于所述操控事件生成信令信息;发送所述信令信息至所述观看端,以使观看端执行所述操控事件对应的操作。7.一种桌面的共享方法,其特征在于,应用于观看端,所述方法包括:获取流媒体数据,其中,所述流媒体数据基于共享端的桌面的数据生成;对所述流媒体数据进行解码,得到解码后的数据;将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面。8.根据权利要求7所述的方法,其特征在于,所述将解码后的数据在所述观看端进行显示,以显示共享端的桌面,包括:对所述解码后的数据进行渲染播放,以显示所述共享端的桌面。9.根据权利要求8所述的方法,其特征在于,所述对所述解码后的数据进行渲染播放,以显示所述共享端的桌面,包括:获取所述观看端的系统要求;基于所述系统要求确定清晰度的优先级和流畅度的优先级;基于清晰度的优先级和流畅度的优先级对所述解码后的数据进行渲染播放,以显示共享端的桌面。10.根据权利要求7所述的方法,其特征在于,所述方法还包括:获取所述观看端的用户针对所述桌面的操控事件;基于所述操控事件生成信令信息;发送所述信令信息至所述共享端,以使共享端执行所述操控事件对应的操作。
11.一种桌面的共享装置,其特征在于,应用于共享端,包括:第一获取模块,用于获取共享端的桌面的数据;编码模块,用于对所述数据进行编码得到流媒体数据;第一传输模块,用于将所述流媒体数据传输给观看端,以使所述观看端对所述流媒体数据进行解码,并基于解码后的数据显示所述桌面。12.一种桌面的共享装置,其特征在于,应用于观看端,包括:第二获取模块,用于获取流媒体数据,其中,所述流媒体数据基于共享端的桌面的数据生成;解码模块,用于对所述流媒体数据进行解码,得到解码后的数据;显示模块,用于将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面。13.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行如权利要求1至6或7至10任意一项所述桌面的共享方法。14.一种计算机可读存储介质,其特征在于,该计算机可读存储介质存储的计算机程序,能够被一个或多个处理器执行,能够用来实现如权利要求1至6或7至10任意一项所述桌面的共享方法。
技术总结本申请提供的一种桌面的共享方法、装置、电子设备及计算机可读储介质,通过获取共享端的桌面的数据,对所述数据进行编码得到流媒体数据;将所述流媒体数据传输给观看端,观看端获取流媒体数据,对所述流媒体数据进行解码,得到解码后的数据;将解码后的数据在所述观看端进行显示,以显示所述共享端的桌面,不用下载共享桌面的应用就可以实现桌面的共享。载共享桌面的应用就可以实现桌面的共享。载共享桌面的应用就可以实现桌面的共享。
技术研发人员:杨丹玉
受保护的技术使用者:珠海联云科技有限公司
技术研发日:2022.06.08
技术公布日:2022/11/1