CN114647394A - 多路投屏方法、装置、设备及计算机可读存储介质 - Google Patents
多路投屏方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114647394A CN114647394A CN202210311084.5A CN202210311084A CN114647394A CN 114647394 A CN114647394 A CN 114647394A CN 202210311084 A CN202210311084 A CN 202210311084A CN 114647394 A CN114647394 A CN 114647394A
- Authority
- CN
- China
- Prior art keywords
- screen projection
- screen
- thread
- clients
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000003993 interaction Effects 0.000 claims abstract description 66
- 230000006978 adaptation Effects 0.000 claims abstract description 22
- 230000002452 interceptive effect Effects 0.000 claims abstract description 14
- 238000005266 casting Methods 0.000 claims description 22
- 238000004891 communication Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 9
- 210000001503 joint Anatomy 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013144 data compression Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007373 indentation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明属于投屏技术领域,公开了一种多路投屏方法、装置、设备及计算机可读存储介质。该方法包括:响应于多个客户端的投屏指令,根据投屏指令的数量创建多路交互线程和多路播放线程;根据各个播放线程确定相应的待播放数据,并根据各个交互线程确定相对应的待投屏参数和设备类型;根据相对应的待投屏参数和设备类型以及相对应的待播放数据进行画面适配,完成多个客户端的投屏。通过上述方式,通过创建多路线程,不同客户端对接不同线程,从而实现多个客户端在同一投屏服务器上的同时投屏,不仅实现了多路投屏,还可根据待播放数据、待投屏参数以及设备类型进行画面适配调节从而达到最优投屏显示效果,最终提升了产品竞争力和用户体验感。
Description
技术领域
本发明涉及投屏技术领域,尤其涉及一种多路投屏方法、装置、设备及计算机可读存储介质。
背景技术
随着投屏应用的发展,会议投屏成为一种最常用的使用方法,用户把客户端的内容投射到投屏显示端,如大屏电视,而主讲人可以利用遥控笔进行PPT或文档的翻页从而对PPT或文档进行讲解,单路投屏在各种场景下已经逐渐普及,但很多场景下单路投屏显示已经满足不了用户需求,例如在会议场景中若需要展示多个文件、多个画面或进行其他比较时,单路投屏无法满足上述需求。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种多路投屏方法、装置、设备及计算机可读存储介质,旨在解决现有技术无法实现多路投屏的技术问题。
为实现上述目的,本发明提供了一种多路投屏方法,应用于包括投屏服务器以及各个待投屏的客户端的多路投屏***,投屏服务器配置有独立的交互线程和播放线程,客户端配置有独立的交互线程和数据线程,客户端的交互线程与投屏服务器的交互线程一一对应,客户端的数据线程与投屏服务器的播放线程一一对应;
多路投屏方法包括:
响应于多个客户端的投屏指令,根据投屏指令的数量创建多路交互线程和多路播放线程;
根据各个播放线程确定相应的待播放数据,并根据各个交互线程确定相应的待投屏参数和设备类型;
根据相应的待投屏参数和设备类型以及相应的待播放数据进行画面适配,完成多个客户端的投屏。
此外,为实现上述目的,本发明还提出一种多路投屏装置,包括:
创建模块,用于响应于多个客户端的投屏指令,根据投屏指令的数量创建多路交互线程和多路播放线程;
确定模块,用于根据各个播放线程确定相应的待播放数据,并根据各个交互线程确定相应的待投屏参数和设备类型;
适配模块,用于根据相应的待投屏参数和设备类型以及相应的待播放数据进行画面适配,完成多个客户端的投屏。
此外,为实现上述目的,本发明还提出一种多路投屏设备,多路投屏设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的多路投屏程序,处理器执行多路投屏程序时实现如上文的多路投屏方法中的步骤。
此外,为实现上述目的,本发明还提出一种计算机可读存储介质,计算机可读存储介质上存储有多路投屏程序,多路投屏程序被处理器执行时实现如上文的多路投屏方法中的步骤。
采用本发明,响应于多个客户端的投屏指令,通过投屏指令的数量创建多路线程,不同客户端对接不同线程,由于各客户端对接的线程之间相同独立且互不影响,从而完成各客户端在同一投屏服务器上的同时投屏,不仅实现了多路投屏,还可根据待播放数据、待投屏参数以及设备类型进行画面适配调节从而达到最优投屏显示效果,最终提升了产品竞争力和用户体验感。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的多路投屏设备的结构示意图;
图2为本发明多路投屏方法第一实施例的流程示意图;
图3为本发明多路投屏方法一实施例的整体示意图;
图4为本发明多路投屏方法第二实施例的流程示意图;
图5为本发明多路投屏方法一实施例的界面划分示意图;
图6为本发明多路投屏方法一实施例的界面划分示意图;
图7为本发明多路投屏装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的多路投屏设备结构示意图。
如图1所示,该多路投屏设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对多路投屏设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及多路投屏程序。
在图1所示的多路投屏设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明多路投屏设备中的处理器1001、存储器1005可以设置在多路投屏设备中,所述多路投屏设备通过处理器1001调用存储器1005中存储的多路投屏程序,并执行本发明实施例提供的多路投屏方法。
本发明实施例提供了一种多路投屏方法,参照图2,图2为本发明一种多路投屏方法第一实施例的流程示意图。
本实施例中,多路投屏方法应用于包括投屏服务器以及各个待投屏的客户端的多路投屏***,投屏服务器配置有独立的交互线程和播放线程,客户端配置有独立的交互线程和数据线程,客户端的交互线程与投屏服务器的交互线程一一对应,客户端的数据线程与投屏服务器的播放线程一一对应。
需要说明的是,多路投屏***中的投屏服务器是用于将终端设备内容进行投屏显示的设备,投屏服务器可为电视,或其它大屏智能设备,客户端是需要进行投屏显示的智能终端设备,客户端可为笔记本电脑、手机或其他智能设备,本实施例对此不加以限制,客户端和投屏服务器可进行无线或有线通信连接。
可以理解的是,投屏服务器跟随多路投屏***的启动而启动,接收多个客户端的设备指令,在接收到多个客户端的投屏指令后,根据投屏指令的数量创建多路交互线程和播放线程,客户端的交互线程与投屏服务器的交互线程一一对应,客户端的数据线程与投屏服务器的播放线程一一对应,线程之间互不影响。例如,投屏服务器A接收到了客户端1和客户端2的投屏指令,投屏服务器端创建第一路交互线程与客户端1的交互线程a对应,创建第一路播放线程与客户端1的数据线程b对应,创建第二路交互线程与客户端2的交互线程c对应,创建第二路播放线程与客户端2的数据线程d对应,第一路交互线程与第二路交互线程之间互不影响,且第一路交互线程与第一路播放线程和第二路播放线程之间相互独立,互不影响,从而实现多个客户端的投屏介入。
多路投屏方法包括以下步骤:
步骤S10:响应于多个客户端的投屏指令,根据投屏指令的数量创建多路交互线程和多路播放线程。
需要说明的是,本实施例的执行主体为多路投屏***中的投屏服务器,投屏服务器在接收到客户端的投屏指令后,会根据投屏指令的数量创建多路交互线程和播放线程,投屏服务器中的交互线程会获取各客户端交互线程中的待投屏参数以及设备类型,投屏服务器中的播放线程会获取各客户端播放线程中的待播放数据,最终投屏服务器会根据待播放数据、待投屏参数以及设备类型进行投屏界面的画面适配,完成各客户端的投屏。
可以理解的是,在客户端需要进行投屏显示时,客户端会发起投屏指令,投屏服务器在接收到客户端的投屏指令后,需要确认接收到的投屏指令的数量,投屏指令对应的客户端应仍在投屏任务中,并未结束投屏。例如,当前投屏服务器A接收到客户端1的投屏指令,在十分钟之前接收到客户端2的投屏指令,客户端2目前仍在投屏服务器A上进行投屏,因此,根据投屏服务器A根据接收到的2个投屏指令,会创建第二路交互线程和播放线程,第二路交互线程和第二路播放线程分别与客户端1的交互线程和数据线程对应,初始创建的第一路交互线程和第一路播放线程分别与客户端2的交互线程和数据线程对应。
在具体实现中,交互线程是用于获取客户端的待投屏参数以及设备类型,播放线程是用于获取客户端的待播放数据。每个客户端在投屏服务器都有与之对应的交互线程和数据线程。例如,客户端1和客户端2同时投屏至投屏服务器A,客户端1的交互线程a和投屏服务器的第一路交互线程对应,客户端1的数据线程b和投屏服务器的第一路播放线程对应,客户端2的交互线程c和投屏服务器的第二路交互线程对应,客户端2的数据线程d和投屏服务器的第二路播放线程对应,第一路交互线程从客户端1的交互线程a获取客户端1的待投屏参数以及设备类型,第一路播放线程从客户端1的数据线程b获取客户端1的待播放数据,第二路交路线程从客户端2的交互线程c获取客户端2的待投屏参数以及设备类型,第二路播放线程从客户端2的数据线程d获取客户端2的待播放数据。
需要说明的是,为了保证投屏服务器能够接收到客户端的投屏指令,进一步地,响应于多个客户端的投屏指令,根据投屏指令的数量创建多路交互线程和多路播放线程之前,方法还包括:
广播无线接入信息,无线接入信息包括无线接入地址和无线接入标识符,以使客户端根据无线接入信息进行通信连接,并在连接完成后发送投屏指令。
可以理解的是,投屏服务器会通过Wifi Direc标准实时广播无线接入信息,WifiDirec标准是指允许无线网络中的设备无需通过无线路由器即可相互连接,无线接入信息指的是投屏服务器的自身设备信息,包括无线接入地址(wifi Direct地址)和无线接入标识符,无线接入标识符可为投屏服务器的名称或者标识码,客户端可根据无线接入信息查找到投屏服务器,在查找到投屏服务器后客户端与投屏服务器建立有线或无线通信连接,并在连接完成后项投屏服务器发送投屏指令。
步骤S20:根据各个播放线程确定相应的待播放数据,并根据各个交互线程确定相应的待投屏参数和设备类型。
需要说明的是,播放线程用于获取客户端需要在投屏服务器进行投屏显示的画面数据及音频数据,需要在投屏服务器进行投屏显示的画面数据及音频数据即为待播放数据。
可以理解的是,交互线程用于获取客户端的在进行投屏显示时的交互投屏分辨率及音频格式,交互分辨率及音频格式即为待投屏参数,同时交互线程还可用于确认客户端的设备类型具体为电脑、手机或其他类型。
在具体实现中,为了通过交互线程得到准确的待投屏参数及设备类型,进一步地,根据各个交互线程确定相应的待投屏参数以及设备类型,包括:根据各个交互线程确定相应的交互分辨率参数、音频格式以及设备标志位;根据确定相应的交互分辨率参数和音频格式确定相应的待投屏参数;根据相应的设备标志位确定相应的设备类型。
需要说明的是,交互分辨率参数指的是客户端画面投屏至投屏服务器上的分辨率,设备标志位指的是可用于识别客户端对应设备类型的标志位,投屏服务器可根据交互线程获取交互分辨率参数、音频格式以及客户端对应的设备标志位,并根据设备标志位确定客户端的设备类型。例如,投屏服务器从第一路交互线程获取到客户端1的设备标志位为1,则确定客户端1对应的设备类型为笔记本电脑,从第二路交互线程获取到客户端2的设备标志位为0,则确定客户端2对应的设备类型为手机。
可以理解的是,为了获取到准确的待播放数据,从而完成客户端的投屏,进一步地,根据各个播放线程确定相应的待播放数据,包括:根据各个播放线程接收其对应的客户端通过数据线程反馈的压缩媒体数据;根据压缩媒体数据确定相应的待播放数据。
在具体实现中,客户端的数据线程会进行画面采集和音频采集,从而得到初始媒体数据,同时数据线程会对初始媒体数据进行数据压缩,从而得到压缩后的压缩媒体数据,投屏服务器中的播放线程会接收客户端的数据线程反馈的压缩媒体数据,压缩媒体数据即为待播放数据。例如,投屏服务器从第一路播放线程获取到客户端1通过数据线程a对应的待播放数据,从第二路播放线程获取到客户端2通过数据线程b对应的待播放数据。
步骤S30:根据相应的待投屏参数和设备类型以及相应的待播放数据进行画面适配,完成多个客户端的投屏。
需要说明的是,在得到需要进行投屏客户端的设备类型后,根据设备类型、待投屏参数以及待播放数据进行画面适配,最终完成客户端的投屏。
可以理解的是,如图3所示,多路投屏***中包括投屏服务器和多个客户端,在投屏服务器广播无线接入信息后,等待设备介入,客户端可根据无线接入信息搜索投屏服务器从而创建客户端,在客户端和投屏服务器进行通信连接并在客户端发送投屏指令至投屏服务器后,投屏服务器会创建多路交互线程和播放线程,每个客户端会存在交互线程和数据线程,且客户端的交互线程与投屏服务器的交互线程一一对应,客户端的数据线程与投屏服务器的播放线程一一对应。
采用本实施例,响应于多个客户端的投屏指令,通过投屏指令的数量创建多路线程,不同客户端对接不同线程,由于各客户端对接的线程之间相同独立且互不影响,从而完成各客户端在同一投屏服务器上的同时投屏,不仅实现了多路投屏,还可根据待播放数据、待投屏参数以及设备类型进行画面适配调节从而达到最优投屏显示效果,最终提升了产品竞争力和用户体验感。
参考图4,图4为本发明一种多路投屏方法第二实施例的流程示意图。
基于上述第一实施例,本实施例多路投屏方法中步骤S30,包括:
步骤S31:根据投屏指令的数量确定客户端数量。
需要说明的是,在接收到投屏指令后,投屏服务器需要根据投屏指令的数量确定需要进行投屏显示的客户端数量。例如,接收到投屏指令的数量为2,则客户端数量也为2。
步骤S32:根据客户端数量和相应的设备类型对投屏界面进行划分,得到投屏区域。
需要说明的是,投屏界面指的是投屏服务器的投屏显示界面,为了保证需要进行投屏显示的客户端都能被投屏并达到良好的显示效果,需要根据客户端数量和设备类型对投屏服务器的投屏显示界面进行区域划分,从而得到多个投屏区域,使每个客户端都存在有合适的投屏区域。
可以理解的是,当客户端数量为1,即只有一路投屏时,此时无需根据设备类型和客户端数量对投屏界面进行划分,只需根据待投屏参数和待播放数据进行全屏显示。当客户端数量超过2时,即多路投屏时,需要根据设备类型和客户端数量对投屏界面进行划分。
在具体实现中,为了确保每个投屏区域的划分能够使客户端具有良好的投屏效果,进一步地,根据客户端数量和相应的设备类型对投屏界面进行划分,得到投屏区域,包括:若相应的设备类型相同,则根据客户端数量对投屏界面进行均匀划分,得到投屏区域;或者,若相应的设备类型不相同,则根据预设区域比例对投屏界面进行划分,得到投屏区域。
需要说明的是,在设备类型相同时,则根据客户端数量对投屏界面进行均匀划分,从而得到与客户端数量对应数量的投屏区域。例如,当客户端数量为2时,对投屏界面进行均匀划分,得到2个投屏区域。
可以理解的是,在设备类型不相同时,需要预设区域比例对投屏界面进行划分,预设区域比例为1:1或1:X(X不为1),X可根据投屏界面的具体情况进行设置,直至设备类型不同的客户端能够在同时投屏时均达到最优的投屏显示效果。
在具体实现中,为了保证设备类型不同的客户端能够在同时投屏时均达到最优的投屏显示效果,进一步地,若设备类型不相同时,根据预设区域比例对投屏界面进行划分,得到投屏区域,包括:根据相应的待播放数据中的流数据确定预设类型对应客户端的屏幕状态;当屏幕状态为预设状态时,对投屏界面进行均匀划分,得到投屏区域;或者,当屏幕状态不为预设状态时,根据预设区域比例对投屏界面进行划分,得到投屏区域。
需要说明的是,当前多个客户端中存在预设类型的客户端时,需根据待播放数据中的流数据可确定预设类型对应客户端的屏幕状态。预设类型指的是可支持屏幕转动的设备类型,例如手机,手机可由横屏显示变换至竖屏显示,客户端1为手机时,在客户端1从横屏变至竖屏时,待播放数据中的流数据会发生改变,此时可根据流数据确定客户端1的屏幕状态为竖屏状态。
可以理解的是,预设状态指的是可支持屏幕转动的设备类型对应客户端为横屏状态。当前预设类型对应客户端的屏幕状态为横屏状态时,即预设区域比例为1:1,此时对投屏界面进行均匀划分,从而得到投屏区域。例如,当前存在两个客户端需要进行投屏显示,客户端1为笔记本电脑,客户端2为手机,且手机的屏幕状态为横屏状态,则对投屏界面进行均匀划分,得到投屏区域。投屏区域具体的对应关系根据投屏指令时间进行分配,如图5所示,当笔记本电脑先下发投屏指令并投屏一段时间后手机才下发投屏指令,此时将投屏界面自动向右边缩进,将投屏界面均分成两块投屏区域,笔记本电脑对应的投屏区域为投屏区域1,手机对应的投屏区域为投屏区域2。
在具体实现中,当前预设类型对应客户端的而屏幕状态为竖屏转台时,此时预设区域比例为1:X(X不为1),根据1:X(X不为1)对投屏界面进行划分,得到投屏区域。例如,预设区域比例为1:2,根据1:2的比例将投屏界面进行划分,得到投屏区域。为了不影响投屏,在增加一路或多路投屏客户端后,根据设备类型和预设区域比例采用缩进方式对投屏界面进行划分。例如,如图6所示,当笔记本电脑先下发投屏指令并投屏一段时间后手机才下发投屏指令,此时将投屏界面自动向右边缩进,将投屏界面按照1:2比例划成两块投屏区域,笔记本电脑对应的投屏区域为投屏区域1,手机对应的投屏区域为投屏区域2。
步骤S33:根据投屏区域、相应的待投屏参数以及相应的待播放数据进行画面适配,完成多个客户端的投屏。
需要说明的是,在得到投屏区域后,需要将待播放数据与待投屏参数与投屏区域进行对应,按照待投屏参数和待播放数据在投屏区域处进行画面适配,最终完成客户端的投屏。例如,客户端1对应的投屏区域为区域1,客户端2对应的投屏区域为区域2,将待播放数据a在区域1按照待投屏参数a进行显示,将待播放数据b在区域2按照待投屏参数b进行显示,最终完成客户端1和客户端2的投屏显示。
采用本实施例,通过客户端数量和设备类型对投屏界面进行划分,使得各客户端对应的投屏区域能够在显示时更加合理,根据投屏区域、待投屏参数以及待播放数据进行画面适配,从而得到最优的投屏显示效果。
此外,参照图7,本发明实施例还提出一种多路投屏装置,包括:
创建模块10,用于响应于多个客户端的投屏指令,根据投屏指令的数量创建多路交互线程和多路播放线程;
确定模块20,用于根据各个播放线程确定相应的待播放数据,并根据各个交互线程确定相应的待投屏参数和设备类型;
适配模块30,用于根据相应的待投屏参数和设备类型以及相应的待播放数据进行画面适配,完成多个客户端的投屏。
采用本实施例,响应于多个客户端的投屏指令,通过投屏指令的数量创建多路线程,不同客户端对接不同线程,由于各客户端对接的线程之间相同独立且互不影响,从而完成各客户端在同一投屏服务器上的同时投屏,不仅实现了多路投屏,还可根据待播放数据、待投屏参数以及设备类型进行画面适配调节从而达到最优投屏显示效果,最终提升了产品竞争力和用户体验感。
在一实施例中,确定模块20,还用于根据各个交互线程确定相应的交互分辨率参数、音频格式以及设备标志位;
根据确定相应的交互分辨率参数和音频格式确定相应的待投屏参数;
根据相应的设备标志位确定相应的设备类型。
在一实施例中,确定模块20,还用于根据各个播放线程接收其对应的客户端通过数据线程反馈的压缩媒体数据;
根据压缩媒体数据确定相应的待播放数据。
在一实施例中,适配模块30,还用于根据投屏指令的数量确定客户端数量;
根据客户端数量和相应的设备类型对投屏界面进行划分,得到投屏区域;
根据投屏区域、相应的待投屏参数以及相应的待播放数据进行画面适配,完成多个客户端的投屏。
在一实施例中,适配模块30,还用于若相应的设备类型相同,则根据客户端数量对投屏界面进行均匀划分,得到投屏区域;或者,
若相应的设备类型不相同,则根据预设区域比例对投屏界面进行划分,得到投屏区域。
在一实施例中,适配模块30,还用于根据相应的待播放数据中的流数据确定预设类型对应客户端的屏幕状态;
当屏幕状态为预设状态时,对投屏界面进行均匀划分,得到投屏区域;或者,
当屏幕状态不为预设状态时,根据预设区域比例对投屏界面进行划分,得到投屏区域。
在一实施例中,创建模块10,还用于广播无线接入信息,无线接入信息包括无线接入地址和无线接入标识符,以使客户端根据无线接入信息进行通信连接,并在连接完成后发送投屏指令。
由于本装置采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
此外,本发明实施例还提出一种计算机可读存储介质,计算机可读存储介质上存储有多路投屏程序,多路投屏程序被处理器执行时实现如上文的多路投屏方法中的步骤。
由于本计算机可读存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的多路投屏方法,此处不再赘述。
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种多路投屏方法,其特征在于,应用于包括投屏服务器以及各个待投屏的客户端的多路投屏***,所述投屏服务器配置有独立的交互线程和播放线程,所述客户端配置有独立的交互线程和数据线程,所述客户端的交互线程与所述投屏服务器的交互线程一一对应,所述客户端的数据线程与所述投屏服务器的播放线程一一对应;
所述多路投屏方法包括:
响应于多个客户端的投屏指令,根据所述投屏指令的数量创建多路交互线程和多路播放线程;
根据各个所述播放线程确定相应的待播放数据,并根据各个所述交互线程确定相应的待投屏参数和设备类型;
根据所述相应的待投屏参数和设备类型以及所述相应的待播放数据进行画面适配,完成所述多个客户端的投屏。
2.如权利要求1所述的方法,其特征在于,所述根据各个所述交互线程确定相应的待投屏参数和设备类型,包括:
根据各个所述交互线程确定相应的交互分辨率参数、音频格式以及设备标志位;
根据所述确定相应的交互分辨率参数和音频格式确定相应的待投屏参数;
根据所述相应的设备标志位确定相应的设备类型。
3.如权利要求2所述的方法,其特征在于,所述根据各个所述播放线程确定相应的待播放数据,包括:
根据各个所述播放线程接收其对应的客户端通过数据线程反馈的压缩媒体数据;
根据所述压缩媒体数据确定相应的待播放数据。
4.如权利要求3所述的方法,其特征在于,所述根据所述相应的待投屏参数和设备类型以及所述相应的待播放数据进行画面适配,完成所述多个客户端的投屏,包括:
根据投屏指令的数量确定客户端数量;
根据所述客户端数量和所述相应的设备类型对投屏界面进行划分,得到投屏区域;
根据所述投屏区域、所述相应的待投屏参数以及所述相应的待播放数据进行画面适配,完成所述多个客户端的投屏。
5.如权利要求4所述的方法,其特征在于,所述根据所述客户端数量和所述相应的设备类型对投屏界面进行划分,得到投屏区域,包括:
若所述相应的设备类型相同,则根据所述客户端数量对投屏界面进行均匀划分,得到投屏区域;或者,
若所述相应的设备类型不相同,则根据预设区域比例对投屏界面进行划分,得到投屏区域。
6.如权利要求5所述的方法,其特征在于,所述根据预设区域比例对投屏界面进行划分,得到投屏区域,包括:
根据所述相应的待播放数据中的流数据确定预设类型对应客户端的屏幕状态;
当所述屏幕状态为预设状态时,对投屏界面进行均匀划分,得到投屏区域;或者,
当所述屏幕状态不为预设状态时,根据所述预设区域比例对投屏界面进行划分,得到投屏区域。
7.如权利要求1至6任一项所述的方法,其特征在于,所述响应于多个客户端的投屏指令,根据所述投屏指令的数量创建多路交互线程和多路播放线程之前,所述方法还包括:
广播无线接入信息,所述无线接入信息包括无线接入地址和无线接入标识符,以使客户端根据所述无线接入信息进行通信连接,并在连接完成后发送投屏指令。
8.一种多路投屏装置,其特征在于,包括:
创建模块,响应于多个客户端的投屏指令,根据所述投屏指令的数量创建多路交互线程和多路播放线程;
确定模块,用于根据各个所述播放线程确定相应的待播放数据,并根据各个所述交互线程确定相应的待投屏参数和设备类型;
适配模块,用于根据所述相应的待投屏参数和设备类型以及所述相应的待播放数据进行画面适配,完成所述多个客户端的投屏。
9.一种多路投屏设备,其特征在于,所述多路投屏设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的多路投屏程序,所述处理器执行所述多路投屏程序时实现如权利要求1至7任一项所述的多路投屏方法中的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有多路投屏程序,所述多路投屏程序被处理器执行时实现如权利要求1至7任一项所述的多路投屏方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210311084.5A CN114647394A (zh) | 2022-03-28 | 2022-03-28 | 多路投屏方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210311084.5A CN114647394A (zh) | 2022-03-28 | 2022-03-28 | 多路投屏方法、装置、设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114647394A true CN114647394A (zh) | 2022-06-21 |
Family
ID=81994752
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210311084.5A Pending CN114647394A (zh) | 2022-03-28 | 2022-03-28 | 多路投屏方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114647394A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115278348A (zh) * | 2022-07-05 | 2022-11-01 | 深圳乐播科技有限公司 | 一种投屏方法及装置 |
CN116456136A (zh) * | 2023-04-20 | 2023-07-18 | 广州市迪士普音响科技有限公司 | 一种基于国产化的设备投屏方法及装置 |
-
2022
- 2022-03-28 CN CN202210311084.5A patent/CN114647394A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115278348A (zh) * | 2022-07-05 | 2022-11-01 | 深圳乐播科技有限公司 | 一种投屏方法及装置 |
CN115278348B (zh) * | 2022-07-05 | 2023-11-17 | 深圳乐播科技有限公司 | 一种投屏方法及装置 |
CN116456136A (zh) * | 2023-04-20 | 2023-07-18 | 广州市迪士普音响科技有限公司 | 一种基于国产化的设备投屏方法及装置 |
CN116456136B (zh) * | 2023-04-20 | 2023-12-15 | 广州市迪士普音响科技有限公司 | 一种基于国产化的设备投屏方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114647394A (zh) | 多路投屏方法、装置、设备及计算机可读存储介质 | |
US10431187B2 (en) | Terminal apparatus, screen recording method, program, and information processing system | |
CN113099258B (zh) | 云导播***及直播处理方法、装置、计算机可读存储介质 | |
CN103324457B (zh) | 终端和多任务数据显示方法 | |
WO2020220840A1 (zh) | 一种同屏网络连接方法、装置、智能设备及存储介质 | |
US20150002615A1 (en) | Video Conference Apparatus, Method, and Storage Medium | |
JP2009044328A (ja) | 会議システム、サーバ、画像表示方法、コンピュータプログラム及び記録媒体 | |
CN111031368A (zh) | 多媒体播放方法、装置、设备及存储介质 | |
JP4781719B2 (ja) | 無線通信端末 | |
CN113206975A (zh) | 视频会议画面展示方法、装置、设备及存储介质 | |
CN111432284B (zh) | 一种多媒体终端的弹幕交互方法及多媒体终端 | |
CN112291579A (zh) | 数据处理方法、装置、设备和存储介质 | |
CN112738540A (zh) | 多设备直播切换方法、装置、***、电子设备和可读存储介质 | |
CN107734364B (zh) | 投影仪控制方法、***及计算机可读存储介质 | |
JP4479761B2 (ja) | 会議システム、接続方法 | |
CN103747326A (zh) | 多媒体文件连续播放方法和装置 | |
WO2023071248A1 (zh) | 一种视频会议场景控制方法、***、设备、存储介质 | |
CN109815407B (zh) | 一种信息资源推送方法、装置、设备及存储介质 | |
CN106162234A (zh) | 一种分享电视节目的方法及装置 | |
CN105072476A (zh) | 一种生成互动信息的方法及*** | |
WO2022022580A1 (zh) | 一种网络直播互动方法及设备 | |
CN112351202B (zh) | 多媒体数据交互方法、***、装置、电子设备和存储介质 | |
CN113938742A (zh) | 自动投屏内容播放的控制方法、***、设备及存储介质 | |
CN112752033B (zh) | 导播方法和*** | |
CN109379645B (zh) | 一种数据传输与反向控制方法、设备及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |