CN106341663B - 视频共享方法及装置 - Google Patents
视频共享方法及装置 Download PDFInfo
- Publication number
- CN106341663B CN106341663B CN201610859022.2A CN201610859022A CN106341663B CN 106341663 B CN106341663 B CN 106341663B CN 201610859022 A CN201610859022 A CN 201610859022A CN 106341663 B CN106341663 B CN 106341663B
- Authority
- CN
- China
- Prior art keywords
- video
- split screen
- screen number
- common multiple
- sharing request
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/268—Signal distribution or switching
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例提供一种视频共享方法及装置。所述方法包括:服务器接收用户的视频共享请求,在接收的视频共享请求的数量大于一个时,根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数。将最小公倍数及视频共享请求发送给视频采集设备。视频采集设备在接收到最小公倍数后,将采集的视频图像按照最小公倍数进行分割,并对分割后得到的子视频图像进行编码。根据视频共享请求,按照共享视频的视频显示终端的地址及视频显示终端所需的分屏数,将编码后的子视频图像进行发送,并在解码后由相应的视频显示终端进行显示。上述方法及装置解决了在多用户共享视频时需进行重复编码带来的资源浪费。
Description
技术领域
本发明涉及视频信息处理领域,具体而言,涉及一种视频共享方法及装置。
背景技术
随着城市建设,视频监控***在城市治安管理、应急事件处置、人员密集场所监控等方面发挥着越来越重要的作用。视频监控***中的图像采集设备(比如,鱼眼相机)在采集到视频信息后,可以提供给多个视频显示终端进行视频共享。在进行多个视频显示终端视频共享时,需要根据不同分屏数的视频显示终端的视频共享请求进行分别编码处理,再将编码后的数据单独发送,并在解码后由视频显示终端显示。上述过程中,视频采集设备会对不同分屏数的视频显示终端的视频共享请求分别进行编码,重复编码会浪费视频采集设备的资源,影响视频采集设备的性能。
发明内容
有鉴于此,本发明实施例的目的在于提供一种高效安全效率又高的解决接收多用户同时操作一台视频采集设备的方法及装置,以改善现有技术中重复编码带来的视频采集设备编码性能的浪费。
本发明第一较佳实施例提供了一种视频共享方法,应用于视频监控***,所述视频监控***包括服务器、视频采集设备及视频显示终端,所述方法包括:
所述服务器接收用户的视频共享请求,所述视频共享请求中包括共享视频的视频显示终端的地址以及视频显示终端所需的分屏数;
所述服务器在接收的视频共享请求的数量大于一个时,根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数;
所述服务器将所述最小公倍数及所述视频共享请求发送给所述视频采集设备;
所述视频采集设备在接收到所述最小公倍数后,将采集的视频图像按照所述最小公倍数进行分割,并对分割后得到的子视频图像进行编码;
所述视频采集设备根据所述视频共享请求,按照共享视频的视频显示终端的地址及视频显示终端所需的分屏数,将编码后的子视频图像进行发送,并在解码后由相应的视频显示终端进行显示。
本发明第二较佳实施例提供了一种视频共享方法,应用于与视频采集设备通信连接的服务器,所述方法包括:
接收用户的视频共享请求,所述视频共享请求中包括共享视频的视频显示终端的地址及视频显示终端所需的分屏数,其中,所述分屏数采用横向分屏数与竖向分屏数的乘积表示;
在接收的视频共享请求的数量大于一个时,根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数;
将所述最小公倍数及所述视频共享请求发送给所述视频采集设备,由所述视频采集设备在接收到所述最小公倍数后,将采集的视频图像按照所述最小公倍数进行分割,并对分割后得到的子视频图像进行编码。将编码后的子视频图像按照共享视频的视频显示终端的地址及视频显示终端所需的分屏数进行发送,并在解码后由相应的视频显示终端进行显示。
本发明第三较佳实施例提供了一种视频共享方法,应用于与服务器及视频显示终端通信连接的视频采集设备,所述方法包括:
接收所述服务器在接收用户的视频共享请求的数量大于一个时,由所述服务器根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数。其中,所述最小公倍数采用横向最小公倍数与竖向最小公倍数的乘积表示。所述横向最小公倍数为接收的视频共享请求中的分屏数的横向分屏数的最小公倍数,所述竖向最小公倍数为接收的视频共享请求中的分屏数的竖向分屏数的最小公倍数;
将采集的视频图像按照所述最小公倍数进行分割,并对分割后得到的子视频图像进行编码;
根据所述视频共享请求,按照共享视频的视频显示终端的地址及视频显示终端所需的分屏数,将编码后的子视频图像进行发送,并在解码后由相应的视频显示终端进行显示。
本发明第四较佳实施例提供了一种视频共享装置,应用于与视频采集设备通信连接的服务器,所述装置包括:
响应模块,用于接收用户的视频共享请求。所述视频共享请求中包括共享视频的视频显示终端的地址及视频显示终端所需的分屏数。其中,所述分屏数采用横向分屏数与竖向分屏数的乘积表示;
计算模块,用于在接收的视频共享请求的数量大于一个时,根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数;
输出模块,用于将所述最小公倍数及所述视频共享请求发送给所述视频采集设备。由所述视频采集设备在接收到所述最小公倍数后,将采集的视频图像按照所述最小公倍数进行分割,并对分割后得到的子视频图像进行编码。将编码后的子视频图像按照共享视频的视频显示终端的地址及视频显示终端所需的分屏数进行发送,并在解码后由相应的视频显示终端进行显示。
本发明第五较佳实施例提供了一种视频共享装置,应用于与服务器及视频显示终端通信连接的视频采集设备,所述装置包括:
接收模块,用于接收所述服务器在接收用户的视频共享请求的数量大于一个时,由所述服务器根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数。其中,所述最小公倍数采用横向最小公倍数与竖向最小公倍数的乘积表示。所述横向最小公倍数为接收的视频共享请求中的分屏数的横向分屏数的最小公倍数,所述竖向最小公倍数为接收的视频共享请求中的分屏数的竖向分屏数的最小公倍数;
图像分割模块,用于将采集的视频图像按照所述最小公倍数进行分割,并对分割后得到的子视频图像进行编码;
发送模块,用于根据所述视频共享请求,按照共享视频的视频显示终端的地址及视频显示终端所需的分屏数,将编码后的子视频图像进行发送,并在解码后由相应的视频显示终端进行显示。
与现有技术而言,本发明实施例提供的视频共享方法及装置,服务器接收用户的视频共享请求,在接收的视频共享请求大于一个时,根据每个视频共享请求中的分屏数计算出所有视频共享请求中分屏数的最小公倍数。视频采集设备根据所述最小公倍数对视频图像进行分割,并对子视频图像进行编码,再将编码后的子视频图像根据视频共享请求中的视频显示终端的地址及视频显示终端所需的分屏数进行发送,并在解码后由相应的视频显示终端进行显示。解决了在多用户共享视频时需进行重复编码带来的资源浪费。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的服务器、视频采集设备及视频显示终端通信的示意图。
图2为图1中所示服务器的方框示意图。
图3为图1中所示视频采集设备的方框示意图。
图4为本发明第一实施例提供的视频共享方法的流程示意图。
图5为采用本发明实施例提供的一种对子视频图像进行分组的示意图。
图6为本发明第二实施例提供的视频共享方法的流程示意图。
图7为图6中步骤S420的子步骤的一种流程示意图。
图8为本发明第三实施例提供的视频共享方法的流程示意图。
图9为图8中步骤S530的子步骤的一种流程示意图。
图10为本发明第四实施例提供的视频共享装置的一种功能模块框图。
图11为本发明第四实施例提供的视频共享装置的另一种功能模块框图。
图12为本发明第五实施例提供的视频共享装置的一种功能模块框图。
图13为本发明第五实施例提供的视频共享装置的另一种功能模块框图。
图标:100-服务器;110-第一存储器;120-第一处理器;130-第一网络模块;200-视频采集设备;210-第二存储器;220-第二处理器;230-第二网络模块;240-摄像头;300-视频显示终端;400-第一视频共享装置;410-响应模块;420-计算模块;421-第一计算子模块;422-第二计算子模块;423-第三计算子模块;430-输出模块;500-第二视频共享装置;510-接收模块;520-图像分割模块;530-发送模块;531-分组子模块;532-封装子模块;533-设置子模块;534-发送子模块。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
请参照图1,图1是本发明较佳实施例提供的服务器100、视频采集设备200及视频显示终端300通信的示意图。本发明实施例中的视频采集设备200可以为用于获取视频图像的任何电子装置(比如,全景摄像机)。服务器100接收用户输入的视频共享请求,对视频共享请求进行处理,并将处理结果发送给视频采集设备200。视频采集设备200根据接收的处理结果对视频图像进行图像处理,将图像处理后的视频图像发送到视频显示终端300上进行显示。
请参照图2,图2是本发明较佳实施例提供的图1所示的服务器100的方框示意图。所述服务器100包括第一存储器110、第一处理器120、第一网络模块130。
所述第一存储器110、第一处理器120以及第一网络模块130相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。第一存储器110中存储有第一视频共享装置400,所述第一视频共享装置400包括至少一个可以软件或固件(firmware)的形式存储于所述第一存储器110中的软件功能模块,所述第一处理器120通过运行存储在第一存储器110内的软件程序以及模块,如本发明实施例中的第一视频共享装置400,从而执行各种功能应用以及数据处理。
其中,所述第一存储器110可以是,但不限于,随机存取存储器(Random AccessMemory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(ProgrammableRead-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,EEPROM)等。其中,第一存储器110用于存储程序,所述第一处理器120在接收到执行指令后,执行所述程序。进一步地,上述第一存储器110内的软件程序以及模块还可包括操作***,其可包括各种用于管理***任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。
所述第一处理器120可能是一种集成电路芯片,具有信号的处理能力。上述的第一处理器120可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等。还可以是数字信号处理器(DSP))、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
第一网络模块130用于通过网络建立服务器100与外部通信终端之间的通信连接,实现网络信号及数据的收发操作。上述网络信号可包括无线信号或者有线信号。
可以理解,图2所示的结构仅为示意,服务器100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
请参照图3,图3是本发明较佳实施例提供的图1所示的视频采集设备200的方框示意图。所述视频采集设备200包括第二存储器210、第二处理器220、第二网络模块230、摄像头240。
所述第二存储器210中存储有第二视频共享装置500,所述第二视频共享装置500包括至少一个可以软件或固件(firmware)的形式存储于所述第二存储器210中的软件功能模块。
其中,所述第二存储器210、第二处理器220及第二网络模块230与图2中的第一存储器110、第一处理器120及第一网络模块130的硬件配置相同,在此就不再一一介绍。
摄像头240用于获取监控区域的视频或者图像信息,所述摄像头240可以是全景摄像头(比如,鱼眼摄像头)。
第一实施例
请参照图4,图4是本发明第一实施例提供的视频共享方法的流程图,所述方法应用于视频监控***,所述视频监控***包括服务器100、视频采集设备200及视频显示终端300。下面对视频共享方法具体流程进行详细阐述。
步骤S111,服务器100接收用户的视频共享请求。
本实施例中,用户可以通过遥控器或者运行于移动终端(比如,智能手机)上的应用软件(如,服务器控制软件)输入视频共享请求。所述视频共享请求中包括共享视频的视频显示终端300的地址以及视频显示终端300所需的分屏数,其中,分屏数采用横向分屏数与竖向分屏数的乘积表示。若视频显示终端300是2×2的拼接屏幕,在此情况下,视频显示终端300的横向分屏数与竖向分屏数分别为2。
步骤S112,所述服务器100在接收的视频共享请求的数量大于一个时,根据每个视频共享请求中视频显示终端300所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数。
所述服务器100在接收视频共享请求,还对视频共享请求的数量进行记录。当所述服务器100接收的视频共享请求数量大于一个时,根据接收到的视频共享请求中每个视频共享请求中的分屏数的横向分屏数得到横向分屏数的横向最小公倍数,根据每个视频共享请求中的分屏数的竖向分屏数得到竖向分屏数的竖向最小公倍数。采用所述横向最小公倍数与所述竖向最小公倍数的乘积表示所有视频共享请求中分屏数的最小公倍数。
具体地,比如用户基于视频显示终端A发出视频共享请求的时候,用户基于视频显示终端B也发出视频共享请求。若视频显示终端A是X(a)×Y(a)的拼接屏幕,视频显示终端B是X(b)×Y(b)的拼接屏幕,其中,X(a)表示视频显示终端A的横向分屏数,Y(a)表示视频显示终端A的竖向分屏数,X(b)表示视频显示终端B的横向分屏数,Y(b)表示视频显示终端B的竖向分屏数。所述服务器100根据视频显示终端A和视频显示终端B计算得到视频显示终端A、B分屏数的最小公倍数的具体计算方法如下。
N(a)=X(a)×Y(a)
N(b)=X(b)×Y(b)
N(ab)=[X(a),X(b)]×[Y(a),Y(b)]
其中,N(a)表示视频显示终端A的分屏数,N(b)表示视频显示终端B的分屏数。[X(a),X(b)]表示视频显示终端A、B的分屏数的横向分屏数的横向最小公倍数,[Y(a),Y(b)]表示视频显示终端A、B的分屏数的竖向分屏数的竖向最小公倍数。N(ab)表示为视频显示终端A、B的分屏数的横向分屏数的最小公倍数[X(a),X(b)]与竖向分屏数的最小公倍数[Y(a),Y(b)]的乘积,N(ab)是视频显示终端A、B分屏数的最小公倍数。
步骤S113,所述服务器100将所述最小公倍数及所述视频共享请求发送给视频采集设备200。
步骤S114,所述视频采集设备200在接收到所述最小公倍数后,将采集的视频图像按照所述最小公倍数进行分割,并对分割后得到的子视频图像进行编码。
接下来以举例子的形式,介绍所述视频采集设备200如何根据所述最小公倍数进行图像分割的。
假设有两个视频显示终端需共享视频信息,所述两个视频显示终端分别为视频显示终端A和视频显示终端B。其中,视频显示终端A的分屏数为2×2,视频显示终端B的分屏数为1×3,基于视频显示终端A和视频显示终端B可以计算出视频显示终端A、B分屏数的最小公倍数N(ab)=2×6=12。
所述视频采集设备200根据所述横向最小公倍数及竖向最小公倍数对采集的视频图像进行横向和竖向图像分割。具体地,所述视频采集设备200将采集的视频图像分割为12份,得到12份子视频图像,并对12份的子视频图像进行编码。
步骤S115,所述视频采集设备200根据所述视频共享请求,按照共享视频的视频显示终端300的地址及视频显示终端300所需的分屏数,将编码后的子视频图像进行发送,并在解码后由相应的视频显示终端300进行显示。
在本实施例中,所述视频采集设备200根据所述视频共享请求,按照共享视频的视频显示终端300的地址及视频显示终端300所需的分屏数,将编码后的子视频图像进行发送的方法具体如下:
根据视频共享请求中的分屏数将编码后的子视频图像进行分组得到数据流。
具体地,根据视频共享请求中的分屏数中的横向分屏数及竖向分屏数对编码后的子视频图像进行分组,每组子视频图像在采集图像中的位置与所述视频共享请求中分屏在所述视频显示终端300上的位置对应。
将所述数据流进行封装。
对封装后的数据流设置不同五元组,其中,所述五元组包括源IP地址、目的IP地址、源端口、目的端口以及传输层协议。
将设置后的数据流进行发送。
下面通过具体的例子进行说明,请参照图5,图5是采用本发明实施例提供的一种对子视频图像进行分组的示意图。还是以上面描述的视频显示终端A(N(a)=2×2)和视频显示终端B(N(b)=1×3)为例,所述视频采集设备200按照视频显示终端A的分屏数及分屏在视频显示终端A中的位置可以将编码后的12份子视频图像分为(1、3、5)、(2、4、6)、(7、9、11)、(8、10、12)4组。所述视频采集设备200按照视频显示终端B的分屏数及分屏在视频显示终端B中的位置可以将编码后的12份子视频图像分为(1、2、3、4)、(5、6、7、8)、(9、10、11、12)3组。分别对上述分组后的数据进行封装,封装后的每一组子视频图像对应一股数据流。在封装过程中,所述视频采集设备200将每股数据流发送给传输协议层进行封装,比如RTP/TCP等协议。封装完成后,通过第二网络模块230将封装完毕的数据流发送出去。数据流是分别进行发送的,每股数据流的五元组是不同的,其中,五元组包括:源IP地址、目的IP地址、源端口、目的端口以及传输层协议。不同的五元组,可以用于区分不同数据流。
发送给视频显示终端300的数据流在解码后由视频显示终端300显示。具体地,以发送给视频显示终端A的一组数据流(比如,(1、3、5))为例,所述视频采集设备200将同一组的1、3、5的子视频图像数据同时放入到RTP/TCP协议层中。这样在进行解码时,就能还原出这1/4的小分屏的视频图像画面。而4股数据流都按照这种方式进行小分屏的解码,最终就拼接成一幅完整的视频图像。
具体地,在上述过程中,解码可以由专门的解码服务器来完成,其中的解码服务器可以是独立于服务器100而单独存在的硬件设备,也可以由带有解码功能的服务器100来实现;同时解码也可以由具有解码功能的视频显示终端300来实现。
若后续新增或者减少视频共享请求时,所述服务器100都要重新计算新的分屏数量。
在本实施例中,若所述服务器100接收的视频共享请求数量为一个时,将视频共享请求中的用横向分屏数与竖向分屏数的乘积表示的分屏数发送给视频采集设备200。视频采集设备200根据横向分屏数与竖向分屏数对视频图像进行分割得到子视频图像,对每个子视频图像进行编码,每个编码后的子视频图像对应一股数据流,将数据流发送并解码后在视频显示终端300上进行显示。
第二实施例
请参照图6,图6为本发明第二实施例提供的视频共享方法的流程示意图。所述方法应用于与视频采集设备200通信连接的服务器100。下面对视频共享方法具体流程进行详细阐述。
步骤S410,接收用户的视频共享请求。
在本实施例中,视频共享请求中包括共享视频的视频显示终端300的地址及视频显示终端300所需的分屏数,其中,所述分屏数采用横向分屏数与竖向分屏数的乘积表示。
步骤S420,在接收的视频共享请求的数量大于一个时,根据每个视频共享请求中视频显示终端300所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数。
请参照图7,所述步骤S420包括子步骤S421,子步骤S422及子步骤S421。
所述子步骤S421,根据每个视频共享请求中的分屏数的横向分屏数得到横向分屏数的横向最小公倍数。
所述子步骤S422,根据每个视频共享请求中的分屏数的竖向分屏数得到竖向分屏数的竖向最小公倍数。
所述子步骤S423,最小公倍数采用所述横向最小公倍数与所述竖向最小公倍数的乘积表示。
步骤S430,将所述最小公倍数及所述视频共享请求发送给视频采集设备200。
在本实施例中,所述服务器100将采用横向最小公倍数与竖向最小公倍数的乘积表示的最小公倍数发送给所述视频采集设备200。由所述视频采集设备200在接收到所述最小公倍数后,将采集的视频图像按照所述最小公倍数进行分割,并对分割后得到的子视频图像进行编码,将编码后的子视频图像按照共享视频的视频显示终端300的地址及视频显示终端300所需的分屏数进行发送,并在解码后由相应的视频显示终端300进行显示。
第三实施例
请参照图8,图8为本发明第三实施例提供的视频共享方法的流程示意图。所述方法应用于与服务器100及视频显示终端300通信连接的视频采集设备200。下面对视频共享方法具体流程进行详细阐述。
步骤S510,接收所述服务器100在接收用户的视频共享请求的数量大于一个时,由所述服务器100根据每个视频共享请求中视频显示终端300所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数。
其中,所述最小公倍数采用横向最小公倍数与竖向最小公倍数的乘积表示。所述横向最小公倍数为接收的视频共享请求中的分屏数的横向分屏数的最小公倍数,所述竖向最小公倍数为接收的视频共享请求中的分屏数的竖向分屏数的最小公倍数。
步骤S520,将采集的视频图像按照所述最小公倍数进行分割,并对分割后得到的子视频图像进行编码。
在本实施例中,所述步骤S520具体如下:根据所述横向最小公倍数及竖向最小公倍数对采集的视频图像进行横向和竖向图像分割。
步骤S530,根据所述视频共享请求,按照共享视频的视频显示终端300的地址及视频显示终端300所需的分屏数,将编码后的子视频图像进行发送,并在解码后由相应的视频显示终端300进行显示。
请参照图9,所述步骤S530包括子步骤S531、子步骤S532、子步骤S533及子步骤S534。
所述子步骤S531,根据视频共享请求中的分屏数将编码后的子视频图像进行分组得到数据流。
具体地,视频采集设备200根据视频共享请求中的分屏数中的横向分屏数及竖向分屏数对编码后的子视频图像进行分组,每组子视频图像在采集图像中的位置与所述视频共享请求中分屏在所述视频显示终端300上的位置对应。
所述子步骤S532,将所述数据流进行封装。
所述子步骤S533,对封装后的数据流设置不同五元组。其中,所述五元组包括源IP地址、目的IP地址、源端口、目的端口以及传输层协议。
所述子步骤S534,将设置后的数据流进行发送。
第四实施例
请参照图10,图10是本发明第四实施例提供的视频共享装置的一种功能模块框图。第一视频共享装置400应用于与视频采集设备200通信连接的服务器100。所述第一视频共享装置400包括响应模块410、计算模块420及输出模块430。
所述响应模块410用于接收用户的视频共享请求。所述视频共享请求中包括共享视频的视频显示终端300的地址及视频显示终端300所需的分屏数,其中,所述分屏数采用横向分屏数与竖向分屏数的乘积表示。
所述计算模块420用于在接收的视频共享请求的数量大于一个时,根据每个视频共享请求中视频显示终端300所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数。具体地,请参照图11,所述计算模块420可以包括:第一计算子模块421、第二计算子模块422以及第三计算子模块423。
所述第一计算子模块421用于根据每个视频共享请求中的分屏数的横向分屏数得到横向分屏数的横向最小公倍数。
所述第二计算子模块422用于根据每个视频共享请求中的分屏数的竖向分屏数得到竖向分屏数的竖向最小公倍数。
所述第三计算子模块423用于将所述最小公倍数采用所述横向最小公倍数与所述竖向最小公倍数的乘积表示。
所述输出模块430,用于将所述最小公倍数及所述视频共享请求发送给所述视频采集设备200。由所述视频采集设备200在接收到所述最小公倍数后,将采集的视频图像按照所述最小公倍数进行分割。并对分割后得到的子视频图像进行编码,将编码后的子视频图像按照共享视频的视频显示终端300的地址及视频显示终端300所需的分屏数进行发送,并在解码后由相应的视频显示终端300进行显示。
第五实施例
请参照图12,图12是本发明第五实施例提供的视频共享装置的一种功能模块框图。第二视频共享装置500应用于与服务器100及视频显示终端300通信连接的视频采集设备200。所述第二视频共享装置500包括接收模块510、图像分割模块520及发送模块530。
所述接收模块510,用于接收所述服务器100在接收用户的视频共享请求的数量大于一个时,由所述服务器100根据每个视频共享请求中视频显示终端300所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数。其中,所述最小公倍数采用横向最小公倍数与竖向最小公倍数的乘积表示。所述横向最小公倍数为接收的视频共享请求中的分屏数的横向分屏数的最小公倍数,所述竖向最小公倍数为接收的视频共享请求中的分屏数的竖向分屏数的最小公倍数。
所述图像分割模块520,用于将采集的视频图像按照所述最小公倍数进行分割,并对分割后得到的子视频图像进行编码。
在本实施例中,所述图像分割模块520根据所述横向最小公倍数及竖向最小公倍数对采集的视频图像进行横向和竖向图像分割。
所述发送模块530,用于根据所述视频共享请求,按照共享视频的视频显示终端300的地址及视频显示终端300所需的分屏数,将编码后的子视频图像通过第二网络模块230进行发送,并在解码后由相应的视频显示终端300进行显示。
请参照图13,所述发送模块530可以包括:分组子模块531、封装子模块532、设置子模块533及发送子模块534。
所述分组子模块531,用于根据视频共享请求中的分屏数将编码后的子视频图像进行分组得到数据流。
具体地,所述分组子模块531,根据视频共享请求中的分屏数中的横向分屏数及竖向分屏数对编码后的子视频图像进行分组,每组子视频图像在采集图像中的位置与所述视频共享请求中分频在所述视频显示终端300上的位置对应。
所述封装子模块532,用于将所述数据流进行封装。
所述设置子模块533,用于对封装后的数据流设置不同五元组,所述五元组包括源IP地址、目的IP地址、源端口、目的端口以及传输层协议。
所述发送子模块534,用于将设置后的数据流进行发送。
综上所述,本发明实施例提供的视频共享方法及装置,服务器接收用户的视频共享请求,在接收的视频共享请求大于一个时,根据每个视频共享中的分屏数计算出所有视频共享请求中分屏数的最小公倍数。视频采集设备根据所述最小公倍数对视频图像进行分割,并对子视频图像进行编码,再将编码后的子视频图像根据视频共享请求中的视频显示终端的地址及视频显示终端所需的分屏数进行发送,并在解码后由相应的视频显示终端进行显示。解决了在多用户共享视频时需进行重复编码带来的资源浪费。
在本发明实施例所提供的几个实施例中,应该理解到,所揭露的***和方法,也可以通过其它的方式实现。以上所描述的***和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (7)
1.一种视频共享方法,应用于视频监控***,所述视频监控***包括服务器、视频采集设备及视频显示终端,其特征在于,所述方法包括:
所述服务器接收用户的视频共享请求,所述视频共享请求中包括共享视频的视频显示终端的地址以及视频显示终端所需的分屏数,其中,所述分屏数采用横向分屏数与竖向分屏数的乘积表示;
所述服务器在接收的视频共享请求的数量大于一个时,根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数,其中,所述最小公倍数采用横向最小公倍数与竖向最小公倍数的乘积表示,所述横向最小公倍数为接收的视频共享请求中的分屏数的横向分屏数的最小公倍数,所述竖向最小公倍数为接收的视频共享请求中的分屏数的竖向分屏数的最小公倍数;
所述服务器将所述最小公倍数及所述视频共享请求发送给所述视频采集设备;
所述视频采集设备在接收到所述最小公倍数后,根据所述横向最小公倍数及竖向最小公倍数对采集的视频图像进行横向和竖向图像分割,并对分割后得到的子视频图像进行编码;
所述视频采集设备根据所述视频共享请求,按照共享视频的视频显示终端所需的分屏数中的横向分屏数及竖向分屏数对编码后的子视频图像进行分组,及按照共享视频的视频显示终端的地址将每组子视频图像进行发送,并在解码后由相应的视频显示终端进行显示,其中,每组子视频图像在采集图像中的位置与所述视频共享请求中分屏在所述视频显示终端上的位置对应。
2.一种视频共享方法,应用于与服务器及视频显示终端通信连接的视频采集设备,其特征在于,所述方法包括:
接收所述服务器在接收用户的视频共享请求的数量大于一个时,由所述服务器根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数,其中,所述最小公倍数采用横向最小公倍数与竖向最小公倍数的乘积表示,所述横向最小公倍数为接收的视频共享请求中的分屏数的横向分屏数的最小公倍数,所述竖向最小公倍数为接收的视频共享请求中的分屏数的竖向分屏数的最小公倍数;
根据所述横向最小公倍数及竖向最小公倍数对采集的视频图像进行横向和竖向图像分割,并对分割后得到的子视频图像进行编码;
根据所述视频共享请求,按照共享视频的视频显示终端所需的分屏数中的横向分屏数及竖向分屏数对编码后的子视频图像进行分组,及按照共享视频的视频显示终端的地址将每组子视频图像进行发送,并在解码后由相应的视频显示终端进行显示,其中,每组子视频图像在采集图像中的位置与所述视频共享请求中分屏在所述视频显示终端上的位置对应。
3.根据权利要求2所述的方法,其特征在于,所述根据所述视频共享请求,按照共享视频的视频显示终端所需的分屏数中的横向分屏数及竖向分屏数对编码后的子视频图像进行分组,及按照共享视频的视频显示终端的地址将每组子视频图像进行发送的步骤包括:
根据视频共享请求中的分屏数中的横向分屏数及竖向分屏数将编码后的子视频图像进行分组得到数据流;
将所述数据流进行封装;
对封装后的数据流设置不同五元组,所述五元组包括源IP地址、目的IP地址、源端口、目的端口以及传输层协议;
将设置后的数据流进行发送。
4.一种视频共享装置,应用于与视频采集设备通信连接的服务器,其特征在于,所述装置包括:
响应模块,用于接收用户的视频共享请求,所述视频共享请求中包括共享视频的视频显示终端的地址及视频显示终端所需的分屏数,其中,所述分屏数采用横向分屏数与竖向分屏数的乘积表示;
计算模块,用于在接收的视频共享请求的数量大于一个时,根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数,其中,所述最小公倍数采用横向最小公倍数与竖向最小公倍数的乘积表示,所述横向最小公倍数为接收的视频共享请求中的分屏数的横向分屏数的最小公倍数,所述竖向最小公倍数为接收的视频共享请求中的分屏数的竖向分屏数的最小公倍数;
输出模块,用于将所述最小公倍数及所述视频共享请求发送给所述视频采集设备,由所述视频采集设备在接收到所述最小公倍数后,根据所述横向最小公倍数及竖向最小公倍数对采集的视频图像进行横向和竖向图像分割,并对分割后得到的子视频图像进行编码,将编码后的子视频图像按照共享视频的视频显示终端所需的分屏数中的横向分屏数及竖向分屏数对编码后的子视频图像进行分组,及按照共享视频的视频显示终端的地址将每组子视频图像进行发送,并在解码后由相应的视频显示终端进行显示,其中,每组子视频图像在采集图像中的位置与所述视频共享请求中分屏在所述视频显示终端上的位置对应。
5.根据权利要求4所述的装置,其特征在于,所述计算模块包括:
第一计算子模块,用于根据每个视频共享请求中的分屏数的横向分屏数得到横向分屏数的横向最小公倍数;
第二计算子模块,用于根据每个视频共享请求中的分屏数的竖向分屏数得到竖向分屏数的竖向最小公倍数;
第三计算子模块,用于将所述最小公倍数采用所述横向最小公倍数与所述竖向最小公倍数的乘积表示。
6.一种视频共享装置,应用于与服务器及视频显示终端通信连接的视频采集设备,其特征在于,所述装置包括:
接收模块,用于接收所述服务器在接收用户的视频共享请求的数量大于一个时,由所述服务器根据每个视频共享请求中视频显示终端所需的分屏数计算得到所有视频共享请求中分屏数的最小公倍数,其中,所述最小公倍数采用横向最小公倍数与竖向最小公倍数的乘积表示,所述横向最小公倍数为接收的视频共享请求中的分屏数的横向分屏数的最小公倍数,所述竖向最小公倍数为接收的视频共享请求中的分屏数的竖向分屏数的最小公倍数;
图像分割模块,用于根据所述横向最小公倍数及竖向最小公倍数对采集的视频图像进行横向和竖向图像分割,并对分割后得到的子视频图像进行编码;
发送模块,用于根据所述视频共享请求,按照共享视频的视频显示终端所需的分屏数中的横向分屏数及竖向分屏数对编码后的子视频图像进行分组,及按照共享视频的视频显示终端的地址将每组子视频图像进行发送,并在解码后由相应的视频显示终端进行显示,其中,每组子视频图像在采集图像中的位置与所述视频共享请求中分屏在所述视频显示终端上的位置对应。
7.根据权利要求6所述的装置,其特征在于,所述发送模块包括:
分组子模块,用于根据视频共享请求中的分屏数中的横向分屏数及竖向分屏数将编码后的子视频图像进行分组得到数据流;
封装子模块,用于将所述数据流进行封装;
设置子模块,用于对封装后的数据流设置不同五元组,所述五元组包括源IP地址、目的IP地址、源端口、目的端口以及传输层协议;
发送子模块,用于将设置后的数据流进行发送。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610859022.2A CN106341663B (zh) | 2016-09-28 | 2016-09-28 | 视频共享方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610859022.2A CN106341663B (zh) | 2016-09-28 | 2016-09-28 | 视频共享方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106341663A CN106341663A (zh) | 2017-01-18 |
CN106341663B true CN106341663B (zh) | 2019-06-11 |
Family
ID=57840450
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610859022.2A Active CN106341663B (zh) | 2016-09-28 | 2016-09-28 | 视频共享方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106341663B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108471513A (zh) * | 2018-03-28 | 2018-08-31 | 国网辽宁省电力有限公司信息通信分公司 | 视频融合方法、装置及服务器 |
CN116600090B (zh) * | 2023-07-17 | 2023-09-19 | 微网优联科技(成都)有限公司 | 一种用于ipc网络摄像头的运维管控方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101587431A (zh) * | 2009-04-08 | 2009-11-25 | 广东威创视讯科技股份有限公司 | 一种可以跨屏实现多屏播放视频的方法 |
EP2131275A2 (en) * | 2008-05-09 | 2009-12-09 | Nexcom International Co. Ltd. | Video control system, display system control device and video controlling method for e.g. video wall |
CN101668130A (zh) * | 2009-09-17 | 2010-03-10 | 深圳市启欣科技有限公司 | 一种电视拼接墙分割补偿*** |
CN103986960A (zh) * | 2014-06-03 | 2014-08-13 | 王军明 | 一种单视频画面分割多路由远传精确同步拼接显示的方法 |
CN104750451A (zh) * | 2015-04-10 | 2015-07-01 | 京东方科技集团股份有限公司 | 拼接器及拼接显示*** |
CN105045552A (zh) * | 2015-08-26 | 2015-11-11 | 小米科技有限责任公司 | 多屏幕拼接显示方法及装置 |
-
2016
- 2016-09-28 CN CN201610859022.2A patent/CN106341663B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2131275A2 (en) * | 2008-05-09 | 2009-12-09 | Nexcom International Co. Ltd. | Video control system, display system control device and video controlling method for e.g. video wall |
CN101587431A (zh) * | 2009-04-08 | 2009-11-25 | 广东威创视讯科技股份有限公司 | 一种可以跨屏实现多屏播放视频的方法 |
CN101668130A (zh) * | 2009-09-17 | 2010-03-10 | 深圳市启欣科技有限公司 | 一种电视拼接墙分割补偿*** |
CN103986960A (zh) * | 2014-06-03 | 2014-08-13 | 王军明 | 一种单视频画面分割多路由远传精确同步拼接显示的方法 |
CN104750451A (zh) * | 2015-04-10 | 2015-07-01 | 京东方科技集团股份有限公司 | 拼接器及拼接显示*** |
CN105045552A (zh) * | 2015-08-26 | 2015-11-11 | 小米科技有限责任公司 | 多屏幕拼接显示方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106341663A (zh) | 2017-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103647954B (zh) | 基于3g信道与智能终端的移动视频监控*** | |
DE112017006994T5 (de) | Bereitstellung und verwaltung von microservices | |
CN108471513A (zh) | 视频融合方法、装置及服务器 | |
CN105591978A (zh) | 基于网络的服务功能链接 | |
CN106303571B (zh) | 图像采集过程中实现自适应屏幕旋转的方法及*** | |
CN102196248A (zh) | 一种移动视频监控***及方法 | |
US20220286736A1 (en) | Dynamic processing and display of multi-stream video content | |
CN112653913A (zh) | 投屏方法、装置、客户端设备及可读存储介质 | |
CN106341663B (zh) | 视频共享方法及装置 | |
Ghosh et al. | Internet of things based video surveillance systems for security applications | |
CN107959602B (zh) | 一种入网方法和装置 | |
CN105100816A (zh) | 基于家庭局域网的视频分享***及方法 | |
CN103581695B (zh) | 一种实现移动终端接入全球眼的***和方法 | |
CN111696204A (zh) | 一种可视化调度方法、***、装置及存储介质 | |
CN104967917A (zh) | 一种即时视频的编码方法和电子设备 | |
CN110311838A (zh) | 一种安全服务流量统计的方法及装置 | |
CN110659080B (zh) | 页面显示方法、装置、电子设备及存储介质 | |
CN108965917A (zh) | 视频图像的呈现、封装方法和视频图像的呈现、封装装置 | |
CN112087632A (zh) | 视频处理***、方法、存储介质及计算机设备 | |
CN107508912A (zh) | 基于数据云平台的工业物联网***及方法 | |
CN116193197A (zh) | 一种数据处理方法、装置、设备以及可读存储介质 | |
CN110572363A (zh) | 基于视联网的产品展示方法、装置、电子设备及存储介质 | |
CN114598936B (zh) | 字幕批量生成和管理方法、***、装置及存储介质 | |
CN205812076U (zh) | 一种计算机信息网络工程*** | |
CN110300290B (zh) | 教学监控管理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |