一种显示设备、终端设备和投屏方法与流程

文档序号:26840493发布日期:2021-10-08 22:20阅读:219来源:国知局
一种显示设备、终端设备和投屏方法与流程

1.本技术涉及智能交互技术领域,尤其涉及一种显示设备、终端设备和投屏方法。


背景技术:

2.随着技术的发展,将终端设备上显示的内容投屏到显示设备上进行显示的投屏技术已经得到了广泛应用。
3.为了进一步满足用户的需求,现有技术中还可以将显示设备的显示界面显示的内容投屏到终端设备,通过对终端设备进行操控,控制显示设备的显示界面上显示的内容。
4.但是在现有技术中,每次只能将显示设备显示界面上的内容投屏到一个终端设备,如果多个终端设备存在对显示设备上内容的投屏需求时,现有技术只能结束一个终端设备的投屏任务后再连接另一个终端设备,投屏效率低。


技术实现要素:

5.本技术提供了一种显示设备、终端设备和投屏方法,用以解决现有投屏技术中每次只能将显示设备显示界面上的内容投屏到一个终端设备,投屏效率低的问题。
6.第一方面,本技术提供一种显示设备,所述显示设备包括:
7.显示器,所述显示器用于呈现显示界面;
8.通信器,所述通信器用于与终端设备通信连接;
9.控制器,所述控制器用于执行:
10.响应用户的选择操作,控制所述显示器上显示待投屏区域的范围以及显示终端设备列表,其中所述待投屏区域为所述显示界面的部分区域;
11.响应目标终端设备的确定操作,向所述目标终端设备发送所述待投屏区域的范围内显示的内容的录屏数据流,以使所述目标终端设备上显示所述待投屏区域的范围内显示的内容。
12.第二方面,本技术提供一种终端设备,所述终端设备包括:
13.通信器,所述通信器用于与显示设备通信连接;
14.显示器,所述显示器用于呈现显示界面;
15.控制器,所述控制器用于执行:
16.控制通信器接收所述显示设备发送的录屏数据流,并控制所述显示器的显示界面显示所述录屏数据流对应的内容。
17.第三方面,本技术提供一种投屏方法,所述方法包括:
18.根据用户的选择操作,控制显示界面上显示待投屏区域的范围以及显示终端设备列表,其中所述待投屏区域为所述显示界面的部分区域;
19.根据接收到的目标终端设备的确定操作,对所述待投屏区域的范围内显示的内容进行录屏操作,并将所述录屏操作得到的录屏数据流发送给所述目标终端设备,使所述目标终端设备展示所述显示界面上所述范围内显示的内容。
20.第四方面,本技术提供一种显示设备,所述显示设备包括:
21.显示器,所述显示器用于呈现显示界面,所述显示界面可被划分使得所述显示界面包括至少一个待投屏区域,其中所述待投屏区域为所述显示界面的部分区域;
22.通信器,用于与至少一个终端设备通信连接;
23.控制器,所述控制器用于执行:
24.向至少一个所述终端设备发送所述待投屏区域的范围内显示内容的录屏数据流,以使所述终端设备上显示所述待投屏区域的范围内显示的内容。
25.第五方面,本技术提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储程序指令,所述处理器用于执行存储器中存储的计算机程序时实现上述投屏方法的步骤。
26.第六方面,本技术提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现上述投屏方法的步骤。
27.由于本技术显示设备在接收到移动控制端的投屏指令后,在显示界面上显示所有发送投屏指令的终端设备,在显示设备的显示界面上确定被投屏区域的范围以及待接收投屏的终端设备,对显示界面上该范围内显示的内容进行录屏操作,并将该录屏操作得到的录屏数据流发送给待接收投屏的终端设备,使待接收投屏的终端设备展示显示界面上该范围内显示的内容。本技术中,显示设备可以根据选择的投屏区域,将投屏区域投屏到对应的终端设备,因此可以同时将显示设备显示界面上的内容投屏到多个终端设备,提高了投屏的效率,并提高了用户体验。
附图说明
28.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
29.图1为现有技术提供的显示设备显示界面的图像投屏到终端设备的业务流程示意图;
30.图2为现有技术提供的投屏的技术路线示意图;
31.图3为本技术提供的一种显示设备的结构示意图;
32.图4为本技术提供的显示设备显示界面的不同区域的录屏数据流通过不同的端口号发送给不同的终端设备的方法示意图;
33.图5a-图5b为本技术提供的一种自定义区域划分实现投屏的方法的示意图;
34.图6a-图6d为本技术提供的一种固定子区域划分方式实现投屏的结构的示意图;
35.图7为本技术的提供的一种终端设备的结构示意图;
36.图8为本技术的提供的一种显示设备的结构示意图;
37.图9为本技术提供的一种被控端和控制端建立连接的过程示意图;
38.图10为本技术提供的一种投屏过程示意图;
39.图11为本技术提供的一种投屏方法的过程示意图;
40.图12为本技术提供的一种投屏方法的过程示意图;
41.图13为本技术提供的一种电子设备结构示意图。
具体实施方式
42.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
43.图1为现有技术提供的显示设备显示界面显示的内容投屏到终端设备进行显示的流程示意图,图2为现有局域网内的设备通讯过程示意图,为了方便描述将显示设备称为被控制端,将终端设备称为控制端,现结合图1和图2对投屏过程进行描述:
44.控制端与被控制端连接同一个局域网内,即通过同一无线路由器进行数据交互。控制端发送连接请求,同一局域网中的被控制端接收该连接请求。
45.被控制端接收到控制端发送的连接请求后,对显示界面上的内容进行录制生成流媒体数据,并将流媒体数据发送给控制端。控制端接收被控制端发送的流媒体数据,并在屏幕上展示该流媒体数据中的内容。
46.控制端根据用户在的屏幕上进行的操作,确定该操作的坐标信息,并将坐标信息发送给被控制端,实现对被控制端的显示界面上的内容的控制。
47.在本技术中,为了将显示设备的显示界面上显示的内容,投屏到多个终端设备,存在投屏需求的终端设备向显示设备发送投屏指令,该投屏指令中携带有该终端设备的标识信息,显示设备根据接收到该投屏指令后,在显示界面上显示该终端设备的标识符号。通过在显示界面上输入对投屏范围和终端设备的选择操作,显示设备接收该选择操作,根据该选择操作确定显示界面上投屏区域的范围以及目标终端设备。对确定的显示界面上投屏区域的范围内显示的内容进行录屏操作,得到录屏数据流。显示设备该录屏数据流发送给该目标终端设备,目标终端设备展示该显示设备显示界面上投屏区域的范围内显示的内容。通过对显示设备显示界面的划分并针对每个范围内显示的内容进行录屏操作,从而将不同范围内显示的内容投屏到多个智能终端。
48.为了实现将显示设备显示界面上的内容投屏到多个终端设备,提高投屏效率,本技术提供了一种显示设备、终端设备和投屏方法。
49.图3为本技术提供的一种显示设备的结构示意图,该显示设备包括:
50.显示器301,所述显示器用于呈现显示界面;
51.通信器302,所述通信器用于与终端设备通信连接;
52.控制器303,所述控制器用于执行:
53.响应用户的选择操作,控制所述显示器上显示待投屏区域的范围以及显示终端设备列表,其中所述待投屏区域为所述显示界面的部分区域;
54.响应目标终端设备的确定操作,向所述目标终端设备发送所述待投屏区域的范围内显示的内容的录屏数据流,以使所述目标终端设备上显示所述待投屏区域的范围内显示的内容。
55.为了实现将显示设备的显示界面上显示的内容同时投屏到多个终端设备,首先需要保证进行投屏的显示设备和接收投屏内容的终端设备接入同一局域网中。
56.当存在投屏需求时,可以向显示设备发送投屏指令,该投屏指令可以是通过操作终端设备的屏幕,通过终端设备发送的,或者也可以是通过显示设备的遥控器发送的,还可以是在显示设备上显示有投屏按钮,当该按钮被触发时,确定接收到投屏指令。显示设备接收到投屏指令后,控制自身的显示界面显示与该显示设备接入同一局域网的终端设备。或者此时在显示界面上显示的终端设备可以是设定时间长度内向该显示设备发送了投屏指令的终端设备。
57.在本技术中为了实现将显示设备的显示界面上显示的内容投屏到多个终端设备,可以针对显示设备的显示界面上显示的内容进行选择,从而方便确定投屏区域的范围。具体的可以向该显示设备发送选择操作,当显示设备接收到该选择操作后,确定投屏区域的范围。
58.其中该选择操作可以是通过与显示设备连接键盘,输入的投屏区域的范围的坐标信息的操作,或者是通过遥控器或通过与显示设备连接的鼠标等方式在显示设备的显示界面进行的框选操作等。显示设备根据该选择操作,确定投屏区域的范围。
59.在本技术中为了实现将显示设备的显示界面上显示的内容投屏到多个终端设备,可以针对显示设备的显示界面上显示的终端设备进行选择,从而方便确定目标终端设备。具体的可以向该显示设备发送选择操作,当显示设备接收到该选择操作后,确定目标终端设备。
60.其中该选择操作可以是通过遥控器或通过与显示设备上连接的鼠标等方式在显示设备的显示界面进行的点击操作等。显示设备根据该选择操作,确定目标终端设备。
61.在本技术中,确定了显示界面上投屏区域的范围和目标终端设备之后,控制器303对该投屏区域的范围内显示的内容进行录屏操作,生成对应该投屏区域的范围内显示的内容的录屏数据流。在得到该投屏区域的范围内显示的内容的录屏数据流之后,控制器303控制通信器302将该录屏数据流发送给目标终端设备。通信器302将该录屏数据流发送给目标终端设备后,该目标终端设备显示该投屏区域的范围内显示的内容。
62.本技术中,显示设备可以根据选择的投屏区域,将投屏区域投屏到对应的终端设备,因此可以同时将显示设备显示界面上的内容投屏到多个终端设备,提高了投屏的效率,并提高了用户体验。
63.为了准确的向每个终端发送录屏数据流,在上述实施例的基础上,在本技术中,所述控制器303用于执行:
64.生成对应所述目标终端设备的端口号,且所述端口号与所述显示设备已生成的其他端口号不同;并控制所述通信器302通过所述端口号,将所述录屏操作得到的录屏数据流发送给所述目标终端设备。
65.在本技术中,显示设备的显示界面上显示的内容可以投屏到多个终端设备,为了将针对每个终端设备录制的录屏数据流发送给对应的终端设备,在本技术中当确定了目标终端设备后,处理模块生成针对该目标终端设备的端口号,其中该端口号与已经生成的针对其他终端设备的端口号不同,因此后续发送模块可以在后续发送时,通过该端口号将录屏数据流发送给目标终端。
66.图4为本技术的一些实施例提供的显示设备显示界面的不同区域的录屏数据流通过不同的端口号发送给不同的终端设备的过程示意图,其中该显示设备通过端口号5000
(udp port=5000)将针对投屏区域a的内容录制的录屏视频流发送给终端设备a,通过端口号5001将区域b的内容发送给终端设备b以及通过端口号5002将区域c的内容发送给终端设备c。
67.为了针对不同的终端设备分别进行录屏操作,从而生成针对不同终端设备的录屏视频流,在上述各实施例的基础上,在本技术中,所述录屏模块302,具体用于基于gstreamer框架,构建对应所述目标终端设备的管道,通过所述管道获取所述显示界面上所述范围内显示的内容,并对获取的内容进行录制生成录屏数据流。
68.本技术中显示设备是基于gstreamer框架的,gstreamer框架是一个创建流媒应用程序的框架,该gstreamer框架是基于插件的,插件可以方便地接入到该gstreamer框架的管道中,实现对代码的复用。
69.gstreamer框架的管道是由多个元件组成的,各个元件的代码实现可以对应为插件代码的实现,各个元件之间通过衬垫(pad)进行连接和数据的流通。pad可以看作元件间相互连接的接口,数据通过pad流入流出元件,pad具有特殊的数据处理能力,可以限制通过它的数据类型,只有当两个pad允许通过的数据类型兼容时才可以将它们连接起来。
70.为了实现对投屏区域的范围内显示的内容的屏幕录制,当确定了投屏区域的范围和目标终端设备后,显示设备基于gstreamer框架,构建一个对应目标终端设备的管道。通过该管道获取显示界面上该范围内显示的内容,对获取到的内容进行逐帧编码,从而生成录屏数据流。
71.其中在管道中可以通过录屏指令进行视频流的录制,该录屏指令可以参考如下指令:
72.gst-launch-1.0 ximagesrc startx=1920 starty=0 endx=2943 endy=768 show-pointer=0use-damage=0\
73.!video/x-raw,framerate=30/1\
74.!videoconvert!vp8enc!matroskamux!filesink location=/home/nvidia/test/test.mkv
75.在上述指令中,采用ximagesrc插件来进行屏幕录制,用startx、starty、endx和endy指定了投屏区域的范围的位置信息。
76.为了实现对被投屏区域的控制,在上述各实施例的基础上,在本技术中,所述控制器303用于执行:
77.控制通信器302接收所述目标终端设备发送的控制信息,所述控制信息包括在所述目标终端设备的显示界面上输入的操作的操作类型以及所述操作的位置信息;
78.根据所述操作类型和所述位置信息,确定对所述显示界面上所述范围内显示的内容的操作指令以及操作内容;根据所述操作指令以及操作内容调整所述显示界面上所述范围内显示的内容。
79.在本技术中,不仅可以将显示设备显示界面上投屏区域内显示的内容投屏到目标终端设备,还可以通过目标终端设备实现对该显示设备显示界面上投屏区域内显示的内容进行调整。
80.当对显示设备显示界面上投屏区域内显示的内容有调整需求时,可以基于终端设备的显示界面输入操作,该终端设备接收到该操作后,确定输入的该操作的操作类型和该
操作的位置信息。显示设备与目标终端设备在同一局域网内,该终端设备通过tcp通信等方式向显示设备发送携带有该操作的操作类型和位置信息的控制信息,显示设备根据该控制信息对显示界面上投屏区域内显示的内容进行调整。
81.其中,该操作可以为点击操作或拖拽操作。若该操作为点击操作时,该位置信息为该操作作用的位置;若该操作为拖拽操作时,该位置信息为该操作开始作用时的初始位置与结束作用时的结束位置的位置变化信息。
82.显示设备根据操作类型和位置信息,确定该操作的操作指令和操作内容。其中,当该操作类型为点击时,显示设备可以根据该操作类型以及该操作的位置信息,确定该操作指令为暂停、关闭或打开等,确定该操作内容是操作指令被按下。当该操作类型为拖拽时,显示设备可以根据该操作类型以及该操作的位置信息,确定该操作指令为快进、后退和放大等,该操作内容是指调整到的程度。
83.例如输入的操作为拖拽操作,当显示设备接收到的控制信息中携带的拖拽操作以及该拖拽操作的位置信息时,显示设备确定该拖拽操作对应的操作指令为快进,操作内容即快进的进度根据该位置信息确定。显示设备根据该操作指令和操作内容对投屏区域的范围内显示的内容进行快进处理,使该显示设备播放该快进后的待播放内容。
84.为了方便确定投屏区域的范围,在上述各实施例的基础上,在本技术中,控制器用于执行:
85.若接收到的所述选择操作为框选操作,将框选区域确定为投屏区域的范围。
86.当针对显示设备的显示界面上显示的内容输入选择操作,从而使显示设备确定投屏区域的范围时,该选择操作可以是框选操作,当显示设备接收到框选操作时,将框选操作确定的框选区域确定为投屏区域的范围。
87.在本技术中,输入框选操作的方式可以是通过与显示设备连接的键盘直接输入投屏区域的范围的各个顶点的坐标信息,或者是通过遥控器或通过与显示设备连接的鼠标等方式在显示设备的显示界面上进行框选操作,或者也可以是通过终端设备向显示设备发送的框选操作。显示设备根据该框选操作,确定投屏区域的各顶点的坐标,根据各顶点的坐标确定投屏区域的范围。
88.图5a和图5b为本技术提供的一种自定义区域划分实现投屏的结构示意图,在本实施例中,以终端设备为手机进行说明:
89.在图5a中,在显示设备的显示界面上展示有文档a和文档b。
90.显示设备和手机phone x、手机phone y和手机phone z接入了同一个网络内。有投屏需求时,向该显示设备发送投屏指令。
91.在图5b中,通过在显示设备的显示界面上输入框选操作,框选文档a区域,显示设备接收到该框选操作后将框选的文档a的显示区域确定为投屏区域的范围。确定投屏区域的范围后,显示设备的显示界面上显示待连接的终端设备:手机phone x、手机phone y和手机phone z,显示设备根据接收到的选择手机phone x的选择操作,确定手机phone x为目标终端设备。
92.该显示设备基于gstreamer框架,构建对应目标终端设备手机phone x的管道,通过该管道实现对该显示界面上投屏区域的范围内显示的文档a的录屏操作,生成第一录屏数据流。将该第一录屏数据流发送给目标终端设备手机phone x,使手机phone x展示文档
a。
93.其中,管道可以参考如下命令进行录制:
94.gst-launch-1.0 ximagesrc startx=640 starty=480 endx=1280 endy=960 show-pointer=0 use-damage=0!video/x-raw,framerate=30/1!videoconvert!x264enc!h264parse!rtph264pay pt=96!udpsink host=127.0.0.1port=5000
95.具体的,该命令实现对投屏区域中文档a的内容的录屏,通过设置ximagesrc插件的属性值:startx、starty、endx、endy来确定投屏区域的范围为(640,480)至(1280,960)即文档a所在区域,同时对获取到的该投屏区域的范围内的数据流进行h.264编码,生成第一录屏数据流。其中,确定待连接的手机phone x后,生成对应该手机phone x的端口号5000,其中该端口号5000与该显示设备已生成的其他端口号不同。该显示设备通过该端口号5000,将该第一录屏数据流以udp的方式发送给手机phone x。
96.将文档a所在区域的内容投屏给手机phone x后,该显示设备可以继续根据选择操作确定是否向手机phone y或手机phone z投屏。
97.此时可以在该显示设备的显示界面上输入框选操作,框选文档b所在的区域,显示设备根据该框选操作确定文档b所在的区域为投屏区域的范围。确定投屏区域的范围后,显示设备的显示界面上显示待连接的手机phone y和手机phone z,显示设备根据输入的选择目标终端设备的选择操作,确定目标终端设备为手机phone y。该显示设备基于gstreamer框架,构建对应目标终端设备手机phone y的管道,通过该管道实现对该显示界面上投屏区域的范围内显示的文档b的录屏操作,生成第二录屏数据流。将该第二录屏数据流发送给目标终端设备手机phone y,使手机phone y展示文档b。
98.为了实现将显示设备的指定区域投屏到终端设备,在上述各实施例的基础上,在本技术中,所述控制器303用于执行:
99.若所述选择操作为点击操作,确定所述点击操作所在的子区域,将所述子区域确定为投屏区域的范围。
100.为了方便将显示设备上显示的内容投屏到终端设备,在本技术中显示设备在进行内容显示时,可以分区显示,即预先将显示界面划分为至少两个子区域,在每个子区域中显示不同的内容。例如的显示界面上有三个子区域,分别为子区域a、子区域b和子区域c,其中子区域a显示了一个文档,子区域b显示了一个照片,子区域c正在播放视频。
101.若显示设备的显示界面划分为了至少两个子区域,基于显示设备的显示界面显示的内容,确定投屏区域的范围时,可以向显示设备发送选择操作,此时该选择操作可以为点击操作,显示设备根据该点击操作的位置,确定该点击操作的位置所在的子区域,将该子区域确定为投屏区域的范围。
102.图6a-图6d为本技术提供的一种固定子区域划分方式实现投屏的结构示意图,在本实施例中,以终端设备为手机进行说明:
103.在图6a中,显示设备的显示界面被划分为4个子区域,其中每个子区域显示的内容不同。如图6b所示,该显示设备的显示界面的每个子区域分别显示了不同的文档a、b、c和d。因为显示设备的显示屏的大小确定,因此显示界面的大小也是确定的,被划为得到的每个子区域的大小也是固定的,以显示界面的某一定点为原点,确定的坐标系中每个子区域对应的范围确定。如图6c所示,以显示界面左上角(图中所示的左右上下)顶点为原点建立直
角坐标系,其中,左上角的子区域a的坐标范围为(0,0)至(960,540),右上角子区域b的坐标为(960,0)至(1920,540),左下角子区域c的坐标为(0,540)至(960,1080)以及右下角子区域d的坐标为(960,540)至(1920,1080)。
104.显示设备和手机phone x、手机phone y和手机phone z接入了同一个网络中,并且该显示设备接收到了投屏指令。
105.显示设备接收作用在显示界面上的点击操作,根据点击操作的位置及每个子区域的范围,确定该点击操作作用于左上角的子区域,因此将左上角的子区域所在的范围确定为投屏区域的范围,如图6d所示,因为当前显示界面中该左上角子区域显示有文档a,因此可以认为将文档a所在的子区域确定为投屏区域的范围。
106.确定文档a所在的子区域为投屏区域后,显示设备的显示界面上显示待连接的终端设备:手机phone x、手机phone y和手机phone z,显示设备根据接收到的选择手机phone x的选择操作,确定手机phone x为目标终端设备。
107.该显示设备基于gstreamer框架,构建对应目标终端设备手机phone x的管道,通过该管道实现对该显示界面上投屏区域的范围内显示的文档a的录屏操作,生成第一录屏数据流。将该第一录屏数据流发送给目标终端设备手机phone x,使手机phone x展示文档a。
108.管道可以参考如下命令进行录制:
109.gst-launch-1.0 ximagesrc startx=0 starty=0 endx=960 endy=540 show-pointer=0 use-damage=0!video/x-raw,framerate=30/1!videoconvert!x264enc!h264parse!rtph264pay pt=96!udpsink host=127.0.0.1port=5000
110.具体的,该命令实现对投屏区域中文档a的内容的录屏,通过设置ximagesrc插件的属性值:startx、starty、endx、endy来确定投屏区域的范围为(0,0)至(960,540)即文档a所在区域,同时对获取到的该投屏区域内的范围内的数据流进行h.264编码,生成第一录屏数据流。其中,确定待连接的手机phone x后,生成对应该手机phone x的端口号5000,其中该端口号5000与该显示设备已生成的其他端口号不同。该显示设备通过该端口号5000,将该第一录屏数据流以udp的方式给手机phone x。
111.将左上角的子区域a的内容投屏给手机phone x后,该显示设备可以继续根据选择操作确定是否向手机phone y或手机phone z投屏。
112.此时可以在该显示设备的显示界面上输入点击操作,点击文档b所在的区域,显示设备根据该点击操作确定右上角的子区域b为投屏区域的范围。确定投屏区域的范围后,显示设备的显示界面上显示待连接的手机phone y和手机phone z,显示设备根据接收到的选择手机phone y的选择操作,确定手机phone y为目标终端设备。该显示设备基于gstreamer框架,构建对应目标终端设备手机phone y的管道,通过该管道实现对该显示界面上的右上角子区域b的录屏操作,生成第二录屏数据流。将该第二录屏数据流发送给目标终端设备手机phone y,使手机phone y展示文档b。
113.为了实现了将显示设备显示界面显示的内容投屏到多个终端设备,本技术提供了一种终端设备,图7为本技术的提供的终端设备的结构示意图,该终端设备包括:
114.通信器701,所述通信器用于与显示设备通信连接;
115.显示器702,所述显示器用于呈现显示界面;
116.控制器703,所述控制器用于执行:
117.控制通信器接收所述显示设备发送的录屏数据流,并控制所述显示器的显示界面显示所述录屏数据流对应的内容。
118.为了实现将显示设备的显示界面上显示的内容同时投屏到多个终端设备,首先需要保证进行投屏的显示设备和接收投屏内容的终端设备接入同一局域网中。
119.当存在投屏需求时,可以向终端设备发送进行投屏的触发操作,该触发操作可以是在该终端设备上显示有投屏按钮,当按钮被触发时,该终端设备接收到触发操作,并向显示设备发送投屏指令。另外终端设备也可以采用现有技术中的方案向显示设备发送投屏指令。
120.根据上述实施例的描述,显示设备接收到投屏指令后,将在显示界面上显示待连接的终端设备,当确定了投屏区域的范围以及目标终端设备后,显示设备将会针对该投屏区域的范围内显示的内容进行录屏操作,从而生成录屏数据流,并将该录屏数据流发送给终端设备。
121.终端设备的接收模块接收到录屏数据流后,将该录屏数据流发送到终端设备的显示模块。该显示模块对录屏数据流进行解码,并根据终端设备显示界面大小对解码得到的每帧图像进行调整,将调整后的内容在该终端设备上展示出来。
122.为了实现对被投屏区域的控制,在上述各实施例的基础上,在本技术中,所述控制器703用于执行:
123.接收在终端设备的显示界面上输入的操作,确定所述操作的操作类型和第一位置信息;
124.根据所述第一位置信息,确定所述操作作用在所述显示设备显示界面上的第二位置信息;
125.控制所述通信器701将携带有所述操作类型和所述第二位置信息的控制信息发送给所述显示设备,使所述显示设备根据所述控制信息进行调整。
126.在本技术中,不仅可以将显示设备显示界面上投屏区域内显示的内容投屏到目标终端设备,还可以通过目标终端设备实现对该显示设备显示界面上投屏区域内显示的内容的调整。
127.当用户对显示设备显示界面上投屏区域内显示的内容有调整需求时,可以基于终端设备输入操作,其中该操作可以是点击、拖拽、滑动等操作,目标终端设备接收到该操作后,确定该操作的操作类型以及第一位置信息。其中,操作类型包括:点击操作、拖拽操作和滑动操作等;第一位置信息为该操作作用于该目标终端设备时,该操作在终端设备的显示屏上的位置信息。
128.其中,该第一位置信息为该操作作用在终端设备的显示屏上的坐标信息,为了使显示设备知道是对哪个区域进行的什么控制,终端设备根据该第一位置信息,确定该操作作用在显示设备显示界面上时的第二位置信息。该终端设备中保存有该显示的内容在显示设备显示界面上显示的坐标信息,当终端设备获取到第一位置信息时,根据该第一位置信息确定该第一位置信息对应的显示的内容,再确定该显示的内容对应的在显示设备显示界面上时的第二位置信息。
129.显示设备与目标终端设备在同一局域网内,目标终端设备通过tcp通信等方式向
显示设备发送包含有操作类型和第二位置信息的控制信息,显示设备接收到该控制信息后,根据该控制信息对显示界面上投屏区域内显示的内容进行调整。
130.为了实现将显示设备显示界面上显示的内容投屏到多个终端设备,本技术提供了一种显示设备,图8为本技术的提供的显示设备的结构示意图,该显示设备包括:
131.显示器801,所述显示器用于呈现显示界面,所述显示界面可被划分使得所述显示界面包括至少一个待投屏区域,其中所述待投屏区域为所述显示界面的部分区域;
132.通信器802,用于与至少一个终端设备通信连接;
133.控制器803,所述控制器用于执行:
134.向至少一个所述终端设备发送所述待投屏区域的范围内显示内容的录屏数据流,以使所述终端设备上显示所述待投屏区域的范围内显示的内容。
135.本技术中,为了实现将显示设备的显示界面上显示的内容同时投屏到多个终端设备,显示设备的显示界面可以被划分为至少一个待投屏区域,其中,确定待投屏区域的方法与上述实施例中的方法相同,在此不再进行赘述。
136.在本技术中,显示设备的可以与多个终端设备建立连接,向多个终端设备分别发送与其对应的待投屏区域的录屏数据流,是该多个终端设备播放其对应的录屏数据流中的内容。
137.图9为本技术提供的被控端和控制端建立连接的过程示意图,为了方便描述将显示设备称为被控端,将终端设备称为控制端,该过程包括:
138.s901:控制端进行upnp设备搜索并建立连接。
139.在本技术中,控制端通过upnp搜索与自身处于同一局域网中的被控端,并与搜索到的被控端建立连接通信。
140.s902:控制端向被控端发送投屏指令。
141.被控端接收到控制端发送的投屏指令后,在被控端的显示界面上显示待连接的控制端。该被控端根据输入的选择操作确定投屏区域的范围以及目标控制端。并对显示界面上该投屏区域的范围内显示的内容进行录屏操作得到录屏数据流。
142.s903:被控端通过rtsp访问控制端。
143.被控端通过rtsp访问控制端,与控制端进行通信,并将录屏数据流发送给控制端。
144.s904:控制端与被控端建立tcp通信,将控制信息发送给被控端。
145.控制端通过tcp通信的方式向被控端发送控制信息。
146.图10为本技术提供的一种投屏过程示意图,为了方便描述将显示设备称为被电视端,将终端设备称为手机端,该过程包括:
147.s1001:电视端进行录屏并将录屏数据流发送给手机端。
148.在本技术中电视端在确定目标手机端后,生成对应该目标手机端的端口号,该端口号与该电视端已生成的端口号不同。该电视端根据该端口号通过upd的方式将该录屏数据流发送给目标手机端。
149.s1002:手机端接收录屏数据流,同时在手机端的显示界面显示该录屏数据流中的内容。
150.手机端接收电视端根据端口号发送的录屏数据流,并对该录屏数据流进行解码。手机端将解码后的录屏数据流中的内容的比例调整到适应于手机端显示界面大小。
151.s1003:手机端接收在显示界面上输入的操作,对该操作进行坐标转换后,将携带有控制类型和第二位置信息的控制信息发送给电视端。
152.用户在手机端的显示界面上输入操作,手机端接收到该操作后,确定该操作的操作类型和该操作在手机端显示界面上的第一位置信息。手机端将该第一位置信息转换为该操作作用在电视端显示界面上时的第二位置信息。
153.手机端将该控制信息通过tcp的方式发送给该电视端。
154.s1004:电视端根据操作类型和第二位置信息对投屏区域的范围内显示的内容进行调整。
155.电视端接收手机端发送的控制信息,根据控制信息中携带的操作类型和第二位置信息,确定对显示界面上投屏区域的范围内显示的内容的操作指令以及操作内容。电视端根据该操作指令以及操作内容调整显示界面上投屏区域的范围内显示的内容。
156.图11为本技术提供的一种投屏方法的过程示意图,该过程包括以下步骤:
157.s1101:根据用户的选择操作,控制显示界面上显示待投屏区域的范围以及显示终端设备列表,其中所述待投屏区域为所述显示界面的部分区域。
158.s1102:根据接收到的目标终端设备的确定操作,对所述待投屏区域的范围内显示的内容进行录屏操作,并将所述录屏操作得到的录屏数据流发送给所述目标终端设备,使所述目标终端设备展示所述显示界面上所述范围内显示的内容。
159.进一步地,所述根据用户的选择操作,控制显示界面上显示待投屏区域的范围以及显示终端设备列表之后,所述方法还包括:
160.生成对应所述目标终端设备的端口号,且所述端口号与所述显示设备已生成的其他端口号不同;
161.所述将所述录屏操作得到的录屏数据流发送给所述目标终端设备,包括:
162.通过所述端口号,将所述录屏操作得到的录屏数据流发送给所述目标终端设备。
163.进一步地,所述对所述待投屏区域的范围内显示的内容进行录屏操作包括:
164.基于gstreamer框架,构建对应所述目标终端设备的管道,通过所述管道获取所述显示界面上所述范围内显示的内容,并对获取的内容进行录制生成录屏数据流。
165.进一步地,所述方法还包括:
166.接收所述目标终端设备发送的控制信息,所述控制信息包括在所述目标终端设备的显示界面上输入的操作的操作类型以及所述操作的位置信息;
167.根据所述操作类型和所述位置信息,确定对所述显示界面上所述范围内显示的内容的操作指令以及操作内容;
168.根据所述操作指令以及操作内容调整所述显示界面上所述范围内显示的内容。
169.该方法应用于显示设备,具体的显示设备执行该投屏的过程可以参见上述其他实施例,具体内容不再此赘述。
170.图12为本技术提供的一种投屏方法的过程示意图,该过程包括以下步骤:
171.s1201:若接收到进行投屏的触发操作,向显示设备发送投屏指令。
172.s1202:接收所述显示设备发送的录屏数据流,显示所述录屏数据流对应的内容。
173.进一步地,所述方法还包括:
174.接收在终端设备的显示界面上输入的操作,确定所述操作的操作类型和第一位置
信息;
175.根据所述第一位置信息,确定所述操作作用在所述显示设备显示界面上的第二位置信息;
176.将携带有所述操作类型和所述第二位置信息的控制信息发送给所述显示设备,使所述显示设备根据所述控制信息进行调整。
177.图13为本技术提供的一种电子设备结构示意图,在上述各实施例的基础上,本技术实施例还提供了一种电子设备,如图13所示,包括:处理器131、通信接口132、存储器133和通信总线134,其中,处理器131,通信接口132,存储器133通过通信总线134完成相互间的通信;
178.所述存储器133中存储有计算机程序,当所述程序被所述处理器131执行时,使得所述处理器131执行如下步骤:
179.根据用户的选择操作,控制显示界面上显示待投屏区域的范围以及显示终端设备列表,其中所述待投屏区域为所述显示界面的部分区域;
180.根据接收到的目标终端设备的确定操作,对所述待投屏区域的范围内显示的内容进行录屏操作,并将所述录屏操作得到的录屏数据流发送给所述目标终端设备,使所述目标终端设备展示所述显示界面上所述范围内显示的内容。
181.进一步地,所述根据用户的选择操作,控制显示界面上显示待投屏区域的范围以及显示终端设备列表之后,所述方法还包括:
182.生成对应所述目标终端设备的端口号,且所述端口号与所述显示设备已生成的其他端口号不同;
183.所述将所述录屏操作得到的录屏数据流发送给所述目标终端设备,包括:
184.通过所述端口号,将所述录屏操作得到的录屏数据流发送给所述目标终端设备。
185.进一步地,所述对所述待投屏区域的范围内显示的内容进行录屏操作包括:
186.基于gstreamer框架,构建对应所述目标终端设备的管道,通过所述管道获取所述显示界面上所述范围内显示的内容,并对获取的内容进行录制生成录屏数据流。
187.进一步地,所述方法还包括:
188.接收所述目标终端设备发送的控制信息,所述控制信息包括在所述目标终端设备的显示界面上输入的操作的操作类型以及所述操作的位置信息;
189.根据所述操作类型和所述位置信息,确定对所述显示界面上所述范围内显示的内容的操作指令以及操作内容;
190.根据所述操作指令以及操作内容调整所述显示界面上所述范围内显示的内容。
191.通信接口132用于上述电子设备与其他设备之间的通信。
192.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
193.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
194.在上述各实施例的基础上,本技术还提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
195.所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行如下步骤:
196.若接收到进行投屏的触发操作,向显示设备发送投屏指令;
197.接收所述显示设备发送的录屏数据流,显示所述录屏数据流对应的内容。
198.进一步地,所述方法还包括:
199.接收在终端设备的显示界面上输入的操作,确定所述操作的操作类型和第一位置信息;
200.根据所述第一位置信息,确定所述操作作用在所述显示设备显示界面上的第二位置信息;
201.将携带有所述操作类型和所述第二位置信息的控制信息发送给所述显示设备,使所述显示设备根据所述控制信息进行调整。
202.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
203.通信接口用于上述电子设备与其他设备之间的通信。
204.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
205.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
206.在上述各实施例的基础上,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由处理器执行的计算机程序,当所述程序在所述处理器上运行时,使得所述处理器执行时实现如下步骤:
207.根据用户的选择操作,控制显示界面上显示待投屏区域的范围以及显示终端设备列表,其中所述待投屏区域为所述显示界面的部分区域;
208.根据接收到的目标终端设备的确定操作,对所述待投屏区域的范围内显示的内容进行录屏操作,并将所述录屏操作得到的录屏数据流发送给所述目标终端设备,使所述目标终端设备展示所述显示界面上所述范围内显示的内容。
209.进一步地,所述根据用户的选择操作,控制显示界面上显示待投屏区域的范围以及显示终端设备列表之后,所述方法还包括:
210.生成对应所述目标终端设备的端口号,且所述端口号与所述显示设备已生成的其他端口号不同;
211.所述将所述录屏操作得到的录屏数据流发送给所述目标终端设备,包括:
212.通过所述端口号,将所述录屏操作得到的录屏数据流发送给所述目标终端设备。
213.进一步地,所述对所述待投屏区域的范围内显示的内容进行录屏操作包括:
214.基于gstreamer框架,构建对应所述目标终端设备的管道,通过所述管道获取所述显示界面上所述范围内显示的内容,并对获取的内容进行录制生成录屏数据流。
215.进一步地,所述方法还包括:
216.接收所述目标终端设备发送的控制信息,所述控制信息包括在所述目标终端设备的显示界面上输入的操作的操作类型以及所述操作的位置信息;
217.根据所述操作类型和所述位置信息,确定对所述显示界面上所述范围内显示的内容的操作指令以及操作内容;
218.根据所述操作指令以及操作内容调整所述显示界面上所述范围内显示的内容。
219.由于上述提供的计算机可读取介质解决问题的原理与投屏方法相似,因此处理器执行上述计算机可读取介质中的计算机程序后,实现的步骤可以参见上述其他实施例,重复之处不再赘述。
220.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由处理器执行的计算机程序,当所述程序在所述处理器上运行时,使得所述处理器执行时实现如下步骤:
221.若接收到进行投屏的触发操作,向显示设备发送投屏指令;
222.接收所述显示设备发送的录屏数据流,显示所述录屏数据流对应的内容。
223.进一步地,所述方法还包括:
224.接收在终端设备的显示界面上输入的操作,确定所述操作的操作类型和第一位置信息;
225.根据所述第一位置信息,确定所述操作作用在所述显示设备显示界面上的第二位置信息;
226.将携带有所述操作类型和所述第二位置信息的控制信息发送给所述显示设备,使所述显示设备根据所述控制信息进行调整。
227.由于上述提供的计算机可读取介质解决问题的原理与投屏方法相似,因此处理器执行上述计算机可读取介质中的计算机程序后,实现的步骤可以参见上述其他实施例,重复之处不再赘述。
228.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
229.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
230.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特
定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
231.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
232.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1