视频传输系统、接收/发送/传输方法及装置与流程

文档序号:15568797发布日期:2018-09-29 03:58阅读:235来源:国知局

本发明属于通信技术领域,尤其涉及一种视频传输系统、接收/发送/传输方法及装置。



背景技术:

在普通的互联网视频会议中,通常会包括视频发送方和视频接收方,其中,通常会有多个视频接收方,视频发送方通常会预先设置好分辨率编码视频,并发送至各个接收方。然而,当各个视频接收方显示设备的显示窗口分辨率各不相同时,视频发送方若直接按照预先设置的编码视频发送至各个接收方,则预先设置的编码视频可能不会满足各个接收方的显示需求,一方面,当接收方显示设备的显示窗口分辨率远小于发送方所发送视频的分辨率时,会导致传输带宽的浪费,进而出现网络拥堵和视频不流畅的情况;另一方面,当接收方显示设备的显示窗口分辨率远大于发送方所发送的视频的分辨率时,会使得视频的播放质量受损。



技术实现要素:

有鉴于此,本发明实施例提供了一种视频传输系统、接收/发送/传输方法及装置,以解决现有技术中视频发送方直接发送编码视频所带来的浪费传输带宽和影响视频播放质量的问题。

本发明实施例的第一方面提供了一种视频接收方法,包括:

实时获取各个视频接收方的显示窗口信息,所述显示窗口信息包括:视频接收方每英寸点数dpi参数和接收方显示窗口的大小;

在所述显示窗口信息发生变化时,根据各个视频接收方的显示窗口信息计算各个视频接收方的反馈信息;

向视频发送方或服务器发送所述各个视频接收方的反馈信息;所述反馈信息用于调整视频发送方输出的视频数据;

接收所述视频发送方或服务器输出的视频数据并在所述视频接收方的显示窗口中播放。

可选的,所述根据各个视频接收方的显示窗口信息计算各个视频接收方的反馈信息,具体包括:

判断所述视频接收方dpi参数与预设dpi参数的大小关系;

当所述视频接收方dpi参数小于等于预设dpi参数时,视频接收方的反馈信息等于视频接收方显示窗口的大小;当所述视频接收方dpi参数大于预设dpi参数时,视频接收方的反馈信息小于视频接收方显示窗口的大小。

本发明实施例的第二方面提供了一种视频接收装置,包括:

窗口信息获取模块,用于实时获取各个视频接收方的显示窗口信息,所述显示窗口信息包括:视频接收方每英寸点数dpi参数和接收方显示窗口的大小;

反馈信息计算模块,用于在所述显示窗口信息发生变化时,根据各个视频接收方的显示窗口信息计算各个视频接收方的反馈信息;

反馈信息发送模块,用于向视频发送方或服务器发送所述各个视频接收方的反馈信息;所述反馈信息用于调整视频发送方输出的视频数据;

视频接收模块,用于接收所述视频发送方或服务器输出的视频数据;

播放模块,用于将所述视频数据在显示窗口中播放。

可选的,所述反馈信息计算模块包括:判断单元和反馈信息计算单元;

所述判断单元,用于判断所述接收方dpi参数与预设dpi参数的大小关系;

所述反馈信息计算单元,用于当所述视频接收方dpi参数小于等于预设dpi参数时,视频接收方的反馈信息等于视频接收方显示窗口的大小;当所述视频接收方dpi参数大于预设dpi参数时,视频接收方的反馈信息小于视频接收方显示窗口的大小。

本发明实施例的第三方面提供了一种视频发送方法,包括:接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息;或者,直接接收服务器发送的窗口分辨率信息;

根据所述窗口分辨率信息调整视频发送方输出的视频数据;

将所述视频数据输出给视频接收方或服务器。

可选的,所述根据所述反馈信息获取窗口分辨率信息,具体包括:

计算各个视频接收方的反馈信息的最大值或平均值,并将所述最大值或平均值匹配为窗口分辨率信息。

本发明实施例的第四方面提供了一种视频发送装置,包括:

信息接收模块,用于接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息;或者,直接接收服务器发送的窗口分辨率信息;

调整模块,用于根据所述窗口分辨率信息调整视频发送方输出的视频数据;

输出模块,用于将所述视频数据输出给视频接收方或服务器。

可选的,所述信息接收模块包括:接收单元和窗口分辨率计算单元;

所述接收单元,用于接收各个视频接收方发送的反馈信息;或者,用于接收服务器发送的窗口分辨率信息;

所述窗口分辨率计算单元,用于计算各个视频接收方的反馈信息的最大值或平均值,并将所述最大值或平均值匹配为窗口分辨率信息。

本发明实施例的第五方面提供了一种视频传输方法,包括:

接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息;

将所述窗口分辨率信息发送给视频发送方;

接收所述视频发送方输出的视频数据并发送给视频接收方。

本发明实施例的第六方面提供了一种视频传输装置,包括:

分辨率获取模块,用于接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息;

分辨率发送模块,用于将所述窗口分辨率信息发送给视频发送方;

转送模块,用于接收所述视频发送方输出的视频数据并发送给视频接收方。

本发明实施例的第七方面提供了一种视频传输系统,包括:视频接收装置和视频发送装置;

所述视频接收装置,用于实时获取各个视频接收方的显示窗口信息并计算各个视频接收方的反馈信息,向视频发送方发送所述各个视频接收方的反馈信息,接收所述视频发送方输出的视频数据并在所述视频接收方的显示窗口中播放;

所述视频发送装置,用于接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息,根据所述窗口分辨率信息调整视频发送方输出的视频数据,将所述视频数据输出给视频接收方。

本发明实施例的第八方面提供了另一种视频传输系统,包括:视频接收装置、视频传输装置和视频发送装置:

所述视频接收装置,用于实时获取各个视频接收方的显示窗口信息并计算各个视频接收方的反馈信息,向服务器发送所述各个视频接收方的反馈信息,接收所述服务器输出的视频数据并在所述视频接收方的显示窗口中播放;

所述视频传输装置,用于接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息,将所述窗口分辨率信息发送给视频接收方,接收所述视频发送方输出的视频数据并发送给视频接收方;

所述视频发送装置,用于接收服务器发送的窗口分辨率信息,根据所述窗口分辨率信息调整视频发送方输出的视频数据,将所述视频数据输出给服务器。

本发明实施例的第九方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一视频接收方法、视频发送方法和视频传输方法的步骤。

本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过实时获取各个视频接收方的显示窗口信息,显示窗口信息包括dpi参数和接收方显示窗口的大小,根据接收方显示窗口的信息计算各个视频接收方的反馈信息,再将反馈信息发送至视频发送方或服务器,其中反馈信息用于调整视频发送方输出的视频数据,再接收并播放视频发送方调整后的视频数据,从而能够根据接收方的视频显示环境获得适合的视频分辨率,进而调整视频发送方发出的视频数据,可以在不影响播放质量的同时节约传输带宽,相比传统的视频发送和接收的过程,考虑了视频显示设备端的dpi信息对视频显示设备的影响,能够进一步的降低带宽消耗,保障观看视频时的流畅度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的视频接收方法的实现流程示意图;

图2是本发明实施例提供的视频接收装置的结构示意图;

图3是本发明实施例提供的视频发送方法的实现流程示意图;

图4是本发明实施例提供的视频发送装置的结构的示例图;

图5是本发明实施例提供的视频传输方法的实现流程的示意图;

图6是本发明实施例提供的视频传输装置的结构示意图;

图7是本发明实施例提供的视频传输系统的结构示意图;

图8是本发明实施例提供的另一种视频传输系统的结构示意图;

图9是本发明实施例提供的终端设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一

参见图1,示出了本发明实施例一的视频接收方法的实现流程示意图,本实施例可以应用于视频接收方,详述如下:

步骤s101,实时获取各个视频接收方的显示窗口信息,所述显示窗口信息包括:视频接收方每英寸点数dpi参数和接收方显示窗口的大小。

本实施例中需要先获取接收方的显示窗口信息,根据显示窗口信息使得视频发送方能够调整发送的视频的大小。具体的,获取各个视频接收方的显示窗口信息可以包括:视频接收方先接收视频发送方发送的视频流,视频接收方对所接收的视频流进行解码操作,获取显示窗口信息。

其中,显示窗口信息包括视频接收方dpi参数,dpi参数指的是每英寸的像素,当dpi的参数越小时,视频显示的清晰度就越低,反之,当dpi的参数越大时,视频显示的清晰度就越高。在本实施例中dpi参数指的是视频接收方显示器的dpi。此外,显示窗口信息还包括接收方显示窗口的大小,显示窗口的大小可以为:显示窗口的宽或显示窗口的高或显示窗口的高与显示窗口的宽的乘积,也就是显示窗口的面积。根据接收方dpi参数和接收方显示窗口的大小这两个信息来获得接收方的反馈信息,将dpi参数考虑进接收方的反馈信息的计算中,能够充分根据视频显示环境获得视频接收方的反馈信息,能够降低发送方占用的带宽。

步骤s102,在所述显示窗口信息发生变化时,根据各个视频接收方的显示窗口信息计算各个视频接收方的反馈信息。

在本实施例中,通过计算各个视频接收方的反馈信息来使得视频发送方能够根据反馈信息调整输出的视频。其中,在计算各个视频接收方的反馈信息之前,先判断视频接收方的显示窗口信息是否发生变化,当视频接收方的显示窗口信息发生变化后,再计算视频接收方的反馈信息;当视频接收方的显示窗口信息没有发生变化时,不需要重新计算视频接收方的反馈信息。其中,视频接收方的显示窗口信息发生变化的情况包括:视频接收方dpi参数发生变化,显示窗口的宽发生变化,显示窗口的高发生变化中的至少一种情况。

可选的,所述根据各个视频接收方的显示窗口信息计算各个视频接收方的反馈信息,具体包括:

步骤s1021,判断所述视频接收方dpi参数与预设dpi参数的大小关系。

在本实施例中,还需要预先设置一个dpi参数,该预先设置的dpi参数为人眼最大能接受的dpi,具体的,所述人眼最大能接受的dpi指的是满足视频接收方人眼看视频时不出现颗粒感所需要的dpi。预先设置人眼最大能接受的dpi是基于这样的一种事实:当视频接收方dpi参数大于预设dpi参数时,以视频接收方dpi参数获取视频发送方的视频数据,相较于以预设dpi参数获取视频发送方的视频数据时,在同样的显示面积上需要显示更多的图像像素,也就是说,当采用大于预设dpi参数的视频接收方dpi参数来获取视频发送方的视频数据时,需要获取更大分辨率的视频数据。

然而,对于人眼视觉来说,当所观看的视频数据的分辨率大于人眼最大能接受的dpi参数所对应的视频数据的分辨率时,人眼的视频体验并没有较大的提升。例如:当显示设备a为视网膜级别的dpi时,且其中用于显示a视频的显示窗口的分辨率和所要接收视频的分辨率接近,那么a其实也可以发送更小的分辨率视频,因为人眼在看视频的时候,较高的dpi带来的视觉体验的提升很小,但是会导致带宽浪费,甚至出现卡顿的现象。

步骤s1022,当所述视频接收方dpi参数小于等于预设dpi参数时,视频接收方的反馈信息等于视频接收方显示窗口的大小;当所述视频接收方dpi参数大于预设dpi参数时,视频接收方的反馈信息小于视频接收方显示窗口的大小。

在本实施例中,当判断完视频接收方dpi参数和预设dpi参数之间的大小关系后,根据其关系获得视频接收方的反馈信息。具体的,当视频接收方dpi参数小于预设dpi参数时,则视频接收方的反馈信息就等于视频接收方显示窗口的大小;但是,当视频接收方dpi参数大于预设dpi参数时,需要向下修正接收方显示窗口的大小。具体的,向下修正接收方显示窗口的大小的方法可以为:先计算预设dpi参数与显示窗口的高或显示窗口的宽的乘积得到乘积值,将所述乘积值与视频接收方dpi参数作商得到商值,再对所述商值进行取整操作,获得取整操作后的显示窗口的高或取整操作后显示窗口的宽,将取整操作后显示窗口的高或取整操作后显示窗口的宽或取整操作后显示窗口的高与取整操作后显示窗口的宽的乘积(也就是显示窗口的面积)作为视频接收方的反馈信息。

容易理解的,当视频接收方dpi参数大于预设dpi参数时,视频接收方的反馈信息小于视频接收方的显示窗口的大小,而视频接收方的反馈信息的计算方法并不局限于上述方法,任何根据接收方dpi参数、预设dpi参数和接收方显示窗口大小来获得视频接收方的反馈信息的方法都应属于本发明的保护范围。

例如:在一个视频会议场景中,包括一个视频发送方a、视频接收方b和视频接收方c,视频接收方b的dpi参数为320,显示窗口的宽为1280,显示窗口的高为720;视频接收方c的dpi参数为120,显示窗口的宽为640,显示窗口的高为480;若在所述系统中预设dpi参数为160时,该预设参数可以满足用户观看视频的基本需求,由于视频接收方b的dpi参数大于预设dpi参数,则视频接收方b的反馈信息计算方式可以为:反馈窗口的宽=取整((160*1280)/320)=640,反馈窗口的高=取整((160*720)/320)=360,反馈窗口的面积=640*360;对应的,由于视频接收方c的dpi参数小于预设dpi参数,则视频接收方c的反馈信息的计算方式可以为:反馈窗口的宽=显示窗口的宽=640,反馈窗口的高=显示窗口的高=480,反馈窗口的面积=640*480。

步骤s103,向视频发送方或服务器发送所述各个视频接收方的反馈信息;所述反馈信息用于调整视频发送方输出的视频数据。

在本实施例中,当获取到各个视频接收方的反馈信息后,将反馈信息发送至服务器或视频发送方。其中,反馈信息可以是视频接收方反馈窗口的宽,也可以是视频接收方反馈窗口的高,也可以是视频接收方反馈窗口的面积。反馈信息的接收方可以是服务器,当反馈信息的接收方为服务器时,则服务器对接收的反馈信息进行计算并发送至视频发送方,进而调节视频发送方的输出视频的大小。例如,反馈信息的接收方可以为会议服务器集群,会议服务器集群用于接收视频接收方的反馈信息,并将反馈信息进行处理后发送至视频发送方,视频发送方接收会议服务器集群发送的信息,并根据信息调节输出的视频,输出的视频再通过会议服务器集群发送至视频接收方。

此外,反馈信息的接收方也可以是视频发送方,视频发送方直接接收来自于视频接收方的反馈信息,并对接收的各个反馈信息进行处理,根据处理后的信息直接计算所要输出的视频大小。最后,视频发送方再将调整后的视频发送至视频接收方。

步骤s104,接收所述视频发送方或服务器输出的视频数据并在所述视频接收方的显示窗口中播放。

在本实施例中,视频接收方接收来自于视频发送方或服务器的视频数据,将所述视频数据在显示窗口中播放。其中,视频数据的来源可以为视频发送方,也可以为服务器,其中,当视频数据的来源为服务器时,视频数据的传输过程为:视频发送方、服务器、视频接收方;当视频数据的来源为视频发送方时,视频数据的传输过程为:视频发送方、视频接收方。此外,视频数据为根据视频接收方的反馈信息进行调整后得到的,通过将各个视频接收方的反馈信息发送至视频发送方或服务器,可以使得视频发送方获得所有的视频接收方的显示窗口信息,根据各个视频接收方的显示窗口信息,可以获得合适的视频分辨率,使得视频发送方能够根据视频分辨率调整输出视频的大小,使得视频发送方发送的视频数据不会出现分辨率过高而浪费带宽或视频分辨率过低而视频模糊的情况。

本实施例中,通过实时获取各个视频接收方的显示窗口信息,显示窗口信息包括dpi参数和接收方显示窗口的大小,根据接收方显示窗口的信息计算各个视频接收方的反馈信息,再将反馈信息发送至视频发送方或服务器,其中反馈信息用于调整视频发送方输出的视频数据,再接收并播放视频发送方调整后的视频数据,从而能够根据接收方的视频显示环境获得适合的视频分辨率,进而调整视频发送方发出的视频数据,可以在不影响播放质量的同时节约传输带宽,相比传统的视频发送和接收的过程,考虑了视频显示设备端的dpi信息对视频显示设备的影响,能够进一步的降低带宽消耗,保障观看视频时的流畅度。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例二

对应于上文实施例所述的视频接收方法,图2示出了本发明实施例提供的视频接收装置的示意图,本实施例可以应用于视频接收方。为了便于说明,仅示出了与本实施例相关的部分。

参见图2,所述装置可以包括:窗口信息获取模块101、反馈信息计算模块102、反馈信息发送模块103、视频接收模块104和播放模块105。

窗口信息获取模块101,用于实时获取各个视频接收方的显示窗口信息,所述显示窗口信息包括:视频接收方每英寸点数dpi参数和接收方显示窗口的大小。

反馈信息计算模块102,用于在所述显示窗口信息发生变化时,根据各个视频接收方的显示窗口信息计算各个视频接收方的反馈信息。

反馈信息发送模块103,用于向视频发送方或服务器发送所述各个视频接收方的反馈信息;所述反馈信息用于调整视频发送方输出的视频数据。

视频接收模块104,用于接收所述视频发送方或服务器输出的视频数据。

播放模块105,用于将所述视频数据在显示窗口中播放。

可选的,所述反馈信息计算模块102包括:判断单元1021和反馈信息计算单元1022。

所述判断单元1021,用于判断所述接收方dpi参数与预设dpi参数的大小关系。

所述反馈信息计算单元1022,用于当所述视频接收方dpi参数小于等于预设dpi参数时,视频接收方的反馈信息等于视频接收方显示窗口的大小;当所述视频接收方dpi参数大于预设dpi参数时,视频接收方的反馈信息小于视频接收方显示窗口的大小。

本实施例中的视频接收装置可以用于执行图1所示的视频接收方法,其具体实现原理可以参见上述视频接收方法实施例,此处不再赘述。

本实施例二中通过设置窗口信息获取模块,获取各个视频接收方的显示窗口信息,显示窗口信息包括dpi参数和接收方显示窗口的大小;通过设置反馈信息计算模块,根据接收方显示窗口的信息计算各个视频接收方的反馈信息;通过设置反馈信息发送模块,将反馈信息发送至视频发送方或服务器,其中反馈信息用于调整视频发送方输出的视频数据;通过设置视频接收模块和播放模块,接收并播放视频发送方调整后的视频数据,从而能够根据接收方的视频显示环境获得适合的视频分辨率,进而调整视频发送方发出的视频数据,可以在不影响播放质量的同时节约传输带宽,相比传统的视频发送和接收的过程,考虑了视频显示设备端的dpi信息对视频显示设备的影响,能够进一步的降低带宽消耗,保障观看视频时的流畅度。

实施例三

参见图3,示出了本发明实施例三的视频发送方法的实现流程示意图,本实施例可以应用于视频发送方,详述如下:

步骤s201,接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息;或者,直接接收服务器发送的窗口分辨率信息。

在本实施例中,视频发送方需要接收来自于视频接收方的反馈信息或来自于服务器的窗口分辨率信息,当视频发送方接收的为来自于视频接收方的反馈信息时,则反馈信息为各个视频接收方的反馈窗口信息,根据反馈窗口信息需要计算窗口分辨率信息,所述窗口分辨率信息为视频发送方调整输出视频的依据。容易理解的,视频接收方也可以直接接收来自于服务器的窗口分辨率信息,其中,服务器发送的视频分辨率信息是根据各个视频接收方的反馈信息得到的。

可选的,所述根据所述反馈信息获取窗口分辨率信息,具体包括:

计算各个视频接收方的反馈信息的最大值或平均值,并将所述最大值或平均值匹配为窗口分辨率信息。

在本实施例中,当视频发送方接收的为各个视频接收方发送的反馈信息时,需要根据反馈信息来获取窗口分辨率信息,其中窗口分辨率信息的计算方法可以为:计算各个视频接收方反馈信息的最大值或平均值,其中,反馈信息可以为视频接收方反馈窗口的宽,也可以是视频接收方反馈窗口的高,也可以是视频接收方反馈窗口的面积。

例如,在一个视频会议场景中,视频接收方包括视频接收方b和视频接收方c,视频接收方b的反馈窗口的面积为640*360,视频接收方c的反馈窗口的面积为640*480,当窗口分辨率信息为各个视频接收方反馈信息的最大值时,窗口分辨率信息等于640*480。当窗口分辨率信息为各个视频接收方反馈信息的平均值时可以直接对多个反馈信息进行排序,然后选择中等大小的反馈信息,例如:在一个视频会议场景中,视频接收方包括视频接收方b、视频接收方c和视频接收方d时,视频接收方b的反馈窗口的面积为640*360,视频接收方c的反馈窗口的面积为640*480,视频接收方d的反馈窗口的面积为640*240,则先对各视频接收方的反馈窗口的面积进行排序:640*240、640*360、640*480,再选择中等大小的反馈信息,也就是640*360。容易理解的,各个视频接收方的反馈窗口信息还可以为视频接收方反馈窗口的宽,也可以是视频接收方反馈窗口的高,对此不作限定。

在本实施例中,可以根据接收方观看视频的需求来选择窗口分辨率的计算方式为反馈信息的最大值还是反馈信息的平均值,具体的,当需要满足所有接收方都能获得清晰的视频数据时,则需要计算各个视频接收方反馈信息的最大值,将各个视频接收方反馈信息的最大值匹配为窗口分辨率信息;当需要节约视频带宽时,则需要计算各个视频接收方反馈信息的平均值,将各个视频接收方反馈信息的平均值匹配为窗口分辨率信息。当将视频接收方反馈信息的平均值作为窗口分辨率信息时,视频发送方输出的视频可以满足大多数视频接收方的观看需求。

