《一种视频重定向的方法、装置、系统及计算机可读介质.pdf》由会员分享,可在线阅读,更多相关《一种视频重定向的方法、装置、系统及计算机可读介质.pdf(31页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104067627A43申请公布日20140924CN104067627A21申请号201380000046722申请日20130207H04N21/4402201101H04N21/4408201101H04N21/643201101H04N21/241201101H04N7/0120060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人陈普许天锡54发明名称一种视频重定向的方法、装置、系统及计算机可读介质57摘要本发明实施例通过截获视频播放器向虚拟显示驱动发送的视频数据帧和视频数据帧处理指令,并且根据客户端是否支持视频数据帧解码,。
2、将视频数据帧、视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令发送到客户端进行处理,或者将解码后的视频数据帧、视频数据帧后处理指令和视频数据帧呈现指令发送到客户端进行处理,从而可以在客户端实现视频数据帧后处理,保证用户视频体验。同时只要服务器侧视频播放器支持视频重定向功能即可实现本发明,不需要依赖某一种特定的视频播放器。85PCT国际申请进入国家阶段日2013040186PCT国际申请的申请数据PCT/CN2013/0714932013020751INTCL权利要求书5页说明书18页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书5页说明书18页附图7页10申请公。
3、布号CN104067627ACN104067627A1/5页21一种视频重定向的方法,其特征在于,包括截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令;当客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令,以使所述客户端根据所述第一视频数据帧处理指令对所述第二视频数据帧进行处理,所述第一视频数据帧处理指令包括视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令,所述第二视频数据帧为所述第一视频数据帧或为所述第一视频数据帧经过视频编码格式转换获得的视频数据帧;当所述客户端不支持视频数据帧解码时,向所述客户端发送第二视频数据帧和第。
4、二视频数据帧处理指令,以使所述客户端根据所述第二视频数据帧处理指令对所述第二视频数据帧进行处理,其中,所述第二视频数据帧处理指令包括视频数据帧后处理指令和视频数据帧呈现指令;当所述第一视频数据帧为解码后的视频数据帧时,所述第二视频数据帧为所述第一视频数据帧,所述第二视频数据帧处理指令为所述第一视频数据帧处理指令;当所述第一视频数据帧为未解码的视频数据帧时,所述第二视频数据帧为解码后的所述第一视频数据帧,所述第一视频数据帧处理指令包括视频数据帧解码指令、所述视频数据帧后处理指令和所述视频数据帧呈现指令。2如权利要求1所述的方法,其特征在于,还包括当所述客户端支持视频数据帧解码时,并且所述客户端不。
5、支持所述视频播放器向所述虚拟显示驱动发送的所述第一视频数据帧的视频编码格式时,将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧;其中,所述第二视频数据帧的视频编码格式为所述客户端支持的视频编码格式。3如权利要求2所述的方法,其特征在于,所述将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧,具体包括所述虚拟显示驱动将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧。4如权利要求1所述的方法,其特征在于,还包括当所述客户端不支持视频数据帧解码时,并且当所述第一视频数据帧为未解码的视频数据帧时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令之前,。
6、根据所述第一视频数据帧处理指令中的所述视频数据帧解码指令对所述第一视频数据帧进行解码,以获得所述第二视频数据帧。5如权利要求1或4所述的方法,其特征在于,还包括当所述客户端不支持视频数据帧解码时,向所述客户端发送所述第二视频数据帧和所述第二视频数据帧处理指令之前,压缩所述第二视频数据帧;则向所述客户端发送所述第二视频数据帧,具体为向所述客户端发送压缩后的第二视频数据帧。6如权利要求1至5任一所述的方法,其特征在于,还包括所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令之前,获取所述客户端的视频数据帧处理能力;所述客户端的视频数据帧处理能力包括视频数据帧解码能力,以根。
7、据所述视频数据帧解码能力,确定所述客户端是否支持视频数据帧解码。7如权利要求2,3或6所述的方法,其特征在于,还包括所述当客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令之前,获取权利要求书CN104067627A2/5页3所述客户端支持的视频数据帧的视频编码格式信息,以根据所述视频编码格式信息,确定所述客户端是否支持所述第一视频数据帧的视频编码格式。8如权利要求1至7任一所述的方法,其特征在于,所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令,具体为所述虚拟显示驱动截获所述第一视频数据帧和所述第一视频处理指令。9一种服务器,其。
8、特征在于,包括截获单元,用于截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令;发送单元,用于当客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令,以使所述客户端根据所述第一视频数据帧处理指令对所述第二视频数据帧进行处理,所述第一视频数据帧处理指令包括视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令,所述第二视频数据帧为所述第一视频数据帧或为所述第一视频数据帧经过视频编码格式转换获得的视频数据帧;当所述客户端不支持视频数据帧解码时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令,以使所述客户端根据所述第二视频数据帧处。
9、理指令对所述第二视频数据帧进行处理,其中,所述第二视频数据帧处理指令包括视频数据帧后处理指令和视频数据帧呈现指令;当所述第一视频数据帧为解码后的视频数据帧时,所述第二视频数据帧为所述第一视频数据帧,所述第二视频数据帧处理指令为所述第一视频数据帧处理指令;当所述第一视频数据帧为未解码的视频数据帧时,所述第二视频数据帧为解码后的第一视频数据帧,所述第一视频数据帧处理指令包括视频数据帧解码指令、所述视频数据帧后处理指令和所述视频数据帧呈现指令。10如权利要求9所述的服务器,其特征在于,还包括转换单元,所述转换单元用于当所述客户端支持视频数据帧解码时,并且所述客户端不支持所述视频播放器向所述虚拟显示驱。
10、动发送的所述第一视频数据帧的视频编码格式时,将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧;其中,所述第二视频数据帧的视频编码格式为所述客户端支持的视频编码格式。11如权利要求10所述的服务器,其特征在于,所述转换单元具体为所述虚拟显示驱动,则所述将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧,具体包括所述虚拟显示驱动将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧。12如权利要求9所述的服务器,其特征在于,还包括解码单元,用于当所述客户端不支持视频数据帧解码时,并且当所述第一视频数据帧为未解码的视频数据帧时,向所述客户端发送第二视频数据帧和。
11、第二视频数据帧处理指令之前,根据所述第一视频数据帧处理指令中的所述视频数据帧解码指令对所述第一视频数据帧进行解码,以获得所述第二视频数据帧。13如权利要求9或12所述的服务器,其特征在于,还包括压缩单元,所述压缩单元用于当所述客户端不支持视频数据帧解码时,向所述客户端发送所述第二视频数据帧和所述第二视频数据帧处理指令之前,压缩所述第二视频数据帧;则向所述客户端发送第二视频数据帧,具体为向所述客户端发送压缩后的第二视频数据帧。权利要求书CN104067627A3/5页414如权利要求9至13任一所述的服务器,其特征在于,还包括获取单元,所述获取单元用于所述截获单元截获所述视频播放器向所述虚拟显示。
12、驱动发送的所述第一视频数据帧和所述第一视频数据帧处理指令之前,获取所述客户端的视频数据帧处理能力;所述客户端的视频数据帧处理能力包括视频数据帧解码能力,以根据所述视频数据帧解码能力,确定所述客户端是否支持视频数据帧解码。15如权利要求10、11或14所述的服务器,其特征在于,所述获取单元还用于根据所述客户端的视频数据帧处理能力,确定所述客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令之前,获取所述客户端支持的视频数据帧的视频编码格式信息,以根据所述视频编码格式信息,确定所述客户端是否支持所述第一视频数据帧的视频编码格式。16如权利要求9至15任一所述的服务。
13、器,其特征在于,所述截获单元具体为虚拟显示驱动,所述虚拟显示驱动截获所述第一视频数据帧和所述第一视频处理指令。17一种服务器,其特征在于,包括存储器和中央处理器,所述存储器和所述中央处理器通过系统总线相连,所述存储器存储计算机可执行指令,当所述服务器运行时,所述中央处理器执行所述存储器存储的计算机可执行指令,使所述服务器执行如下步骤截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令;当客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令,以使所述客户端根据所述第一视频数据帧处理指令对所述第二视频数据帧进行处理,所述第一视频数据帧处理指令包。
14、括视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令,所述第二视频数据帧为所述第一视频数据帧或为所述第一视频数据帧经过视频编码格式转换获得的视频数据帧;当所述客户端不支持视频数据帧解码时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令,以使所述客户端根据所述第二视频数据帧处理指令对所述第二视频数据帧进行处理,其中,所述第二视频数据帧处理指令包括视频数据帧后处理指令和视频数据帧呈现指令;当所述第一视频数据帧为解码后的视频数据帧时,所述第二视频数据帧为所述第一视频数据帧,所述第二视频数据帧处理指令为所述第一视频数据帧处理指令;当所述第一视频数据帧为未解码的视频数据帧时,所述第二视。
15、频数据帧为解码后的第一视频数据帧,所述第一视频数据帧处理指令包括视频数据帧解码指令、所述视频数据帧后处理指令和所述视频数据帧呈现指令。18如权利要求17所述的服务器,其特征在于,还包括当所述客户端支持视频数据帧解码时,并且所述客户端不支持所述视频播放器向所述虚拟显示驱动发送的所述第一视频数据帧的视频编码格式时,将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧;其中,所述第二视频数据帧的视频编码格式为所述客户端支持的视频编码格式。19如权利要求18所述的服务器,其特征在于,所述将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧,具体包括所述虚拟显示驱动将所述第一视频。
16、数据帧进行视频编码格式转换,获得所述第二视频数据帧。20如权利要求17所述的服务器,其特征在于,还包括当所述客户端不支持视频数据权利要求书CN104067627A4/5页5帧解码时,并且当所述第一视频数据帧为未解码的视频数据帧时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令之前,根据所述第一视频数据帧处理指令中的所述视频数据帧解码指令对所述第一视频数据帧进行解码,以获得所述第二视频数据帧。21如权利要求17或20所述的服务器,其特征在于,还包括当所述客户端不支持视频数据帧解码时,向所述客户端发送所述第二视频数据帧和所述第二视频数据帧处理指令之前,压缩所述第二视频数据帧;则向所述客户端。
17、发送所述第二视频数据帧,具体为向所述客户端发送压缩后的第二视频数据帧。22如权利要求17至21任一所述的服务器,其特征在于,还包括所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令之前,获取所述客户端的视频数据帧处理能力;所述客户端的视频数据帧处理能力包括视频数据帧解码能力,以根据所述视频数据帧解码能力,确定所述客户端是否支持视频数据帧解码。23如权利要求18、19或22所述的方法,其特征在于,还包括根据所述客户端的视频数据帧处理能力,确定所述客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令之前,获取所述客户端支持的视频数据帧的视。
18、频编码格式信息,以根据所述视频编码格式信息,确定所述客户端是否支持所述第一视频数据帧的视频编码格式。24如权利要求17至23任一所述的服务器,其特征在于,所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令,具体为所述虚拟显示驱动截获所述第一视频数据帧和所述第一视频处理指令。25一种视频重定向系统,包括客户端和如权利要求9至16任一所述的服务器。26一种视频重定向系统,包括客户端和如权利要求17至24任一所述的服务器。27一种计算机可读存储介质,其特征在于,当计算机执行所述计算机可读存储介质时,所述计算机执行如下步骤截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一。
19、视频数据帧处理指令;当客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令,以使所述客户端根据所述第一视频数据帧处理指令对所述第二视频数据帧进行处理,所述第一视频数据帧处理指令包括视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令,所述第二视频数据帧为所述第一视频数据帧或为所述第一视频数据帧经过视频编码格式转换获得的视频数据帧;当所述客户端不支持视频数据帧解码时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令,以使所述客户端根据所述第二视频数据帧处理指令对所述第二视频数据帧进行处理,其中,所述第二视频数据帧处理指令包括视频数据帧后处理指令和视。
20、频数据帧呈现指令;当所述第一视频数据帧为解码后的视频数据帧时,所述第二视频数据帧为所述第一视频数据帧,所述第二视频数据帧处理指令为所述第一视频数据帧处理指令;当所述第一视频数据帧为未解码的视频数据帧时,所述第二视频数据帧为解码后的第一视频数据帧,所述第一视频数据帧处理指令包括视频数据帧解码指令、所述视频数据帧后处理指令和所述视频数据帧呈现指令。28如权利要求27所述的计算机可读存储介质,其特征在于,还包括当所述客户端支持视频数据帧解码时,并且所述客户端不支持所述视频播放器向所述虚拟显示驱动发送的权利要求书CN104067627A5/5页6所述第一视频数据帧的视频编码格式时,将所述第一视频数据帧。
21、进行视频编码格式转换,获得所述第二视频数据帧;其中,所述第二视频数据帧的视频编码格式为所述客户端支持的视频编码格式。29如权利要求28所述的计算机可读存储介质,其特征在于,所述将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧,具体包括所述虚拟显示驱动将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧。30如权利要求27所述的计算机可读存储介质,其特征在于,还包括当所述客户端不支持视频数据帧解码时,并且当所述第一视频数据帧为未解码的视频数据帧时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令之前,根据所述第一视频数据帧处理指令中的所述视频数据帧解码指令对所述。
22、第一视频数据帧进行解码,以获得所述第二视频数据帧。31如权利要求27或30所述的计算机可读存储介质,其特征在于,还包括当所述客户端不支持视频数据帧解码时,向所述客户端发送所述第二视频数据帧和所述第二视频数据帧处理指令之前,压缩所述第二视频数据帧;则向所述客户端发送第二视频数据帧,具体为向所述客户端发送压缩后的第二视频数据帧。32如权利要求27至31所述的方法,其特征在于,还包括所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令之前,获取所述客户端的视频数据帧处理能力;所述客户端的视频数据帧处理能力包括视频数据帧解码能力,以根据所述视频数据帧解码能力,确定所述客户端是否。
23、支持视频数据帧解码。33如权利要求28、29或32所述的方法,其特征在于,还包括根据所述客户端的视频数据帧处理能力,确定所述客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令之前,获取所述客户端支持的视频数据帧的视频编码格式信息,以根据所述视频编码格式信息,确定所述客户端是否支持所述第一视频数据帧的视频编码格式。34如权利要求27至33任一所述的计算机可读存储介质,其特征在于,所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令,具体为所述虚拟显示驱动截获所述第一视频数据帧和所述第一视频处理指令。权利要求书CN104067627A1/。
24、18页7一种视频重定向的方法、装置、系统及计算机可读介质技术领域0001本发明涉及信息技术领域,特别涉及一种视频重定向的方法、装置、系统及计算机可读介质。背景技术0002随着计算机技术的不断发展,远程桌面成为一种流行技术。远程桌面技术通过登陆到远程服务器,将该远程服务器屏幕显示的内容传递到本地客户端进行显示。远程桌面应用并不仅指远程的屏幕显示,还可以包含远程视频传送。0003现有技术中,在使用远程桌面中的视频播放器播放视频文件时,使用基于公司推出的框架的多媒体播放器,在远程服务器上通过该视频播放器加载视频文件后,可以从中的FILTER截获未解码的视频数据,在客户端的框架中也插入FILTER,接。
25、收远程服务器发送的视频数据进行解码显示,同时将视频数据显示信息发送到客户端,但是该视频重定向方案需要依赖公司的视频播放器,并且不能对视频数据进行后处理,从而影响用户体验。发明内容0004本发明实施例公开了一种视频重定向的方法、装置、系统及计算机可读介质,以实现视频数据帧后处理。0005第一方面,本发明实施例公开了一种视频重定向的方法,包括0006截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令;0007当客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令,以使所述客户端根据所述第一视频数据帧处理指令对所述第二视频数据帧进行处理,所述第。
26、一视频数据帧处理指令包括视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令,所述第二视频数据帧为所述第一视频数据帧或为所述第一视频数据帧经过视频编码格式转换获得的视频数据帧;0008当所述客户端不支持视频数据帧解码时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令,以使所述客户端根据所述第二视频数据帧处理指令对所述第二视频数据帧进行处理,其中,所述第二视频数据帧处理指令包括视频数据帧后处理指令和视频数据帧呈现指令;当所述第一视频数据帧为解码后的视频数据帧时,所述第二视频数据帧为所述第一视频数据帧,所述第二视频数据帧处理指令为所述第一视频数据帧处理指令;当所述第一视频数据帧为未。
27、解码的视频数据帧时,所述第二视频数据帧为解码后的第一视频数据帧,所述第一视频数据帧处理指令包括视频数据帧解码指令、所述视频数据帧后处理指令和所述视频数据帧呈现指令。0009结合本发明第一方面实施例,在第一种可能的实施方式中,还包括当所述客户说明书CN104067627A2/18页8端支持视频数据帧解码时,并且所述客户端不支持所述视频播放器向所述虚拟显示驱动发送的所述第一视频数据帧的视频编码格式时,将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧;其中,所述第二视频数据帧的视频编码格式为所述客户端支持的视频编码格式。0010结合本发明第一方面的第一种可能的实施方式,在第二种可能的。
28、实施方式中,所述将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧,具体包括所述虚拟显示驱动将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧。0011结合本发明第一方面的实施例,在第三种可能的实施方式中,还包括当所述客户端不支持视频数据帧解码时,并且当所述第一视频数据帧为未解码的视频数据帧时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令之前,根据所述第一视频数据帧处理指令中的所述视频数据帧解码指令对所述第一视频数据帧进行解码,以获得所述第二视频数据帧。0012结合本发明第一方面实施例,或第一方面的第三种可能的实施方式,在第四种可能的实施方式中,还包括当所。
29、述客户端不支持视频数据帧解码时,向所述客户端发送所述第二视频数据帧和所述第二视频数据帧处理指令之前,压缩所述第二视频数据帧;则向所述客户端发送第二视频数据帧,具体为向所述客户端发送压缩后的第二视频数据帧。0013结合本发明第一方面或第一方面的第一至第四种任一可能的实施方式,在第五种可能的实施方式中,还包括所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令之前,获取所述客户端的视频数据帧处理能力;所述客户端的视频数据帧处理能力包括视频数据帧解码能力,以根据所述视频数据帧解码能力,确定所述客户端是否支持视频数据帧解码。0014结合本发明第一方面的第一种、第二种或第五种可能。
30、的实施方式,在第六种可能的实施方式中,还包括根据所述客户端的视频数据帧处理能力,确定所述客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令之前,获取所述客户端支持的视频数据帧的视频编码格式信息,以根据所述视频编码格式信息,确定所述客户端是否支持所述第一视频数据帧的视频编码格式。0015结合本发明第一方面,或第一至第六种任一可能的实施方式,在第七种可能的实施方式中,所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令,具体为所述虚拟显示驱动截获所述第一视频数据帧和所述第一视频处理指令。0016第二方面,本发明实施例公开了一种服务器,包括。
31、0017截获单元,用于截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令;0018发送单元,用于当客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令,以使所述客户端根据所述第一视频数据帧处理指令对所述第二视频数据帧进行处理,所述第一视频数据帧处理指令包括视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令,所述第二视频数据帧为所述第一视频数据帧或为所述第一视频数据帧经过视频编码格式转换获得的视频数据帧;0019当所述客户端不支持视频数据帧解码时,向所述客户端发送第二视频数据帧和第说明书CN104067627A3/18页9二视频数。
32、据帧处理指令,以使所述客户端根据所述第二视频数据帧处理指令对所述第二视频数据帧进行处理,其中,所述第二视频数据帧处理指令包括视频数据帧后处理指令和视频数据帧呈现指令;当所述第一视频数据帧为解码后的视频数据帧时,所述第二视频数据帧为所述第一视频数据帧,所述第二视频数据帧处理指令为所述第一视频数据帧处理指令;当所述第一视频数据帧为未解码的视频数据帧时,所述第二视频数据帧为解码后的第一视频数据帧,所述第一视频数据帧处理指令包括视频数据帧解码指令、所述视频数据帧后处理指令和所述视频数据帧呈现指令。0020结合本发明第二方面,在第一种可能的实施方式中,还包括转换单元,所述转换单元用于当所述客户端支持视频。
33、数据帧解码时,并且所述客户端不支持所述视频播放器向所述虚拟显示驱动发送的所述第一视频数据帧的视频编码格式时,将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧;其中,所述第二视频数据帧的视频编码格式为所述客户端支持的视频编码格式。0021结合本发明第二方面的第一种可能的实施方式,在第二种可能的实施方式中,所述转换单元具体为所述虚拟显示驱动,则所述将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧,具体包括所述虚拟显示驱动将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧。0022结合本发明第二方面的实施例,在第三种可能的实施方式中,还包括解码单元,用于。
34、当所述客户端不支持视频数据帧解码时,并且当所述第一视频数据帧为未解码的视频数据帧时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令之前,根据所述第一视频数据帧处理指令中的所述视频数据帧解码指令对所述第一视频数据帧进行解码,以获得所述第二视频数据帧。0023结合本发明第二方面或第二方面的第三种可能的实施方式,在第四种可能的实施方式中,还包括压缩单元,所述压缩单元用于当所述客户端不支持视频数据帧解码时,向所述客户端发送所述第二视频数据帧和所述第二视频数据帧处理指令之前,压缩所述第二视频数据帧;则向所述客户端发送第二视频数据帧,具体为向所述客户端发送压缩后的第二视频数据帧。0024结合本发明。
35、第二方面,或者第二方面的第一至第四种任一可能的实施方式,在第五种可能的实施方式中,还包括获取单元,所述获取单元用于所述截获单元截获所述视频播放器向所述虚拟显示驱动发送的所述第一视频数据帧和所述第一视频数据帧处理指令之前,获取所述客户端的视频数据帧处理能力;所述客户端的视频数据帧处理能力包括视频数据帧解码能力,以根据所述视频数据帧解码能力,确定所述客户端是否支持视频数据帧解码。0025结合本发明第二方面的第一种、第二种或第五种可能的实施方式,在第六种可能的实施方式中,所述获取单元还用于根据所述客户端的视频数据帧处理能力,确定所述客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一。
36、视频数据帧处理指令之前,获取所述客户端支持的视频数据帧的视频编码格式信息,以根据所述视频编码格式信息,确定所述客户端是否支持所述第一视频数据帧的视频编码格式。0026结合本发明第二方面,或者第二方面的第一至第六种任一可能的实施方式,在第七种可能的实施方式中,所述截获单元具体为虚拟显示驱动,所述虚拟显示驱动截获所述说明书CN104067627A4/18页10第一视频数据帧和所述第一视频处理指令。0027第三方面,本发明实施例公开了一种服务器,包括存储器和中央处理器,所述存储器和所述中央处理器通过系统总线相连,所述存储器存储计算机可执行指令,当所述服务器运行时,所述中央处理器执行所述存储器存储的计。
37、算机可执行指令,使所述服务器执行如下步骤0028截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令;0029当客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令,以使所述客户端根据所述第一视频数据帧处理指令对所述第二视频数据帧进行处理,所述第一视频数据帧处理指令包括视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令,所述第二视频数据帧为所述第一视频数据帧或为所述第一视频数据帧经过视频编码格式转换获得的视频数据帧;0030当所述客户端不支持视频数据帧解码时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令,以使所述客户端根。
38、据所述第二视频数据帧处理指令对所述第二视频数据帧进行处理,其中,所述第二视频数据帧处理指令包括视频数据帧后处理指令和视频数据帧呈现指令;当所述第一视频数据帧为解码后的视频数据帧时,所述第二视频数据帧为所述第一视频数据帧,所述第二视频数据帧处理指令为所述第一视频数据帧处理指令;当所述第一视频数据帧为未解码的视频数据帧时,所述第二视频数据帧为解码后的第一视频数据帧,所述第一视频数据帧处理指令包括视频数据帧解码指令、所述视频数据帧后处理指令和所述视频数据帧呈现指令。0031结合本发明第三方面的实施例,在第一种可能的实施方式中,还包括当所述客户端支持视频数据帧解码时,并且所述客户端不支持所述视频播放器。
39、向所述虚拟显示驱动发送的所述第一视频数据帧的视频编码格式时,将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧;其中,所述第二视频数据帧的视频编码格式为所述客户端支持的视频编码格式。0032结合本发明第三方面的第一种可能的实施方式,在第二种可能的实施方式中,所述将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧,具体包括所述虚拟显示驱动将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧。0033结合本发明第三方面的实施例,在第三种可能的实施方式中,还包括所述当所述客户端不支持视频数据帧解码时,并且当所述第一视频数据帧为未解码的视频数据帧时,向所述客户端。
40、发送第二视频数据帧和第二视频数据帧处理指令之前,根据所述第一视频数据帧处理指令中的所述视频数据帧解码指令对所述第一视频数据帧进行解码,以获得所述第二视频数据帧。0034结合本发明第三方面或第三方面的第三种可能的实施方式,在第四种可能的实施方式中,还包括当所述客户端不支持视频数据帧解码时,向所述客户端发送所述第二视频数据帧和所述第二视频数据帧处理指令之前,压缩所述第二视频数据帧;则向所述客户端发送所述第二视频数据帧,具体为向所述客户端发送压缩后的第二视频数据帧。0035结合本发明第三方面,或者第三方面的第一至第四种任一可能的实施方式,在第说明书CN104067627A105/18页11五种可能的。
41、实施方式中,还包括所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令之前,获取所述客户端的视频数据帧处理能力;所述客户端的视频数据帧处理能力包括视频数据帧解码能力,以根据所述视频数据帧解码能力,确定所述客户端是否支持视频数据帧解码。0036结合本发明第三方面的第一、第二或第五种可能的实施方式,在第六种可能的实施方式中,还包括根据所述客户端的视频数据帧处理能力,确定所述客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令之前,获取所述客户端支持的视频数据帧的视频编码格式信息,以根据所述视频编码格式信息,确定所述客户端是否支持所述第一视频。
42、数据帧的视频编码格式。0037结合本发明第三方面,或者第三方面的第一至第六种任一可能的实施方式,在第七种可能的实施方式中,所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令,具体为所述虚拟显示驱动截获所述第一视频数据帧和所述第一视频处理指令。0038第四方面,本发明实施例公开了一种视频重定向系统,包括客户端和本发明实施例第二方面任一所述的服务器。0039第五方面,本发明实施例公开了一种视频重定向系统,包括客户端和本发明实施例第三方面任一所述的服务器。0040第六方面,本发明实施例公开了一种计算机可读存储介质,当计算机执行所述计算机可读存储介质时,所述计算机执行如下步骤。
43、截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令;0041当客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令,以使所述客户端根据所述第一视频数据帧处理指令对所述第二视频数据帧进行处理,所述第一视频数据帧处理指令包括视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令,所述第二视频数据帧为所述第一视频数据帧或为所述第一视频数据帧经过视频编码格式转换获得的视频数据帧;0042当所述客户端不支持视频数据帧解码时,向所述客户端发送第二视频数据帧和第二视频数据帧处理指令,以使所述客户端根据所述第二视频数据帧处理指令对所述第二视频数据帧。
44、进行处理,其中,所述第二视频数据帧处理指令包括视频数据帧后处理指令和视频数据帧呈现指令;当所述第一视频数据帧为解码后的视频数据帧时,所述第二视频数据帧为所述第一视频数据帧,所述第二视频数据帧处理指令为所述第一视频数据帧处理指令;当所述第一视频数据帧为未解码的视频数据帧时,所述第二视频数据帧为解码后的第一视频数据帧,所述第一视频数据帧处理指令包括视频数据帧解码指令、所述视频数据帧后处理指令和所述视频数据帧呈现指令。0043结合本发明第六方面,在第一种可能的实施方式中,还包括当所述客户端支持视频数据帧解码时,并且所述客户端不支持所述视频播放器向所述虚拟显示驱动发送的所述第一视频数据帧的视频编码格式。
45、时,将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧;其中,所述第二视频数据帧的视频编码格式为所述客户端支持的视频编码格式。0044结合本发明第六方面的第一种可能的实施方式,在第二种可能的实施方式中,所说明书CN104067627A116/18页12述将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧,具体包括所述虚拟显示驱动将所述第一视频数据帧进行视频编码格式转换,获得所述第二视频数据帧。0045结合本发明第六方面,在第三种可能的实施方式中,还包括当所述客户端不支持视频数据帧解码时,并且当所述第一视频数据帧为未解码的视频数据帧时,向所述客户端发送第二视频数据帧和。
46、第二视频数据帧处理指令之前,根据所述第一视频数据帧处理指令中的所述视频数据帧解码指令对所述第一视频数据帧进行解码,以获得所述第二视频数据帧。0046结合本发明第六方面或第六方面的第三种可能的实施方式,在第四种可能的实施方式中,还包括当所述客户端不支持视频数据帧解码时,向所述客户端发送所述第二视频数据帧和所述第二视频数据帧处理指令之前,压缩所述第二视频数据帧;则向所述客户端发送第二视频数据帧,具体为向所述客户端发送压缩后的第二视频数据帧。0047结合本发明第六方面,或者第六方面的第一至第四种任一可能的实施方式,在第五种可能的实施方式中,还包括所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和。
47、第一视频数据帧处理指令之前,获取所述客户端的视频数据帧处理能力;所述客户端的视频数据帧处理能力包括视频数据帧解码能力,以根据所述视频数据帧解码能力,确定所述客户端是否支持视频数据帧解码。0048结合本发明第六方面的第一、第二或第五种可能的实施方式,在第六种可能的实施方式中,还包括根据所述客户端的视频数据帧处理能力,确定所述客户端支持视频数据帧解码时,向所述客户端发送第二视频数据帧和所述第一视频数据帧处理指令之前,获取所述客户端支持的视频数据帧的视频编码格式信息,以根据所述视频编码格式信息,确定所述客户端是否支持所述第一视频数据帧的视频编码格式。0049结合本发明第六方面,或者本发明第六方面的第。
48、一至第六种任一可能的实施方式,在第七种可能的实施方式中,所述截获视频播放器向虚拟显示驱动发送的第一视频数据帧和第一视频数据帧处理指令,具体为所述虚拟显示驱动截获所述第一视频数据帧和所述第一视频处理指令。0050本发明实施例通过截获视频播放器向虚拟显示驱动发送的视频数据帧和视频数据帧处理指令,并且根据客户端是否支持视频数据帧解码,将视频数据帧、视频数据帧解码指令、视频数据帧后处理指令和视频数据帧呈现指令发送到客户端进行处理,或者将解码后的视频数据帧、视频数据帧后处理指令和视频数据帧呈现指令发送到客户端进行处理,从而可以在客户端实现视频数据帧后处理,保证用户视频体验。同时只要服务器侧视频播放器支持。
49、视频重定向功能即可实现本发明,不需要依赖某一种特定的视频播放器。附图说明0051为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0052图1为本发明实施例应用场景系统示意图;说明书CN104067627A127/18页130053图2为本发明实施例远程桌面服务器结构示意图;0054图3为本发明实施例视频数据帧后处理流程图;0055图4A和图4B为本发明实施例视频数据帧后处理效果图;0056图5为本发明。
50、实施例视频数据帧呈现效果图;0057图6A、6B、6C、6D为本发明实施例虚拟桌面结构示意图;0058图7为本发明实施例视频重定向流程图;0059图8为本发明实施例服务器结构示意图;0060图9为本发明实施例系统结构示意图。具体实施方式0061下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0062远程桌面环境中,客户端发起视频播放请求,服务器根据客户端的视频播放请求,通过视频播放器加载视。