CN115883854A - 云桌面显示方法、终端、云桌面***、设备及可读介质 - Google Patents
云桌面显示方法、终端、云桌面***、设备及可读介质 Download PDFInfo
- Publication number
- CN115883854A CN115883854A CN202111154797.7A CN202111154797A CN115883854A CN 115883854 A CN115883854 A CN 115883854A CN 202111154797 A CN202111154797 A CN 202111154797A CN 115883854 A CN115883854 A CN 115883854A
- Authority
- CN
- China
- Prior art keywords
- cloud desktop
- video
- picture
- playing area
- 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 55
- 238000009877 rendering Methods 0.000 claims abstract description 17
- 238000012545 processing Methods 0.000 claims description 14
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000007499 fusion processing Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000011161 development 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
- 238000007781 pre-processing Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开提供一种云桌面显示方法,包括:接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流;根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面;渲染所述待渲染画面,并显示渲染完毕的画面。能够很好地处理视频播放窗口与云桌面内应用窗口之间的遮挡关系,极大地提升云桌面的显示效果。本公开还提供一种一种终端、一种云桌面***、一种电子设备及一种计算机可读介质。
Description
技术领域
本发明涉及视频重定向技术领域,具体涉及一种云桌面显示方法、一种终端、一种云桌面***、一种电子设备及一种计算机可读介质。
背景技术
云桌面内视频文件的播放一般受限于网络带宽和服务器CPU(CentralProcessing Unit,中央处理器)的限制,若直接在云桌面内播放渲染,则将导致服务器CPU消耗较大、占用的网络带宽很大以及播放体验较差。大多数厂商通常会使用重定向方法,即不使用云桌面协议,而是将视频数据重定向到终端进行播放。但是目前这种方法在处理视频播放窗口和云桌面应用窗口的遮挡关系时造成的体验较差,导致视频播放窗口和云桌面应用窗口的拖动、拉伸等操作延迟较大。
发明内容
本公开针对相关技术中存在的上述不足,提供一种云桌面显示方法、一种终端、一种云桌面***、一种电子设备及一种计算机可读介质。
第一方面,本公开提供一种云桌面显示方法,包括:
接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流;
根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面;
渲染所述待渲染画面,并显示渲染完毕的画面。
在一些实施例中,所述云桌面视频播放区域信息包括云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息;所述根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面包括:
根据所述视频数据、所述云桌面内预设播放区域的位置信息以及所述云桌面内可用播放区域的位置信息确定视频画面流;
根据所述云桌面内可用播放区域的位置信息确定所述云桌面画面流中与所述视频画面流中的视频画面数据相匹配的云桌面画面数据;
将确定出的所述与所述视频画面流中的视频画面数据相匹配的云桌面画面数据替换为与当前云桌面画面数据相匹配的视频画面数据,其中,替换完毕后的所述云桌面画面流中的画面均为所述待渲染画面。
在一些实施例中,所述根据所述视频数据、所述云桌面内预设播放区域的位置信息以及所述云桌面内可用播放区域的位置信息确定视频画面流包括:
对所述视频数据进行解码处理和转码处理,得到预处理视频数据;
根据所述云桌面内预设播放区域的位置信息对所述预处理视频数据进行缩放处理,以得到播放尺寸与所述云桌面内预设播放区域的位置信息相匹配的云桌面视频数据;
根据所述云桌面内可用播放区域的位置信息从所述云桌面视频数据中确定出所述视频画面流。
在一些实施例中,所述根据所述云桌面内可用播放区域的位置信息确定所述云桌面画面流中与所述视频画面流中的视频画面数据相匹配的云桌面画面数据包括:
确定所述云桌面画面流中当前待渲染的云桌面画面总数据,以及确定所述视频画面流中当前待渲染的视频画面数据;
将所述当前待渲染的云桌面画面总数据中与所述云桌面内可用播放区域的位置信息对应的云桌面画面数据确定为与所述当前待渲染的视频画面数据相匹配的云桌面画面数据。
在一些实施例中,所述确定所述视频画面流中当前待渲染的视频画面数据包括:
根据所述云桌面***发送的操作指示消息确定所述视频画面流中当前待渲染的视频画面数据,其中,所述操作指示消息包括快进操作指示和快进目标时刻,或者包括快退操作指示和快退目标时刻。
在一些实施例中,在所述接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流之前,所述方法还包括:
响应于所述云桌面***的TCP连接请求,获取TCP连接请求中携带的地址信息;
根据所述地址信息与所述云桌面***建立TCP链路;
所述接收云桌面***发送的视频数据和云桌面视频播放区域信息包括:通过所述TCP链路接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流。
又一方面,本公开还提供一种云桌面显示方法,包括:
向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流,以供所述终端根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面,渲染所述待渲染画面,并显示渲染完毕的画面。
在一些实施例中,所述云桌面视频播放区域信息包括云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息。
在一些实施例中,在所述向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流之前,所述方法还包括:
响应于视频播放指令,建立TCP服务并向所述终端发送携带地址信息的TCP连接请求以供所述终端与当前云桌面***建立TCP链路;
解封装所述视频播放指令指示播放的视频文件得到所述视频数据;
所述向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流包括:通过所述TCP链路向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流。
又一方面,本公开还提供一种终端,包括:
接收模块,用于接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流;
处理模块,用于根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面;
渲染模块,用于渲染所述待渲染画面;
显示模块,用于显示渲染完毕的画面。
又一方面,本公开还提供一种云桌面***,包括:
发送模块,用于向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流,以供所述终端根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面,渲染所述待渲染画面,并显示渲染完毕的画面。
又一方面,本公开还提供一种电子设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前所述的云桌面显示方法。
又一方面,本公开还提供一种计算机可读介质,其上存储有计算机程序,其中,所述程序被执行时实现如前所述的云桌面显示方法。
通过本公开提供的云桌面显示方法,终端接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流之后,通过对视频数据和云桌面画面流进行融合处理,并结合云桌面视频播放区域信息处理得到待渲染画面,仅渲染该待渲染画面并显示渲染完毕的画面,而非分别渲染云桌面画面流和视频画面,能够很好地处理视频播放窗口与云桌面内应用窗口之间的遮挡关系,极大地提升云桌面的显示效果。
附图说明
图1是本公开提供的终端侧云桌面显示方法的流程示意图一;
图2是本公开提供的根据视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面的流程示意图;
图3是本公开提供的根据视频数据、云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息确定视频画面流的流程示意图;
图4是本公开提供的根据云桌面内可用播放区域的位置信息确定云桌面画面流中与视频画面流中的视频画面数据相匹配的云桌面画面数据的流程示意图;
图5是本公开提供的终端侧云桌面显示方法的流程示意图二;
图6是本公开提供的云桌面***侧云桌面显示方法的流程示意图一;
图7是本公开提供的云桌面***侧云桌面显示方法的流程示意图一;
图8是本公开提供的云桌面显示的工作示意图;
图9是本公开提供的终端的模块示意图;
图10是本公开提供的云桌面***的模块示意图一;
图11是本公开提供的云桌面***的模块示意图二;
图12是本公开提供的电子设备的示意图;
图13是本公开提供的计算机可读介质的示意图。
具体实施方式
在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。
如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由……制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或其群组。
本文所述实施例可借助本公开的理想示意图而参考平面图和/或截面图进行描述。因此,可根据制造技术和/或容限来修改示例图示。因此,实施例不限于附图中所示的实施例,而是包括基于制造工艺而形成的配置的修改。因此,附图中例示的区具有示意性属性,并且图中所示区的形状例示了元件的区的具体形状,但并不旨在是限制性的。
除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
目前,大多重定向方法依赖于云桌面***的播放架构,通过修改云桌面***的播放架构来达到截获视频数据的目的,将截获的音视频数据通过网络发送到终端进行解码渲染,同时将云桌面内预设的视频播放区域的位置信息发送至终端,终端对视频播放窗口进行剪裁处理以便处理与云桌面内应用窗口之间的遮挡关系。但是这种方法不能很好地处理视频播放窗口和云桌面应用窗口之间的遮挡关系,导致云桌面的显示效果较差,例如,对视频播放窗口剪裁不足将导致云桌面应用窗口被遮挡从而导致云桌面应用窗口的操作困难。
本公开实施例提出,产生上述问题的原因在于,终端可以从云桌面***获取到视频数据以及包括云桌面内应用窗口画面的云桌面画面流,终端一方面直接渲染该云桌面画面流,另一方面单独对视频数据进行渲染以显示视频播放画面,实质上是由终端自行生成了一个视频播放窗口来播放视频,而不是在云桌面内的视频播放窗口中播放视频,并且终端在渲染云桌面画面时也没有将视频数据与云桌面画面流联系起来。因此,可以通过对视频数据和云桌面画面流进行融合处理,得到完整的待渲染的云桌面画面,仅渲染该云桌面画面即可。
相应的,如图1所示,本公开实施例提供一种云桌面显示方法,可以包括如下步骤:
在步骤S11中,接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流。
在步骤S12中,根据视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面。
在步骤S13中,渲染待渲染画面,并显示渲染完毕的画面。
其中,云桌面画面流即终端上所需显示的云桌面画面的序列,云桌面画面中可以包括云桌面的各种应用窗口。
应当理解,视频数据、云桌面视频播放区域信息、云桌面画面流均为终端从云桌面***接收到的,但可以是云桌面***同时发送的,也可以不是云桌面***同时发送的,可以是云桌面***通过相同的数据包发送的,也可以不是云桌面通过同一数据包发送的。在步骤S12和步骤S13中,可以逐帧确定待渲染画面、渲染待渲染画面并显示渲染完毕的画面,也可以确定多帧待渲染画面、渲染多帧待渲染画面并按照待渲染画面的时序信息显示渲染完毕的画面,还可以确定多帧待渲染画面、逐帧渲染待渲染画面并显示渲染完毕的画面。本公开实施例对此均不作具体限定。
从上述步骤S11-S13可以看出,通过本公开实施例提供的云桌面显示方法,终端接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流之后,通过对视频数据和云桌面画面流进行融合处理,并结合云桌面视频播放区域信息处理得到待渲染画面,仅渲染该待渲染画面并显示渲染完毕的画面,而非分别渲染云桌面画面流和视频画面,能够很好地处理视频播放窗口与云桌面内应用窗口之间的遮挡关系,极大地提升云桌面的显示效果。
要使得终端上显示的视频播放窗口不会遮挡住云桌面应用窗口,可以在云桌面内未被云桌面应用窗口遮挡的区域显示视频播放窗口,云桌面***在向终端发送视频数据时通常还发送云桌面内预设的视频播放区域的位置信息,本公开实施例提出,云桌面***还可以向终端发送云桌面内可用播放区域的位置信息,云桌面内可用播放区域即云桌面内预设播放区域中未被云桌面应用窗口遮挡的区域,终端根据视频数据、云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息即可提取出播放尺寸可以与云桌面内可用播放区域的尺寸相匹配的视频画面流。但是,若直接渲染该视频画面流,终端仍然无法确保终端上的视频播放窗口恰位于云桌面内可用播放区域中,因此终端还可以将云桌面画面中对应云桌面内可用播放区域的云桌面画面数据替换为视频画面数据,以得到完整的待渲染画面,后续直接渲染该待渲染画面并显示渲染完毕的画面即可。
相应的,在一些实施例中,所述云桌面视频播放区域信息包括云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息;如图2所示,所述根据视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面(即步骤S12)可以包括如下步骤:
在步骤S121中,根据视频数据、云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息确定视频画面流。
在步骤S122中,根据云桌面内可用播放区域的位置信息确定云桌面画面流中与视频画面流中的视频画面数据相匹配的云桌面画面数据。
在步骤S123中,将确定出的与视频画面流中的视频画面数据相匹配的云桌面画面数据替换为与当前云桌面画面数据相匹配的视频画面数据,其中,替换完毕后的云桌面画面流中的画面均为待渲染画面。
其中,云桌面内可用播放区域即云桌面内预设播放区域中未被云桌面应用窗口遮挡的区域,位置信息可以包括位置坐标,视频画面流为视频画面的序列,视频画面的播放尺寸与云桌面内可用播放区域的尺寸相匹配,云桌面画面流即终端上所需显示的云桌面画面的序列,云桌面画面和视频画面均可以由画面数据表征。云桌面画面流和视频画面流均包括多帧画面,并且,云桌面画面和视频画面通常均携带有预定的显示时刻,所以存在多组相匹配的视频画面数据和云桌面画面数据,且每组相匹配的视频画面数据和云桌面画面数据均对应了云桌面内可用播放区域以及相同的显示时刻。
从上述步骤S121-S123可以看出,通过本公开实施例提供的云桌面显示方法,首先根据视频数据、云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息提取出播放尺寸可以与云桌面内可用播放区域的尺寸相匹配的视频画面流,然后通过根据云桌面内可用播放区域的位置信息确定云桌面画面流中与视频画面流中的视频画面数据相匹配的云桌面画面数据并将云桌面画面数据替换为与当前云桌面画面数据相匹配的视频画面数据,实现将对应云桌面内可用播放区域的云桌面画面数据替换为视频画面数据,使得最终仅渲染待渲染画面并显示渲染完毕的画面即可,而非分别渲染云桌面画面流和视频画面,能够很好地处理视频播放窗口与云桌面内应用窗口之间的遮挡关系,极大地提升云桌面的显示效果。
在一些实施例中,如图3所示,所述根据视频数据、云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息确定视频画面流(即步骤S121)可以包括如下步骤:
在步骤S1211中,对视频数据进行解码处理和转码处理,得到预处理视频数据。
在步骤S1212中,根据云桌面内预设播放区域的位置信息对预处理视频数据进行缩放处理,以得到播放尺寸与云桌面内预设播放区域的位置信息相匹配的云桌面视频数据。
在步骤S1213中,根据云桌面内可用播放区域的位置信息从云桌面视频数据中确定出视频画面流。
其中,视频数据通常携带有包括预定的显示时刻、播放尺寸等的播放参数,对视频数据进行解码处理和转码处理后,播放参数不会发生改变,云桌面画面流也携带有这些播放参数。对预处理视频数据进行缩放处理是指对预处理视频数据的播放尺寸进行缩放处理,首先实现视频数据的播放尺寸与云桌面内预设播放区域的位置信息相匹配,得到云桌面视频数据,然后从云桌面视频数据中确定出与云桌面内可用播放区域对应的部分视频数据即最终的视频画面流。
从上述步骤S1211-S1213可以看出,通过本公开实施例提供的云桌面显示方法,首先对视频数据进行预处理,即解码处理和转码处理得到预处理视频数据,然后通过根据云桌面内预设播放区域的位置信息对预处理视频数据进行缩放处理来实现视频数据的播放尺寸与云桌面内预设播放区域的位置信息相匹配,再通过云桌面内可用播放区域的位置信息从实现从云桌面视频数据中提取出与云桌面内可用播放区域对应的视频画面流,该视频画面流的播放尺寸与云桌面内可用播放区域相匹配,也即视频播放窗口的尺寸将与云桌面内可用播放区域的尺寸相匹配,避免了由于视频播放窗口的尺寸大于云桌面内可以播放区域的尺寸而导致视频播放窗口遮挡住云桌面内应用窗口的情况,初步实现提升云桌面的显示效果。
云桌面画面流和视频画面流中均包括由画面数据表征的多帧画面,云桌面画面和视频画面通常均携带有预定的显示时刻,在同一绝对时刻,仅显示一帧云桌面画面和视频画面,则终端可以从云桌面画面流中确定出当前待渲染的云桌面画面总数据以及从视频画面流中确定出当前待渲染的视频画面数据,然后从当前待渲染的云桌面画面总数据中找出位于云桌面内可用播放区域的这部分画面数据,将这部分画面数据作为与当前待渲染的视频画面数据相匹配的云桌面画面数据。最终每组相匹配的视频画面数据和云桌面画面数据均对应了云桌面内可用播放区域以及相同的显示时刻。
相应的,在一些实施例中,如图4所示,所述根据云桌面内可用播放区域的位置信息确定云桌面画面流中与视频画面流中的视频画面数据相匹配的云桌面画面数据(即步骤S122)可以包括如下步骤:
在步骤S1221中,确定云桌面画面流中当前待渲染的云桌面画面总数据,以及确定视频画面流中当前待渲染的视频画面数据。
在步骤S1222中,将当前待渲染的云桌面画面总数据中与云桌面内可用播放区域的位置信息对应的云桌面画面数据确定为与当前待渲染的视频画面数据相匹配的云桌面画面数据。
本公开实施例对具体如何从云桌面画面流中确定出当前待渲染的云桌面画面总数据以及从视频画面流中确定出当前待渲染的视频画面数据并不做具体限定,因为如前所述,终端可以预先渲染画面等待到达预定显示时刻再显示渲染完毕的画面,也可以逐一渲染画面并显示渲染完毕的画面,那么相应的,终端可以根据各画面数据对应的预定显示时刻从云桌面画面流中确定出当前待渲染的云桌面画面总数据以及从视频画面流中确定出当前待渲染的视频画面数据,也可以按照云桌面画面总数据在云桌面画面流中的排序从云桌面画面流中确定出当前待渲染的云桌面画面总数据以及按照视频画面数据在视频画面流中的排序从视频画面流中确定出当前待渲染的视频画面数据。此外,云桌面***还可以向终端发送快进指示、快退指示等操作指示,则终端还可以根据云桌面***发送的操作指示的目标时刻从视频画面流中确定出当前待渲染的视频画面数据。
相应的,在一些实施例中,所述确定视频画面流中当前待渲染的视频画面数据(即步骤S1221中所述)可以包括如下步骤:根据云桌面***发送的操作指示消息确定视频画面流中当前待渲染的视频画面数据,其中,操作指示消息包括快进操作指示和快进目标时刻,或者包括快退操作指示和快退目标时刻。
其中,操作指示消息还可以包括暂停指示,当接收到暂停指示的时候,终端需要停止显示渲染完毕的画面。
在本公开实施例中,云桌面***还可以实时更新云桌面内可用播放区域的位置信息,当云桌面内可用播放区域发生改变时,云桌面***可以向终端发送更新后的云桌面内可用播放区域的位置信息,云桌面内可用播放区域的位置信息被更新则云桌面视频播放区域信息也被更新,终端可以根据视频数据、更新后的云桌面视频播放区域信息和云桌面画面流重新确定待渲染画面。
终端始终缓存云桌面视频数据中的最后一帧数据,当终端在暂停播放已渲染完毕的画面之后又接收到更新后的云桌面内可用播放区域的位置信息时,终端可以根据更新后的云桌面内可用播放区域的位置信息从该最后一帧数据中提取出与更新后的云桌面内可用播放区域对应的视频画面数据,当再次接收到播放指示时,将当前待渲染的云桌面画面总数据中与更新后的云桌面内可用播放区域的位置信息对应的云桌面画面数据替换为该视频画面数据,得到待渲染画面。
目前,云桌面***通常使用windows***,windows***中基于DirectShow框架的播放器可以从DirectShow中的过滤器Filter截获未解码的视频数据,然后发送到终端。随着云桌面技术的不断发展,云桌面***越来越倾向于基于Linux内核开发国产操作***,因此如何实现不依赖于windows的DirectShow框架即可获取视频数据并将视频数据发送至终端,成为亟需解决的问题。
为此,本公开实施例提出,通过建立云桌面***与终端之间的带外TCP(Transmission Control Protocol,传输控制协议)链路,云桌面***可以利用带外TCP链路向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流等数据,而无需依赖于windows***中基于DirectShow框架的播放器获取并向终端发送视频数据,实现云桌面***的跨平台应用。
相应的,在一些实施例中,在所述接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流(即步骤S11)之前,如图5所示,所述方法还可以包括如下步骤:
在步骤S21中,响应于云桌面***的TCP连接请求,获取TCP连接请求中携带的地址信息。
在步骤S22中,根据地址信息与云桌面***建立TCP链路。
相应的,所述接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流(即步骤S11)可以包括:通过TCP链路接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流。
其中,TCP连接请求是云桌面***在接收到视频播放指令后发送的,地址信息为TCP服务地址及端口。
从上述步骤S21-S22可以看出,通过本公开实施例提供的云桌面显示方法,云桌面***在接收到视频播放指令后向终端发送携带TCP服务地址及端口的TCP连接请求,终端根据地址信息与云桌面***建立TCP链路。如此一来,云桌面***可以通过TCP链路向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流,终端可以通过TCP链路接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流,无需再依赖于windows的DirectShow框架即可获取并向终端发送视频数据,也就是说,当云桌面***基于Linux内核开发国产操作***时,也能够获取并向终端发送视频数据以便在终端播放云桌面视频,实现云桌面***的跨平台应用。
如图6所示,本公开实施例还提供一种云桌面显示方法,可以包括如下步骤:
在步骤S31中,向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流,以供终端根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面,渲染待渲染画面,并显示渲染完毕的画面。
云桌面***向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流,终端通过对视频数据和云桌面画面流进行融合处理,并结合云桌面视频播放区域信息处理得到待渲染画面,仅渲染该待渲染画面并显示渲染完毕的画面,而非分别渲染云桌面画面流和视频画面,能够很好地处理视频播放窗口与云桌面内应用窗口之间的遮挡关系,极大地提升云桌面的显示效果。
在一些实施例中,所述云桌面视频播放区域信息包括云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息。
在一些实施例中,如图7所示,在所述向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流(即步骤S31)之前,所述方法还可以包括如下步骤:
在步骤S41中,响应于视频播放指令,建立TCP服务并向终端发送携带地址信息的TCP连接请求以供终端与当前云桌面***建立TCP链路。
在步骤S42中,解封装视频播放指令指示播放的视频文件得到视频数据。
相应的,所述向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流(即步骤S31)可以包括:通过TCP链路向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流。
云桌面***可以包括桌面代理VDagent和虚拟机播放器VMPlayer,终端可以包括带外模块,当VMPlayer接收到视频播放指令时,VMPlayer将建立TCP服务,并将TCP服务地址及端口发送至Vdagent,Vdagent将携带有TCP服务地址及端口的TCP连接请求发送至终端的带外模块,带外模块根据TCP服务地址及端口与VMPlayer的TCP服务建立TCP连接,VMPlayer在TCP链路建立完成后,解封装视频文件得到视频数据,将视频数据和云桌面视频播放区域信息通过TCP链路发送至终端的带外模块。
如图8所示,本公开实施例提供了一种云桌面显示的工作示意图,其中,云桌面***可以包括桌面代理VDagent和虚拟机播放器VMPlayer(其余必要模块图中略去),客户端即终端可以包括带外模块和渲染模块(其余必要模块图中略去)。Vdagent可以向带外模块透传播放服务地址和端口(即TCP服务地址及端口)以及透传播放服务停止指令,带外模块可以向VMPlayer建链(即与VMPlayer的TCP服务建立TCP连接),还可以断开连接、清理资源。VMPlayer的工作内容主要包括:1、创建和停止播放服务;2、关联常用视频文件格式;3、对视频文件解封装;4、实时计算播放区域未遮挡部分坐标信息(即云桌面内可用播放区域的位置信息)。VMPlayer可以指示Vdagent启动播放服务和停止播放服务。带外模块还包括缓存队列、解码线程等,VMPlayer可以向带外模块发送开始播放消息来触发带外模块启动解码线程。带外模块可以根据缓存队列中的队列存量和将要播放的时间点计算待请求数据量和对应时刻并向VMPlayer发送请求,VMPlayer可以响应请求向带外模块发送其所请求的数据。VMPlayer还可以向带外模块发送包括快进到达时间点(即快进目标时刻)的快进动作指示、包括快退到达时间点(即快退目标时刻)的快退动作指示,带外模块的解码线程从缓存中寻找或请求对应时刻的数据。VMPlayer还可以向带外模块发送暂停播放指示,通知带外模块的解码线程休眠直至接收到VMPlayer发送的开始播放消息。VMPlayer还可以向带外模块发送视频播放区域未遮挡部分的实时坐标位置以唤醒解码线程。带外模块的缓存队列中始终缓存云桌面视频数据中的最后一帧数据,保证在暂停播放的时刻被坐标信息(即带外模块发送的视频播放区域未遮挡部分的实时坐标位置)更新唤醒时可以向渲染模块输出带有新的位置信息的视频帧。带外模块将带有位置信息的视频帧输出给渲染模块,渲染模块在客户端桌面进行预处理,即确定桌面流当前帧(即云桌面画面流中当前待渲染的云桌面画面总数据),将待播放视频的位置信息映射到当前桌面流的坐标空间,根据映射之后的坐标值使用待播放视频帧的画面数据替换掉桌面流当前帧的对应画面数据,最后调用终端的渲染接口对替换完毕的画面数据进行渲染。
基于相同的技术构思,如图9所示,本公开实施例还提供一种终端,可以包括:
接收模块101,用于接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流。
处理模块102,用于根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面。
渲染模块103,用于渲染所述待渲染画面。
显示模块104,用于显示渲染完毕的画面。
在一些实施例中,所述云桌面视频播放区域信息包括云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息;所述处理模块102用于:
根据所述视频数据、所述云桌面内预设播放区域的位置信息以及所述云桌面内可用播放区域的位置信息确定视频画面流;
根据所述云桌面内可用播放区域的位置信息确定所述云桌面画面流中与所述视频画面流中的视频画面数据相匹配的云桌面画面数据;
将确定出的与所述视频画面流中的视频画面数据相匹配的所述云桌面画面数据替换为与当前云桌面画面数据相匹配的视频画面数据,其中,替换完毕后的所述云桌面画面流中的画面均为所述待渲染画面。
在一些实施例中,所述处理模块102用于:
对所述视频数据进行解码处理和转码处理,得到预处理视频数据;
根据所述云桌面内预设播放区域的位置信息对所述预处理视频数据进行缩放处理,以得到播放尺寸与所述云桌面内预设播放区域的位置信息相匹配的云桌面视频数据;
根据所述云桌面内可用播放区域的位置信息从所述云桌面视频数据中确定出所述视频画面流。
在一些实施例中,所述处理模块102用于:
确定所述云桌面画面流中当前待渲染的云桌面画面总数据,以及确定所述视频画面流中当前待渲染的视频画面数据;
将所述当前待渲染的云桌面画面总数据中与所述云桌面内可用播放区域的位置信息对应的云桌面画面数据确定为与所述当前待渲染的视频画面数据相匹配的云桌面画面数据。
在一些实施例中,所述处理模块102用于:
根据所述云桌面***发送的操作指示消息确定所述视频画面流中当前待渲染的视频画面数据,其中,所述操作指示消息包括快进操作指示和快进目标时刻,或者包括快退操作指示和快退目标时刻。
在一些实施例中,所述接收模块101还用于:响应于所述云桌面***的TCP连接请求,获取TCP连接请求中携带的地址信息;以及用于:通过所述TCP链路接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流。
所述处理模块还用于:根据所述地址信息与所述云桌面***建立TCP链路。
基于相同的技术构思,如图10所示,本公开实施例还提供一种云桌面***,可以包括:
发送模块201,用于向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流,以供所述终端根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面,渲染所述待渲染画面,并显示渲染完毕的画面。
在一些实施例中,所述云桌面视频播放区域信息包括云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息。
在一些实施例中,如图11所示,所述云桌面***还包括:
连接模块202,用于响应于视频播放指令,建立TCP服务;
处理模块203,用于解封装所述视频播放指令指示播放的视频文件得到所述视频数据;
所述发送模块201还用于:向所述终端发送携带地址信息的TCP连接请求以供所述终端与当前云桌面***建立TCP链路;以及用于:通过所述TCP链路向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流。
此外,如图12所示,本公开实施例还提供一种电子设备,包括:
一个或多个处理器301;
存储装置302,其上存储有一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器301执行时,使得所述一个或多个处理器301实现如前所述各实施例提供的云桌面显示方法。
此外,如图13所示,本公开实施例还提供一种计算机可读介质,其上存储有计算机程序,其中,所述程序被执行时实现如前所述各实施例提供的云桌面显示方法。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机可读介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机可读介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机可读介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其他实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。
Claims (13)
1.一种云桌面显示方法,包括:
接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流;
根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面;
渲染所述待渲染画面,并显示渲染完毕的画面。
2.根据权利要求1所述的方法,其中,所述云桌面视频播放区域信息包括云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息;所述根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面包括:
根据所述视频数据、所述云桌面内预设播放区域的位置信息以及所述云桌面内可用播放区域的位置信息确定视频画面流;
根据所述云桌面内可用播放区域的位置信息确定所述云桌面画面流中与所述视频画面流中的视频画面数据相匹配的云桌面画面数据;
将确定出的所述与所述视频画面流中的视频画面数据相匹配的云桌面画面数据替换为与当前云桌面画面数据相匹配的视频画面数据,其中,替换完毕后的所述云桌面画面流中的画面均为所述待渲染画面。
3.根据权利要求2所述的方法,其中,所述根据所述视频数据、所述云桌面内预设播放区域的位置信息以及所述云桌面内可用播放区域的位置信息确定视频画面流包括:
对所述视频数据进行解码处理和转码处理,得到预处理视频数据;
根据所述云桌面内预设播放区域的位置信息对所述预处理视频数据进行缩放处理,以得到播放尺寸与所述云桌面内预设播放区域的位置信息相匹配的云桌面视频数据;
根据所述云桌面内可用播放区域的位置信息从所述云桌面视频数据中确定出所述视频画面流。
4.根据权利要求2所述的方法,其中,所述根据所述云桌面内可用播放区域的位置信息确定所述云桌面画面流中与所述视频画面流中的视频画面数据相匹配的云桌面画面数据包括:
确定所述云桌面画面流中当前待渲染的云桌面画面总数据,以及确定所述视频画面流中当前待渲染的视频画面数据;
将所述当前待渲染的云桌面画面总数据中与所述云桌面内可用播放区域的位置信息对应的云桌面画面数据确定为与所述当前待渲染的视频画面数据相匹配的云桌面画面数据。
5.根据权利要求4所述的方法,其中,所述确定所述视频画面流中当前待渲染的视频画面数据包括:
根据所述云桌面***发送的操作指示消息确定所述视频画面流中当前待渲染的视频画面数据,其中,所述操作指示消息包括快进操作指示和快进目标时刻,或者包括快退操作指示和快退目标时刻。
6.根据权利要求1-5任一项所述的方法,其中,在所述接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流之前,所述方法还包括:
响应于所述云桌面***的传输控制协议TCP连接请求,获取TCP连接请求中携带的地址信息;
根据所述地址信息与所述云桌面***建立TCP链路;
所述接收云桌面***发送的视频数据和云桌面视频播放区域信息包括:通过所述TCP链路接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流。
7.一种云桌面显示方法,包括:
向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流,以供所述终端根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面,渲染所述待渲染画面,并显示渲染完毕的画面。
8.根据权利要求7所述的方法,其中,所述云桌面视频播放区域信息包括云桌面内预设播放区域的位置信息以及云桌面内可用播放区域的位置信息。
9.根据权利要求7所述的方法,其中,在所述向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流之前,所述方法还包括:
响应于视频播放指令,建立传输控制协议TCP服务并向所述终端发送携带地址信息的TCP连接请求以供所述终端与当前云桌面***建立TCP链路;
解封装所述视频播放指令指示播放的视频文件得到所述视频数据;
所述向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流包括:通过所述TCP链路向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流。
10.一种终端,包括:
接收模块,用于接收云桌面***发送的视频数据、云桌面视频播放区域信息和云桌面画面流;
处理模块,用于根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面;
渲染模块,用于渲染所述待渲染画面;
显示模块,用于显示渲染完毕的画面。
11.一种云桌面***,包括:
发送模块,用于向终端发送视频数据、云桌面视频播放区域信息和云桌面画面流,以供所述终端根据所述视频数据、云桌面视频播放区域信息和云桌面画面流确定待渲染画面,渲染所述待渲染画面,并显示渲染完毕的画面。
12.一种电子设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现以下任一:
如权利要求1-6任一项所述的云桌面显示方法;
如权利要求7-9任一项所述的云桌面显示方法。
13.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被执行时实现以下任一:
如权利要求1-6任一项所述的云桌面显示方法;
如权利要求7-9任一项所述的云桌面显示方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111154797.7A CN115883854A (zh) | 2021-09-29 | 2021-09-29 | 云桌面显示方法、终端、云桌面***、设备及可读介质 |
PCT/CN2022/116778 WO2023051166A1 (zh) | 2021-09-29 | 2022-09-02 | 云桌面显示方法、终端、云桌面***、设备及可读介质 |
EP22874557.6A EP4391548A1 (en) | 2021-09-29 | 2022-09-02 | Cloud desktop display method, terminal, cloud desktop system, device, and readable medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111154797.7A CN115883854A (zh) | 2021-09-29 | 2021-09-29 | 云桌面显示方法、终端、云桌面***、设备及可读介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115883854A true CN115883854A (zh) | 2023-03-31 |
Family
ID=85756404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111154797.7A Pending CN115883854A (zh) | 2021-09-29 | 2021-09-29 | 云桌面显示方法、终端、云桌面***、设备及可读介质 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4391548A1 (zh) |
CN (1) | CN115883854A (zh) |
WO (1) | WO2023051166A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116896655A (zh) * | 2023-09-05 | 2023-10-17 | 银河麒麟软件(长沙)有限公司 | 一种用于云桌面的视频重定向方法、***及介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110138817A (zh) * | 2018-02-08 | 2019-08-16 | 中兴通讯股份有限公司 | 流媒体播放方法、装置、设备及计算机可读存储介质 |
CN110324671B (zh) * | 2018-03-30 | 2021-06-08 | 中兴通讯股份有限公司 | 网页视频播放方法及装置、电子设备及存储介质 |
CN109040792B (zh) * | 2018-08-13 | 2021-04-09 | 中兴通讯股份有限公司 | 一种视频重定向的处理方法、云终端和云桌面服务器 |
CN113286005B (zh) * | 2021-05-26 | 2023-01-20 | 北京金山云网络技术有限公司 | 抓屏方法、装置、电子设备及存储介质 |
CN113296865B (zh) * | 2021-05-28 | 2022-09-06 | 贵州海誉科技股份有限公司 | 一种云桌面鼠标位置感知与鼠标操作事件管理方法 |
-
2021
- 2021-09-29 CN CN202111154797.7A patent/CN115883854A/zh active Pending
-
2022
- 2022-09-02 WO PCT/CN2022/116778 patent/WO2023051166A1/zh active Application Filing
- 2022-09-02 EP EP22874557.6A patent/EP4391548A1/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116896655A (zh) * | 2023-09-05 | 2023-10-17 | 银河麒麟软件(长沙)有限公司 | 一种用于云桌面的视频重定向方法、***及介质 |
CN116896655B (zh) * | 2023-09-05 | 2023-12-26 | 银河麒麟软件(长沙)有限公司 | 一种用于云桌面的视频重定向方法、***及介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2023051166A1 (zh) | 2023-04-06 |
EP4391548A1 (en) | 2024-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112020858B (zh) | 利用感兴趣区域的确定的异步时间和空间扭曲 | |
WO2021135160A1 (zh) | 游戏直播控制方法及装置、计算机存储介质、电子设备 | |
CN105227963B (zh) | 对终端进行流媒体采集自动识别方向并调整的方法及*** | |
WO2020103218A1 (zh) | 一种WebRTC中的直播流处理方法及推流客户端 | |
CN104918137B (zh) | 一种拼接屏***播放视频的方法 | |
US20220046291A1 (en) | Method and device for generating live streaming video data and method and device for playing live streaming video | |
CN111951366B (zh) | 一种云原生3d场景游戏方法和*** | |
US11582506B2 (en) | Video processing method and apparatus, and storage medium | |
US20220385989A1 (en) | Video playing control method and system | |
WO2017129118A1 (zh) | 图形指令数据的处理方法和装置及*** | |
WO2017088394A1 (zh) | 在线直播视频播放器及方法 | |
CN116017018A (zh) | 直播特效渲染方法、装置、设备、可读存储介质及产品 | |
CN112770050A (zh) | 视频展示方法及装置、计算机可读介质和电子设备 | |
CN107211171B (zh) | 一种通信架构内的用户设备及其实现方法和计算机程序产品 | |
WO2023040825A1 (zh) | 媒体信息的传输方法、计算设备及存储介质 | |
EP4391548A1 (en) | Cloud desktop display method, terminal, cloud desktop system, device, and readable medium | |
CN110913278A (zh) | 视频播放方法、显示终端及存储介质 | |
CN113825020B (zh) | 视频清晰度切换方法、装置、设备、存储介质及程序产品 | |
CN112565869B (zh) | 一种视频重定向的窗口融合方法、装置及设备 | |
CN114449344B (zh) | 视频流传输方法、装置、电子设备及存储介质 | |
CN116841660A (zh) | 数据传输方法、云桌面虚拟机、云终端及可读存储介质 | |
WO2021110940A1 (en) | Encoding and decoding views on volumetric image data | |
US20240214521A1 (en) | Video processing method and apparatus, computer, and readable storage medium | |
CN109600623A (zh) | Vr直播视频的控制方法和*** | |
CN115278278B (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 |