步骤s202,根据所述窗口分辨率信息调整视频发送方输出的视频数据。

在本实施例中,当获取到窗口分辨率信息后,根据窗口分辨率信息调整视频发送方输出的视频数据的大小。具体的,输出视频调整方法可以为:当窗口分辨率信息大于视频发送方发送的当前视频的大小时,则增加当前视频发送方输出的视频数据;相反的,当窗口分辨率信息小于视频发送方发送的当前视频的大小时,则减小当前视频发送方输出的视频数据。需要注意的是,视频发送方输出的视频数据中的视频高度和视频的宽度比率应该保持不变。

步骤s203,将所述视频数据输出给视频接收方或服务器。

在本实施例中,视频发送方在将视频数据进行调整后,需要将调整后的视频数据进行输出,将视频数据输出至视频接收方或服务器。此处,当视频数据的输出方为服务器时,输出的视频数据的传输过程为:视频发送方、服务器、视频接收方。此处的服务器可以为:服务器集群,通过服务器集群将视频发送方的输出视频转发至各个视频接收方。容易理解的,视频数据的输出方也可以直接为视频接收方,当视频数据的输出方为视频接收方时,输出的视频数据的传输过程为:视频发送方、视频接收方。

本实施例中,通过接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息;或者,直接接收服务器发送的窗口分辨率信息;根据所述窗口分辨率信息调整视频发送方输出的视频数据;将所述视频数据输出给视频接收方或服务器,从而能够根据接收方的视频显示环境获得适合的视频分辨率,进而调整视频发送方发出的视频数据,可以在不影响播放质量的同时节约传输带宽,相比传统的视频发送和接收的过程,考虑了视频显示设备端的dpi信息对视频显示设备的影响,能够进一步的降低带宽消耗,保障观看视频时的流畅度。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例四

对应于上文实施例所述的视频发送方法,图4示出了本发明实施例提供的视频发送装置的示意图,本实施例可以应用于视频发送方。为了便于说明,仅示出了与本实施例相关的部分。

参见图4,所述装置可以包括:信息接收模块201、调整模块202和输出模块203。

信息接收模块201,用于接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息;或者,直接接收服务器发送的窗口分辨率信息。

调整模块202,用于根据所述窗口分辨率信息调整视频发送方输出的视频数据。

输出模块203,用于将所述视频数据输出给视频接收方或服务器。

可选的,所述信息接收模块201包括:接收单元2011和窗口分辨率计算单元2012。

所述接收单元2011,用于接收各个视频接收方发送的反馈信息;或者,用于接收服务器发送的窗口分辨率信息。

所述窗口分辨率计算单元2012,用于计算各个视频接收方的反馈信息的最大值或平均值,并将所述最大值或平均值匹配为窗口分辨率信息。

本实施例中的视频发送装置可以用于执行图3所示的视频发送方法,其具体实现原理可以参见上述视频发送方法实施例,此处不再赘述。

本实施例中通过设置信息接收模块接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息;或者,直接接收服务器发送的窗口分辨率信息;通过调整模块根据所述窗口分辨率信息调整视频发送方输出的视频数据;通过输出模块将所述视频数据输出给视频接收方或服务器,从而能够根据接收方的视频显示环境获得适合的视频分辨率,进而调整视频发送方发出的视频数据,可以在不影响播放质量的同时节约传输带宽,相比传统的视频发送和接收的过程,考虑了视频显示设备端的dpi信息对视频显示设备的影响,能够进一步的降低带宽消耗,保障观看视频时的流畅度。

实施例五

参见图5,示出了本发明实施例五的视频传输方法的实现流程示意图,详述如下:

步骤s301,接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息。

在本实施例中,视频接收方将反馈信息发送至服务器,服务器再根据反馈信息获得适合于视频发送方的窗口分辨率信息,并将窗口分辨率信息发送至视频发送方。其中,根据反馈信息获取窗口分辨率信息的方法与实施例四中根据所述反馈信息获取窗口分辨率信息的方法相同,具体方法可以为:计算各个视频接收方的反馈信息的最大值或平均值,其中,根据视频接收方的用户的观看需求来计算窗口分辨率信息为反馈信息的最大值还是反馈信息的平均值。

步骤s302,将所述窗口分辨率信息发送给视频发送方。

在本实施例中,当服务器在获取窗口分辨率信息后,将窗口分辨率信息发送至视频发送方。其中,服务器在此视频传输方法中的作用为:接收视频接收方的反馈信息,根据反馈信息计算一个适合于视频发送方的窗口分辨率信息,并接收视频发送方发送的视频数据,将视频数据转发至各个视频接收方。

步骤s303,接收所述视频发送方输出的视频数据并发送给视频接收方。

在本实施例中,当视频发送方在接收到来自于服务器发送的窗口分辨率信息后,需要根据窗口分辨率信息调整视频发送方输出的视频数据,当视频发送方输出的视频小于窗口分辨率的大小时,需要增大视频发送方输出的视频数据,当视频发送方输出的视频大于窗口分辨率的大小时,需要减小视频发送方输出的视频数据。当视频发送方在将输出数据调整完毕后,将调整后的输出数据发送至服务器,服务器再将接收的视频数据转发至各个视频接收方。其中,此处的服务器可以为服务器集群,用于将接收的视频数据发送至各个视频接收方。

在本实施例中,服务器接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息,将所述窗口分辨率信息发送给视频发送方,接收所述视频发送方输出的视频数据并发送给视频接收方,从而服务器能够根据接收方的视频显示环境获得适合的视频分辨率,并将视频分辨率发送至视频发送方,进而调整视频发送方发出的视频数据,可以在不影响播放质量的同时节约传输带宽,相比传统的视频发送和接收的过程,考虑了视频显示设备端的dpi信息对视频显示设备的影响,能够进一步的降低带宽消耗,保障观看视频时的流畅度。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例六

对应于上文实施例所述的视频传输方法,图6示出了本发明实施例提供的视频传输装置的示意图,本实施例可以应用于服务器。为了便于说明,仅示出了与本实施例相关的部分。

参见图6,所述装置可以包括:分辨率获取模块301、分辨率发送模块302和分辨率转送模块303。

分辨率获取模块301,用于接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息。

分辨率发送模块302,用于将所述窗口分辨率信息发送给视频发送方。

转送模块303,用于接收所述视频发送方输出的视频数据并发送给视频接收方。

本实施例中的视频传输装置可以用于执行图5所示的视频传输方法,其具体实现原理可以参见上述视频传输方法实施例,此处不再赘述。

本实施例中通过设置分辨率获取模块接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息,通过设置分辨率发送模块将所述窗口分辨率信息发送给视频发送方,通过设置分辨率转送模块接收所述视频发送方输出的视频数据并发送给视频接收方,从而服务器能够根据接收方的视频显示环境获得适合的视频分辨率,并将视频分辨率发送至视频发送方,进而调整视频发送方发出的视频数据,可以在不影响播放质量的同时节约传输带宽,相比传统的视频发送和接收的过程,考虑了视频显示设备端的dpi信息对视频显示设备的影响,能够进一步的降低带宽消耗,保障观看视频时的流畅度。

实施例七

参见图7,示出了本发明实施例提供的视频传输系统的结构示意图,所述系统包括:视频接收装置70和视频发送装置71。

所述视频接收装置70,用于实时获取各个视频接收方的显示窗口信息并计算各个视频接收方的反馈信息,向视频发送方发送所述各个视频接收方的反馈信息,接收所述视频发送方输出的视频数据并在所述视频接收方的显示窗口中播放。

所述视频发送装置71,用于接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息,根据所述窗口分辨率信息调整视频发送方输出的视频数据,将所述视频数据输出给视频接收方。

本实施例中的视频接收装置可以用于执行图1所示的视频接收方法,其具体实现原理可以参见上述视频传输方法实施例;视频发送装置可以用于执行图3所示的视频发送方法,其具体实现原理可以参见上述视频发送方法实施例,此处不再赘述。

本实施例中通过设置视频接收装置能够实时获取各个视频接收方的显示窗口信息并计算各个视频接收方的反馈信息,向视频发送方发送所述各个视频接收方的反馈信息,接收所述视频发送方输出的视频数据并在所述视频接收方的显示窗口中播放,通过设置视频发送装置来接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息,根据所述窗口分辨率信息调整视频发送方输出的视频数据,将所述视频数据输出给视频接收方,从而根据接收方的视频显示环境获得适合的视频分辨率,进而调整视频发送方发出的视频数据,可以在不影响播放质量的同时节约传输带宽,相比传统的视频发送和接收的过程,考虑了视频显示设备端的dpi信息对视频显示设备的影响,能够进一步的降低带宽消耗,保障观看视频时的流畅度。

实施例八

参见图8,示出了本发明实施例八提供的另一种视频传输系统的结构示意图,所述系统包括:视频接收装置80、视频传输装置81和视频发送装置82。

所述视频接收装置80,用于实时获取各个视频接收方的显示窗口信息并计算各个视频接收方的反馈信息,向服务器发送所述各个视频接收方的反馈信息,接收所述服务器输出的视频数据并在所述视频接收方的显示窗口中播放。

所述视频传输装置81,用于接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息,将所述窗口分辨率信息发送给视频接收方,接收所述视频发送方输出的视频数据并发送给视频接收方。

所述视频发送装置82,用于接收服务器发送的窗口分辨率信息,根据所述窗口分辨率信息调整视频发送方输出的视频数据,将所述视频数据输出给服务器。

本实施例中的视频接收装置可以用于执行图1所示的视频接收方法,其具体实现原理可以参见上述视频传输方法实施例;视频发送装置可以用于执行图3所示的视频发送方法,其具体实现原理可以参见上述视频发送方法实施例;视频接收装置可以用于执行图5所示的视频传输方法,其具体实现原理可以参见上述视频传输方法实施例,此处不再赘述。

本实施例中通过设置视频接收装置能够实时获取各个视频接收方的显示窗口信息并计算各个视频接收方的反馈信息,向视频发送方发送所述各个视频接收方的反馈信息,接收所述视频发送方输出的视频数据并在所述视频接收方的显示窗口中播放,通过设置视频传输装置来接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息,将所述窗口分辨率信息发送给视频接收方,接收所述视频发送方输出的视频数据并发送给视频接收方,通过设置视频发送装置来接收各个视频接收方发送的反馈信息,根据所述反馈信息获取窗口分辨率信息,根据所述窗口分辨率信息调整视频发送方输出的视频数据,将所述视频数据输出给视频接收方,从而根据接收方的视频显示环境获得适合的视频分辨率,进而调整视频发送方发出的视频数据,可以在不影响播放质量的同时节约传输带宽,相比传统的视频发送和接收的过程,考虑了视频显示设备端的dpi信息对视频显示设备的影响,能够进一步的降低带宽消耗,保障观看视频时的流畅度。

实施例九

图9是本发明一实施例提供的终端设备的示意图。如图9所示,该实施例的终端设备9包括:处理器90、存储器91以及存储在所述存储器91中并可在所述处理器90上运行的计算机程序92,例如程序。所述处理器90执行所述计算机程序92时实现上述各个方法实施例中的步骤,例如图1所示的步骤s101至s104。或者,所述处理器90执行所述计算机程序92时实现上述各装置实施例中各模块/单元的功能,例如图2所示模块101至105的功能。

示例性的,所述计算机程序92可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器91中,并由所述处理器90执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序92在所述终端设备9中的执行过程。例如,所述计算机程序92可以被分割成窗口信息获取模块、反馈信息计算模块、反馈信息发送模块、视频接收模块和播放模块,各模块具体功能如下:

窗口信息获取模块,用于实时获取各个视频接收方的显示窗口信息,所述显示窗口信息包括:视频接收方每英寸点数dpi参数和接收方显示窗口的大小;

反馈信息计算模块,用于在所述显示窗口信息发生变化时,根据各个视频接收方的显示窗口信息计算各个视频接收方的反馈信息;

反馈信息发送模块,用于向视频发送方或服务器发送所述各个视频接收方的反馈信息;所述反馈信息用于调整视频发送方输出的视频数据;

视频接收模块,用于接收所述视频发送方或服务器输出的视频数据;

播放模块,用于将所述视频数据在显示窗口中播放。

所述终端设备9可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器90、存储器91。本领域技术人员可以理解,图9仅仅是终端设备9的示例,并不构成对终端设备9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线、显示器等。

所称处理器90可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器91可以是所述终端设备9的内部存储单元,例如终端设备9的硬盘或内存。所述存储器91也可以是所述终端设备9的外部存储设备,例如所述终端设备9上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器91还可以既包括所述终端设备9的内部存储单元也包括外部存储设备。所述存储器91用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器91还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1