一种自适应视频传输系统的容器快速部署方法

文档序号:10593910阅读:246来源:国知局
一种自适应视频传输系统的容器快速部署方法
【专利摘要】本发明提供了自适应视频传输系统的容器快速部署方法。传输方法中使用的程序的部署采用Docker容器进行部署;根据不同的自适应传输方法对视频自适应传输系统进行模块化分类和方法分类,分类之后,采用Docker容器对各个组件进行封装;在创建容器的时候,根据组件所处的位置和自适应传输方法灵活创建容器,使容器在具备快速部署能力的同时又能保持足够的灵活性,使得自适应视频传输方法中的参数可以灵活调整,并且预留出接口,使得不同的自适应视频传输方法之间能够进行融合。所有用于自适应视频传输的容器都保存在云端的服务器上,可以随时使用,并且保证开发环境和部署环境之间的无缝衔接,提高部署的成功率和效率。
【专利说明】
一种自适应视频传输系统的容器快速部署方法
技术领域
[0001]本发明涉及高清视频流传输领域,尤其涉及一种自适应视频组件部署方法。
【背景技术】
[0002]近年来,随着视频编码效率的不断提升,视频传输,尤其是监控视频传输得到了飞速发展。视频传输量不断增加,视频传输设备和传输单元呈现出多样化,特别是出现了一系列自适应视频传输方法,各种自适应视频传输方法之间无法相互结合,由于这种差异性,不同的自适应视频传输方法在部署时变得十分困难,尤其是想要将某几种方法进行融合的时候。
[0003]在视频编码中,除了编码格式中规定的部分外,还有很大一部分具有开放性,参数的众多和视频传输协议及软件的部署变得十分复杂和困难,视频传输系统在部署多样性的同时,也增加了系统部署的工作量,不同的系统相互交互的时候需要重新完整部署底层依赖关系,降低了部署的效率。
[0004]视频传输单元的部署单元多为Linux系统平台下,Linxu系统具有多种发行版本,不同的版本之间存在着巨大的差异,即使是同一个版本的不同系列仍然存在区别,在视频传输中需要使用的各种库和依赖关系包数量众多,任何一个依赖关系的缺失都会导致部署的失败,尤其是在自适应视频传输领域中存在众多的视频传输控制单元。
[0005]在视频传输应用开发的过程中,存在多种视频传输实现方法,不同的方法之间框架结构和底层依赖不同,导致多种方法之间无法融合;在软件开发的过程中,即使是同一操作系统,同一开发框架,不同的设备之间仍然存在差异,部署设备和开发设备环境出现不一致的情况,导致部署的过程中出现不可知的异常和错误,对异常和错误的排除使得部署的效率大大降低。
[0006]在自适应视频传输系统中,往往需要视频发送设备和视频接收设备进行交互,必要的时候还要添加额外的控制器和传输环境感应设备,不同的设备之间硬件差异已经存在,为了更好的适应硬件,视频发送设备、视频接收设备、控制器和环境感应设备之间的操作系统并不完全一致,操作系统的差异化导致底层驱动不一致,直接导致不同系统之前进行交互的时候出现异常。
[0007]视频播放设备多样化,随着物联网技术和嵌入式技术的飞速发展,嵌入式操作系统尤其是手机操作系统,例如Android、1S等操作系统呈现出多样化的趋势,不但包括操作系统种类的多样化,还有操作系统版本的多样化,播放设备往往同时有时控制设备,如果不能对底层编解码器进行合理的控制,就无法实现自适应视频传输。
[0008]自适应视频传输中,可以进行自适应控制的参数有很多,常见的自适应控制方法有根据环境调节码率,根据环境自适应丢帧,根据环境自适应帧率等一系列方法,在这种情况下,各个自适应传输方法控制的参数不一致,有的自适应传输方法为几种自适应方法相结合而得到,在多种参数相结合的自适应传输方法中,往往需要从头开发,对自适应传输方法进行结合。

【发明内容】

[0009]为此,本发明提供了一种对自适应视频传输方法进行快速部署的方法,该方法使用容器进行部署,用于解决自适应视频传输中传输策略多样化以及传输设备种类多样化的部署问题,解决不同传输设备和不同自适应传输方法之间的兼容性、扩展性问题,快速部署不同操作系统下不同传输方法的组件,具有高可扩展性、高灵活性的优点。
[0010]为了实现上述目的,本发明采用如下技术方案:
[0011 ] —种自适应视频传输系统的容器快速部署方法,其特征是,使用容器对视频组件进行快速部署,应用于自适应视频传输中的各个模块,针对每一种自适应传输方式建立容器镜像,并且镜像之间相互结合,实现自适应的多路视频浓缩传输,该方法具体步骤为:
[0012]步骤一:在Windows操作系统和Linux的任一发行版本中部署Docker环境;
[0013]步骤二:检测自适应视频传输方法中控制的自适应参数;
[0014]步骤三:根据检测出的自适应参数判断参数所在的逻辑单元;
[0015]步骤四:对检测出的自适应参数进行分类处理,将处于同一个逻辑单元的参数分为一类;
[0016]步骤五:判断镜像服务器中是否已存在相应镜像,若有,则进行部署,否则,进入步骤六;
[0017]步骤六:检测系统中所使用的自适应参数的数量,若为多种参数控制,则使用基础参数镜像融合的方式获取复杂自适应视频传输方案;
[0018]步骤七:根据安全策略,判断镜像是否完全封闭,建立基础自适应视频传输参数控制镜像。
[0019]优选地,采用的容器为Docker容器,视频传输系统中的所有依赖包文件、库文件和框架基础均已包含在Docker容器中。
[°02°]优选地,Docker容器运行在Linux操作系统的各个发行版本和Windows操作系统平台上,使用Docker对自适应视频传输中使用的自适应视频组件进行封装。
[0021]优选地,自适应视频组件包括视频发送控制组件、视频接收控制组件、视频传输环境检测组件、视频传输参数控制组件。
[0022]优选地,对于多种自适应传输方式融合而成的自适应视频传输方案,由多种基础自适应视频传输镜像组合而成。
[0023]优选地,镜像服务器中存储的镜像为已经用过的镜像和单一自适应方法的基础镜像,对于其他未出现的基础自适应视频传输方案,建立新的自适应视频传输镜像。
[0024]优选地,所述自适应视频传输包括:根据传输环境改变传输码率、传输帧率,在传输过程中进行主动的丢帧行为,以及由上述三种自适应传输方法组合得到的自适应视频传输方法。
[0025]优选地,基础镜像在进行创建的时候,根据安全策略决定是否预留接口以及预留接口的数量,若没有扩展要求,则完全封闭以保证安全性。
[0026]优选地,在自适应视频传输中,使用的基础框架均已经部署在容器之内,操作底层硬件以获取更好的编码效果的框架也已经部署于容器之内,当面对跨平台调用的时候能够快速响应。
[0027]本发明的有益效果:
[0028]1.本发明使用Docker容器进行部署,可以大幅度提高系统部署的速度,降低各类包和库的依赖关系,提高一次性部署完成的成功率。
[0029]2.本发明在使用容器进行部署的时候预留出可以调节的接口,在已有的容器上可以进行增量的调整。
[0030]3.本发明适用于自适应视频传输领域,保证自适应视频传输的多样性的同时提高系统的部署速度和部署成功率。
[0031]4.本发明使用的Docker容器可以保证自适应视频传输在不同的操作系统之间进行交互,更好的利用硬件资源。
【附图说明】
[0032]图1是自适应视频传输部署结构图;
[0033]图2是自适应视频传输单元结构图;
[0034]图3是自适应视频传输部署方式图;
[0035]图4是容器镜像建立流程图。
【具体实施方式】
[0036]下面结合附图与实施例对本发明作进一步说明。
[0037]如图1所示,系统的总体布局结构分为以下几个部分,分别是视频发送单元,视频接收单元,环境检测单元和视频传输控制单元,这些单元都是建立在虚拟化容器Docker上面的,Docker容器运行在Linux的各个发行版本和Windows操作系统下,仓Il建容器后,添加需要的包、依赖库和框架基础结构之后保存镜像,在此基础上对镜像进行操作,之后在进行自适应视频传输时,使用Docker对自适应视频传输中使用的自适应视频组件进行封装,然后快速部署。
[0038]如图2所示,自适应视频传输组件按照所处的位置进行分类,分类之后使用容器进行部署,在使用容器进行部署的时候,首先要依托于具体的硬件设施,然后再硬件设施上面安装最适合发挥硬件性能的操作系统,在此操作系统上安装Docke容器基础环境,在容器中添加相关的二进制文件、依赖包和框架基础文件,在所有的依赖关系都建立完毕之后,在这个容器中建立自适应视频传输的应用。
[0039]如图3所示,检测自适应视频传输方法中控制的自适应参数,自适应视频传输的参数包括帧率控制、码率控制、自适应主动丢帧控制和环境参数等参数。自适应视频传输包括根据传输环境改变传输码率、传输帧率以及在传输过程中进行主动的丢帧行为以及由上述三种自适应传输方法组合得到的自适应视频传输方法。
[0040]根据检测出的自适应参数判断参数所在的逻辑单元,对检测出的自适应参数进行分类处理,将处于同一个逻辑单元的参数分为一类,在使用容器进行部署的时候将处于同一逻辑单元的自适应参数控制在同一个容器内。自适应视频单元包括视频发送控制单元、视频接收控制单元、视频传输环境检测单元、视频传输参数控制单元。
[0041]判断镜像服务器中是否已存在相应镜像,若有,则根据所处的平台直接进行部署。
[0042]若服务器中没有相关的镜像,则检测系统中所使用的自适应参数的数量,若为单一自适应视频传输,则创建新的镜像;若有组成该方法的基础镜像,对于这种由多种自适应传输方式融合而成的复杂自适应视频传输方案,使用多种基础自适应视频传输镜像组合而成,得到复杂自适应视频传输镜像,然后进行部署。
[0043]如图4所示,在Windows操作系统和Linux的任一发行版本中部署Docker环境后,检测自适应视频传输中控制的参数和类型。
[0044]根据安全策略决定是否预留接口以及预留接口的数量,判断镜像是否需要完全封闭,建立基础自适应视频传输参数控制镜像。基础镜像在进行创建的时候,,若没有扩展要求,则完全封闭以保证安全性。
【主权项】
1.一种自适应视频传输系统的容器快速部署方法,其特征是,使用容器对视频组件进行快速部署,应用于自适应视频传输中的各个模块,针对每一种自适应传输方式建立容器镜像,并且镜像之间相互结合,实现自适应的多路视频浓缩传输,该方法具体步骤为: 步骤一:在Windows操作系统和Linux的任一发行版本中部署Docker环境; 步骤二:检测自适应视频传输方法中控制的自适应参数; 步骤三:根据检测出的自适应参数判断参数所在的逻辑单元; 步骤四:对检测出的自适应参数进行分类处理,将处于同一个逻辑单元的参数分为一类; 步骤五:判断镜像服务器中是否已存在相应镜像,若有,则进行部署,否则,进入步骤六; 步骤六:检测系统中所使用的自适应参数的数量,若为多种参数控制,则使用基础参数镜像融合的方式获取复杂自适应视频传输方案; 步骤七:根据安全策略,判断镜像是否完全封闭,建立基础自适应视频传输参数控制镜像。2.如权利要求1所述的自适应视频传输系统的容器快速部署方法,其特征是,采用的容器为Docker容器,视频传输系统中的所有依赖包文件、库文件和框架基础均已包含在Docker容器中。3.如权利要求2所述的自适应视频传输系统的容器快速部署方法,其特征是,Docker容器运行在Linux操作系统的各个发行版本和Windows操作系统平台上,使用Docker对自适应视频传输中使用的自适应视频组件进行封装。4.如权利要求3所述的自适应视频传输系统的容器快速部署方法,其特征是,自适应视频组件包括视频发送控制组件、视频接收控制组件、视频传输环境检测组件、视频传输参数控制组件。5.如权利要求1所述的自适应视频传输系统的容器快速部署方法,其特征是,对于多种自适应传输方式融合而成的自适应视频传输方案,由多种基础自适应视频传输镜像组合而成。6.如权利要求5所述的自适应视频传输系统的容器快速部署方法,其特征是,镜像服务器中存储的镜像为已经用过的镜像和单一自适应方法的基础镜像,对于其他未出现的基础自适应视频传输方案,建立新的自适应视频传输镜像。7.如权利要求1所述的自适应视频传输系统的容器快速部署方法,其特征是,所述自适应视频传输包括:根据传输环境改变传输码率、传输帧率,在传输过程中进行主动的丢帧行为,以及由上述三种自适应传输方法组合得到的自适应视频传输方法。8.如权利要求1所述的自适应视频传输系统的容器快速部署方法,其特征是,基础镜像在进行创建的时候,根据安全策略决定是否预留接口以及预留接口的数量,若没有扩展要求,则完全封闭以保证安全性。9.如权利要求1所述的自适应视频传输系统的容器快速部署方法,其特征是,在自适应视频传输中,使用的基础框架均已经部署在容器之内,操作底层硬件以获取更好的编码效果的框架也已经部署于容器之内,当面对跨平台调用的时候能够快速响应。
【文档编号】H04L29/06GK105955800SQ201610318441
【公开日】2016年9月21日
【申请日】2016年5月13日
【发明人】刘琚, 孙超, 马良
【申请人】山东大学苏州研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1