一种用于确定直播设置信息的方法与设备与流程

文档序号:12279743阅读:853来源:国知局
一种用于确定直播设置信息的方法与设备与流程

本发明涉及直播技术领域,尤其涉及一种用于确定直播设置信息的技术。



背景技术:

随着互联网技术的不断发展,视频直播作为一项新兴的技术和服务取得了快速的应用和发展。视频直播技术可以广泛应用娱乐、游戏、教育、医疗、社交等领域。

视频直播技术包括了从视频的采集、编码、传输、分发、解码和显示等技术。而视频采集在视频直播技术中占有重要的地位,视频采集质量的好坏将直接影响到编码及其最终用户的观看效果。

直播采集端的类型,包括PC摄像头、手机摄像头、IP网络相机、专业摄像机等,决定视频采集质量的参数包括分辨率、帧率等信息。在大型直播条件下,可能同时存在多个采集端在同一地点进行多角度的视频采集,这时,上述多个采集端共用一个网络带宽。而由于每个采集端在视频直播过程中均占用大量带宽,因此,多个采集端共同直播的情况下,可能会导致网络直播的服务质量(QoS)无法得到保证,从而引起视频的丢包、卡顿等影响用户观看的问题。



技术实现要素:

本发明的目的是提供一种用于确定直播设置信息的方法与装置。

根据本发明的一个方面,提供了一种用于确定直播设置信息的方法,其中,该方法包括以下步骤:

a获取多个直播源,其中,所述多个直播源对应于同一直播网络环境;

b确定与各个所述直播源所对应的直播统计信息;

c根据所述直播统计信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

可选地,所述直播统计信息包括以下至少任一项:

-所述直播源所对应的场景图像复杂度;

-所述直播源所对应的直播需求信息;

-所述直播源所对应的缓冲区状态信息。

可选地,当所述直播统计信息包括所述直播源所对应的场景图像复杂度时,所述步骤b包括:

b1获取与各个所述直播源所对应的一个或多个直播视频图像;

b2对所述直播视频图像进行分析,确定与各个所述直播源所对应的直播统计信息。

可选地,所述步骤b1包括:

-确定与各个所述直播源所对应的视频采集时长;

-根据所述视频采集时长,采集与所述直播源相对应的一个或多个直播视频图像。

可选地,该方法还包括:

-获取所述直播源所对应的注册信息;

当所述直播统计信息包括所述直播源所对应的直播需求信息时,所述步骤b包括:

-根据各个所述直播源所对应的注册信息,确定或获取与各个所述直播源所对应的直播统计信息。

可选地,该方法还包括:

-获取与所述多个直播源所对应的直播网络环境的实时网络状态信息;

其中,所述步骤c包括:

-根据所述直播统计信息,结合所述实时网络状态信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

可选地,所述步骤c包括:

-根据所述直播统计信息,结合各个所述直播源所对应的设备相关信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

可选地,该方法还包括:

-监测所述多个直播源所对应的直播网络环境的网络可用信息;

其中,所述步骤c包括:

-根据所述直播统计信息,结合所述网络可用信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

根据本发明的另一方面,还提供了一种用于确定直播设置信息的控制设备,其中,该设备包括:

获取装置,用于获取多个直播源,其中,所述多个直播源对应于同一直播网络环境;

统计确定装置,用于确定与各个所述直播源所对应的直播统计信息;

设置确定装置,用于根据所述直播统计信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

可选地,所述直播统计信息包括以下至少任一项:

-所述直播源所对应的场景图像复杂度;

-所述直播源所对应的直播需求信息;

-所述直播源所对应的缓冲区状态信息。

可选地,当所述直播统计信息包括所述直播源所对应的场景图像复杂度时,所述统计确定装置包括:

图像获取单元,用于获取与各个所述直播源所对应的一个或多个直播视频图像;

分析单元,用于对所述直播视频图像进行分析,确定与各个所述直播源所对应的直播统计信息。

可选地,所述图像获取单元用于:

-确定与各个所述直播源所对应的视频采集时长;

-根据所述视频采集时长,采集与所述直播源相对应的一个或多个直播视频图像。

可选地,该设备还包括:

注册获取装置,用于获取所述直播源所对应的注册信息;

当所述直播统计信息包括所述直播源所对应的直播需求信息时,所述统计确定装置用于:

-根据各个所述直播源所对应的注册信息,确定或获取与各个所述直播源所对应的直播统计信息。

可选地,该设备还包括:

实时获取装置,用于获取与所述多个直播源所对应的直播网络环境的实时网络状态信息;

其中,所述设置确定装置用于:

-根据所述直播统计信息,结合所述实时网络状态信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

可选地,所述设置确定装置用于:

-根据所述直播统计信息,结合各个所述直播源所对应的设备相关信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

可选地,该设备还包括:

监测装置,用于监测所述多个直播源所对应的直播网络环境的网络可用信息;

其中,所述设置确定装置用于:

-根据所述直播统计信息,结合所述网络可用信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

与现有技术相比,本发明通过获取对应于同一直播网络环境的多个直播源,然后确定与各个所述直播源所对应的直播统计信息,最后根据所述直播统计信息,确定与各个所述直播源所对应的直播设置信息;从而根据各个节目的直播统计信息,解决了多个直播源在同一直播网络环境下,对网络的复用问题,最终提高了信道的带宽利用率以及每一路节目的编码质量。

而且,所述直播统计信息包括所述直播源所对应的场景图像复杂度时,本发明可以对各个直播源所对应的一个或多个直播视频图像进行分析,以确定与各个所述直播源所对应的直播统计信息;进一步地,还可以确定与各个所述直播源所对应的视频采集时长,从而根据不同的视频采集时长,采集与所述直播源相对应的一个或多个直播视频图像;从而给出了对直播统计信息的确定方式,使得所确定的直播统计信息更加实时、有效,因此,所确定的直播设置信息会进一步提高信道的带宽利用率以及每一路节目的编码质量。

而且,本发明还可以获取所述直播源所对应的注册信息,当所述直播统计信息包括所述直播源所对应的直播需求信息时,可以根据各个所述直播源所对应的注册信息,确定或获取与各个所述直播源所对应的直播统计信息;从而能够将直播统计信息与注册信息统一管理,方便易用的对直播设置信息进行确定,提高了确定直播设置信息的效率。

而且,本发明还可以获取与所述多个直播源所对应的直播网络环境的实时网络状态信息,然后根据所述直播统计信息,结合所述实时网络状态信息,确定与各个所述直播源所对应的直播设置信息;从而及时地依据当前的网络状态信息来对直播设置信息进行确定,避免了网络状况的变更导致的与所设置的直播设置信息不匹配的问题,最终提高了信道的带宽利用率以及每一路节目的编码质量。

而且,本发明还可以根据所述直播统计信息,结合各个所述直播源所对应的设备相关信息,确定与各个所述直播源所对应的直播设置信息;从而使得所确定的直播设置信息能够在设备相关信息以及直播统计信息之间得到平衡,同时提高了信道的带宽利用率以及设备利用率,进一步提高了每一路节目的编码质量。

而且,本发明还可以监测所述多个直播源所对应的直播网络环境的网络可用信息,并根据所述直播统计信息,根据所述网络可用信息,确定与各个所述直播源所对应的直播设置信息;从而能够基于不同的直播网络环境来确定不同的直播设置信息,灵活地对直播进行设置,最终提高了信道的带宽利用率以及每一路节目的编码质量

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1示出本发明的一个方面的一种用于确定直播设置信息的架构示意图;

图2示出根据本发明一个方面的一种用于确定直播设置信息的控制设备示意图;

图3示出根据本发明的一个优选实施例的一种用于确定直播设置信息的控制设备示意图;

图4示出根据本发明另一个方面的一种用于确定直播设置信息的方法流程图;

图5示出根据本发明的一个优选实施例的一种用于确定直播设置信息的方法流程图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

在上下文中所称“控制设备”即为“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的存续指令来执行预定处理过程,或是由ASIC、FPGA、DSP等硬件执行预定处理过程,或是由上述二者组合来实现。计算机设备包括但不限于服务器、个人电脑、笔记本电脑、平板电脑、智能手机等。

所述计算机设备包括用户设备与网络设备。其中,所述用户设备包括但不限于电脑、智能手机、PDA、其他终端设备等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本发明。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。

本领域技术人员应能理解,本发明中所述的“控制设备”可以仅是用户设备,即由用户设备来执行相应的操作;也可以是由用户设备与网络设备或服务器相集成来组成,即由用户设备与网络设备相配合来执行相应的操作。

需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

下面结合附图对本发明作进一步详细描述。

图1示出本发明的一个方面的一种用于确定直播设置信息的架构示意图。

在该架构中,包括多个直播源(如图中所示的直播源1、直播源2)、用于确定直播设置信息的控制设备以及直播云服务。上述各个设备通过网络相连接。所述网络包括但不限于任何无线、有线或者4G网络。

所述直播源可以仅为编码器,也可以是编码器与采集设备的组合;所述编码器用于将音视频原始信号压缩,例如,可以将直播源的视频信号压缩为例如H.264或H.265等视频压缩标准的码流,并且通过一定的封装格式,如FLV的封装,通过一定的流媒体协议,如RTMP协议推流到直播云服务上。若所述直播源为编码器与采集设备的组合时,所述编码器可通过如HD-SDI或者HDMI接口等与采集设备相连接。

所述采集设备包括但不限于PC摄像头、手机摄像头、IP网络相机、摄像机等。

所述摄像机指的是专业摄像机、监控摄像机等,采集直播现场的视频信号,通过专业的接口,一般如HDMI将原始未压缩的视频信号传送给编码器。

所述直播云服务(或称云端服务器)通过二次转码或者直接转发,比如RTMP协议或者HLS协议,供终端用户观看。在直播领域,一般采用CDN分发技术。优选地,直播云服务还包括对各个直播源的信息管理,例如注册信息管理、历史设置记录的存储等。

在此,所述控制设备通过与各个直播源相交互,根据所述直播源所传输的各类信息来确定与各个直播源所对应的直播设置信息。

优选地,所述控制设备还可以对获取所述直播源所传输的直播视频,并对所述直播视频进行监看。进一步地,所述控制设备可以对上述直播视频直接进行实时监看,即一边监看一边执行直播,所述直播为实时直播;也可以对上述直播视频进行预览监看,即在本地预览后,再将完成预览的视频进行直播,此时,所述直播为延时直播。

图2示出根据本发明一个方面的一种用于确定直播设置信息的控制设备示意图;其中,所述控制设备包括获取装置1、统计确定装置2、设置确定装置3。

具体地,所述获取装置1获取多个直播源,其中,所述多个直播源对应于同一直播网络环境;所述统计确定装置2确定与各个所述直播源所对应的直播统计信息;所述设置确定装置3根据所述直播统计信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

所述获取装置1获取多个直播源,其中,所述多个直播源对应于同一直播网络环境。

具体地,所述获取装置1通过物理接入的方式,与多个直播源进行连接;或者通过无线接入的方式,与多个直播源进行连接,从而获取多个直播源。

当通过无线接入的方式获取所述直播源时,所述获取装置1可以根据所述直播源的主动请求,获取所述直播源;也可以向所述控制设备所对应的直播网络环境中发送广播消息,以发现该直播网络环境内所对应的所有直播源。

其中,所获取的多个直播源对应于同一直播网络环境,所述直播网络环境包括但不限于例如位于同一直播地点、采用同一直播线路、利用同一局域网等中的至少任一项。所述多个直播源可以是在同一网络环境下直播同一目标,如体育比赛的多角度直播;也可以是在同一网络环境下直播不同的目标,如在一个会展内,每个直播源直播不同的内容,尽管每个直播内容不同,但依然属于在同一网络环境下直播。

所述统计确定装置2确定与各个所述直播源所对应的直播统计信息。

具体地,所述统计确定装置2通过与所述直播源相交互,基于所确定的直播统计信息的类别与内容的不同,采用不同的通信协议,以获取所述直播源所发送的一个或多个直播相关信息;并通过对所述直播相关信息进行处理,以确定与各个所述直播源所对应的直播统计信息。或者,所述统计确定装置2与所述直播源相交互,以直接获取所述直播源所提供的直播统计信息。

在此,所确定的直播统计信息与各个直播源分别对应,例如,直播源1对应于第一直播统计信息,直播源2对应于第二直播统计信息。

所述设置确定装置3根据所述直播统计信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

具体地,所述设置确定装置3根据所述直播统计信息中的一项或多项,可以直接基于所述直播统计信息来确定与各个直播源所对应的直播设置信息;如通过将所述直播统计信息代入到预定的直播设置信息的模型中,以确定与所述直播源相对应的直播设置信息。或者,所述设置确定装置3可以先对所述直播统计信息进行预处理,并利用处理后的结果来确定所述直播设置信息。

在此,本领域技术人员应能理解,所述直播设置信息中可以包含已分配的编码信息和/或已分配的网络带宽信息,以及待分配的编码信息和/或待分配的网络带宽信息。

其中,优选地,所述直播统计信息包括以下至少任一项:

-所述直播源所对应的场景图像复杂度:所述场景图像复杂度对应于所述直播源,所述统计确定装置2可以从所述直播源处获取一个或多个直播视频图像,并依据现有技术进行计算,如MAD(Mean Absolute Difference,平均绝对误差)、MSE(Mean Squared Error,平均平方误差)、SSIM(Structural Similarity Index,结构相似性,即一种衡量两幅图像相似度的指标)等。当所述直播统计信息为场景图像复杂度时,所述直播相关信息可以为直播视频图像。因此,所述设置确定装置3可以根据各个直播源所对应的不同的场景图像复杂度,来为不同的直播源确定不同的直播设置信息,例如,所述设置确定装置3可将所述场景图像复杂度转化为码率分配或带宽分配的权重,因此,所述场景图像复杂度越高,则其所对应的码率也越高,所分得的带宽也越大。

-所述直播源所对应的直播需求信息:所述直播需求信息包括直播类别和/所述直播源所对应的注册信息。其中,所述直播类别如体育直播、娱乐直播、新闻直播、游戏直播等,不同的直播类别所对应的直播需求信息不同,从而,所述设置确定装置3可以基于不同的直播类别来确定的直播源所对应的编码信息和/或所述直播源所需分配的网络带宽信息。所述直播源所对应的注册信息中可以对应于一个或多个已设置好的编码信息或其他配置信息,因此,所述设置确定装置3可以从所述注册信息中提取所述直播源所对应的编码信息和/或所述直播源所需分配的网络带宽信息。

-所述直播源所对应的缓冲区状态信息:所述缓冲区即为所述直播源所对应的缓冲区,如编码器的码流所流入的缓冲区。所述缓冲区状态信息包括但不限于缓冲区内的可用缓冲区大小、已用缓冲区大小、缓冲区内码流流入的速度、缓冲区内码流流出的速度等。所述设置确定装置3可以根据所述缓冲区状态信息来确定所述直播源所对应的编码信息和/或所述直播源所需分配的网络带宽信息,例如,若缓冲区内可用空间较大或缓冲区的处理能力较强,则可以提高码率等。在基于缓冲区状态信息的设置过程中,缓冲区既不能发生下溢也不能上溢。

优选地,所述控制设备还包括注册获取装置(未示出),其中,所述注册获取装置获取所述直播源所对应的注册信息;当所述直播统计信息包括所述直播源所对应的直播需求信息时,所述统计确定装置2根据各个所述直播源所对应的注册信息,确定或获取与各个所述直播源所对应的直播统计信息。

具体地,所述注册信息包括但不限于所述直播源的设备标识、所述直播源在直播云服务上的用户账号以及与其相对应的云端设置信息等中的一种或多种。例如,所述注册信息可以包含所述直播源的设备标识以及所述直播源在直播云服务上的用户账号的映射关系;也可以包含所述直播源在直播云服务上的用户账号以及与其相对应的云端设置信息的映射关系,此时,所述云端设置信息与用户账号相绑定,用户更换设备时也可以采用该云端设置信息;也可以包含所述直播源的设备标识以及与其相对应的云端设置信息的映射关系,此时,映射关系与该直播源设备相绑定,只要是该直播源设备进行直播,均可以采用该云端设置信息;也可以包含所述直播源的设备标识、所述直播源在直播云服务上的用户账号以及与其相对应的云端设置信息三者的映射关系。

所述云端设置信息可以是所述直播源的历史设置信息,也可以是由用户实时主动设置;所述云端设置信息中包含例如会话描述、输入设置、输出设置、转码模板等内容,不同的会话描述可以对应于不同的输入设置、输出设置、转码模板等转码模板中包含不同级别的码率,如超清、高清、中等、一般等。

所述注册获取装置通过与用户交互,以获取用户通过注册或登录所输入的用户账号等注册信息;或者,所述注册获取装置通过与其他第三方设备(如直播云服务)相交互,以获取所述第三方设备所传输的所述直播源所对应的注册信息;或者,所述注册获取装置通过对所述直播源所对应的设备进行检测,以获取所述设备所对应的标识信息。

其中,所述标识信息包括但不限于设备序列号和/或MAC地址等。

然后,当所述直播统计信息包括所述直播源所对应的直播需求信息时,所述统计确定装置2可以根据所述注册信息,例如通过自行调用所述注册信息所对应的历史直播设置数据等,如历史直播类型、历史直播码率设置、历史直播带宽设置等,以确定所述直播源所对应的直播需求信息。或者,所述统计确定装置2可以根据所述注册信息,与直播云服务进行交互,以获取所述注册信息所对应的云端设置信息,以作为所述直播需求信息。

优选地,所述控制设备还包括实时获取装置(未示出),其中,所述实时获取装置获取与所述多个直播源所对应的直播网络环境的实时网络状态信息;所述设置确定装置3根据所述直播统计信息,结合所述实时网络状态信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

具体地,所述实时获取装置通过对所述多个直播源所对应的直播网络环境进行监控,以获取所述直播网络环境的实时网络状态信息;其中,所述实时网络状态信息包括但不限于网络传输丢包率、数据包的往返时延、超时信息等。

然后,所述设置确定装置3根据所述直播统计信息中的一项或多项,结合所述实时网络状态信息,实时地调整各个直播源所对应的直播设置信息,因此,可实现对直播设置信息的自适应调整;例如,若网络传输丢包率升高,则可以降低各个直播源所对应的码率设置等。

在此,所述设置确定装置3的设置方式与图2所述的设置确定装置3相同或相似,故在此不再赘述,并通过引用的方式包含于此。

优选地,所述设置确定装置3根据所述直播统计信息,结合各个所述直播源所对应的设备相关信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

具体地,所述设备相关信息包括但不限于所述直播源的设备所对应的各类性能参数,如摄像性能、处理器性能、内存性能等。所述性能参数包括默认的性能参数和/或实时性能参数。

所述设置确定装置3在确定所属直播设置信息时,结合所述直播源所对应的设备相关信息,以根据所述直播统计信息来确定与各个所述直播源所对应的直播设置信息;例如,若所述多个直播源所对应的设备为手机与专业摄像机,由于手机对图像的处理性能弱于专业摄像机,因此,所确定的编码信息要小于专业摄像机,相应地,所分配的网络带宽也会更低。

优选地,所述控制设备还包括监测装置(未示出),其中,所述监测装置监测所述多个直播源所对应的直播网络环境的网络可用信息;所述设置确定装置3根据所述直播统计信息,结合所述网络可用信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

具体地,所述监测装置可以实时监测所述直播网络环境的网络可用信息,其中,所述网络可用信息包括但不限于网络可用带宽信息等,即多个直播源可以使用的最大带宽。所述设置确定装置3可以根据所述直播统计信息,结合所述网络可用信息,将所述网络可用信息分别分配给各个直播源,以确定与各个所述直播源所对应的直播设置信息。

在此,所述网络可用信息可以在系统初始化时获得,也可以基于预设的获取周期,周期性检测更新。

图3示出根据本发明的一个优选实施例的一种用于确定直播设置信息的控制设备示意图;其中,所述控制设备包括获取装置1’、统计确定装置2’、设置确定装置3’,所述统计确定装置2’包括图像获取单元21’以及分析单元22’。

具体地,所述获取装置1’获取多个直播源,其中,所述多个直播源对应于同一直播网络环境;当所述直播统计信息包括所述直播源所对应的场景图像复杂度时,所述图像获取单元21’获取与各个所述直播源所对应的一个或多个直播视频图像;所述分析单元22’对所述直播视频图像进行分析,确定与各个所述直播源所对应的直播统计信息;所述设置确定装置3’根据所述直播统计信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

其中,所述获取装置1’、所述设置确定装置3’与图2中所述对应装置相同或相似,故在此不再赘述,并通过引用的方式包含于此。

所述图像获取单元21’获取与各个所述直播源所对应的一个或多个直播视频图像。

具体地,当所述直播统计信息包括所述直播源所对应的场景图像复杂度时,所述图像获取单元21’可以对所述直播源所对应的视频进行实时截取,以获取与所述直播源相对应的一个或多个直播视频图像;或者,所述图像获取单元21’可以与能够提供所述直播视频图像的第三方设备相交互,以获取所述直播源所对应的一个或多个直播视频图像。

其中,所截取的直播视频图像的数目可以根据预设的数目来确定,也可以基于待统计的场景图像复杂度的需求来确定,如当所计算的场景图像复杂度变化较小,则可以减少所需获取的直播视频图像的数目,如当所计算的场景图像复杂度的变化较大,则需要增加所需获取的直播视频图像的数目。

优选地,所述图像获取单元21’确定与各个所述直播源所对应的视频采集时长;根据所述视频采集时长,采集与所述直播源相对应的一个或多个直播视频图像。

具体地,所述图像获取单元21’可以根据所述直播源所对应的直播类型、直播质量参数(如默认设置的参数或实时获取的参数)、用户设置的其他信息等,来确定与所述直播源相对应的视频采集时长,因此,各个直播源所对应的视频采集时长可以不同。其中,所述直播质量参数包括但不限于分辨率、图像复杂度等。

例如,若所述直播类型为体育直播,则所设置的视频采集时长可以是1分钟,若所述直播类型为娱乐直播,则所设置的视频采集时长可以是30秒;若所述直播质量参数较高,则所设置的视频采集时长可以是1分钟,若所述直播质量参数交底,则所设置的视频采集时长可以是30秒等。

然后,所述图像获取单元21’根据不同的视频采集时长,以预定的截取频率截取在该视频采集时长内的直播视频图像,以对直播统计信息进行确定。

其中,所述截取频率可以与视频采集时长相对应,例如,1分钟的视频采集时长对应的截取频率为每秒一次,30秒的视频采集时长对应的截取频率为每秒2次等;所述截取频率也可以根据网络状况、直播源设备信息等进行确定;所述截取频率也可以是预设的固定频率,如每秒3次等。

在此,本领域技术人员应能理解,上述截取频率仅为举例,并非对本发明的限制,其他的截取频率同样适用于本发明,并包含在本发明的保护范围内。

所述分析单元22’对所述直播视频图像进行分析,确定与各个所述直播源所对应的直播统计信息。

具体地,所述分析单元22’基于所截取的一张或多张直播视频图像,依据例如MAD(Mean Absolute Difference,平均绝对误差)、MSE(Mean Squared Error,平均平方误差)、SSIM(Structural Similarity Index,结构相似性,即一种衡量两幅图像相似度的指标)等技术,对所述直播视频图像进行计算,以确定各个直播源所对应的场景图像复杂度,从而确定各个所述直播源所对应的直播统计信息。

在此,所述分析单元22’的确定方式与图2中所述的统计确定装置2’相同或相似,故在此不再赘述,并通过引用的方式包含于此。

图4示出根据本发明另一个方面的一种用于确定直播设置信息的方法流程图。

具体地,在步骤S1中,所述控制设备获取多个直播源,其中,所述多个直播源对应于同一直播网络环境;在步骤S2中,所述控制设备确定与各个所述直播源所对应的直播统计信息;在步骤S3中,所述控制设备根据所述直播统计信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

在步骤S1中,所述控制设备获取多个直播源,其中,所述多个直播源对应于同一直播网络环境。

具体地,在步骤S1中,所述控制设备通过物理接入的方式,与多个直播源进行连接;或者通过无线接入的方式,与多个直播源进行连接,从而获取多个直播源。

当通过无线接入的方式获取所述直播源时,在步骤S1中,所述控制设备可以根据所述直播源的主动请求,获取所述直播源;也可以向所述控制设备所对应的直播网络环境中发送广播消息,以发现该直播网络环境内所对应的所有直播源。

其中,所获取的多个直播源对应于同一直播网络环境,所述直播网络环境包括但不限于例如位于同一直播地点、采用同一直播线路、利用同一局域网等中的至少任一项。所述多个直播源可以是在同一网络环境下直播同一目标,如体育比赛的多角度直播;也可以是在同一网络环境下直播不同的目标,如在一个会展内,每个直播源直播不同的内容,尽管每个直播内容不同,但依然属于在同一网络环境下直播。

在步骤S2中,所述控制设备确定与各个所述直播源所对应的直播统计信息。

具体地,在步骤S2中,所述控制设备通过与所述直播源相交互,基于所确定的直播统计信息的类别与内容的不同,采用不同的通信协议,以获取所述直播源所发送的一个或多个直播相关信息;并通过对所述直播相关信息进行处理,以确定与各个所述直播源所对应的直播统计信息。或者,在步骤S2中,所述控制设备与所述直播源相交互,以直接获取所述直播源所提供的直播统计信息。

在此,所确定的直播统计信息与各个直播源分别对应,例如,直播源1对应于第一直播统计信息,直播源2对应于第二直播统计信息。

在步骤S3中,所述控制设备根据所述直播统计信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

具体地,在步骤S3中,所述控制设备根据所述直播统计信息中的一项或多项,可以直接基于所述直播统计信息来确定与各个直播源所对应的直播设置信息;如通过将所述直播统计信息代入到预定的直播设置信息的模型中,以确定与所述直播源相对应的直播设置信息。或者,在步骤S3中,所述控制设备可以先对所述直播统计信息进行预处理,并利用处理后的结果来确定所述直播设置信息。

在此,本领域技术人员应能理解,所述直播设置信息中可以包含已分配的编码信息和/或已分配的网络带宽信息,以及待分配的编码信息和/或待分配的网络带宽信息。

其中,优选地,所述直播统计信息包括以下至少任一项:

-所述直播源所对应的场景图像复杂度:所述场景图像复杂度对应于所述直播源,所述控制设备可以从所述直播源处获取一个或多个直播视频图像,并依据现有技术进行计算,如MAD、MSE、SSIM等。当所述直播统计信息为场景图像复杂度时,所述直播相关信息可以为直播视频图像。因此,所述控制设备可以根据各个直播源所对应的不同的场景图像复杂度,来为不同的直播源确定不同的直播设置信息,例如,所述控制设备可将所述场景图像复杂度转化为码率分配或带宽分配的权重,因此,所述场景图像复杂度越高,则其所对应的码率也越高,所分得的带宽也越大。

-所述直播源所对应的直播需求信息:所述直播需求信息包括直播类别和/所述直播源所对应的注册信息。其中,所述直播类别如体育直播、娱乐直播、新闻直播、游戏直播等,不同的直播类别所对应的直播需求信息不同,从而,所述控制设备可以基于不同的直播类别来确定的直播源所对应的编码信息和/或所述直播源所需分配的网络带宽信息。所述直播源所对应的注册信息中可以对应于一个或多个已设置好的编码信息或其他配置信息,因此,所述控制设备可以从所述注册信息中提取所述直播源所对应的编码信息和/或所述直播源所需分配的网络带宽信息。

-所述直播源所对应的缓冲区状态信息:所述缓冲区即为所述直播源所对应的缓冲区,如编码器的码流所流入的缓冲区。所述缓冲区状态信息包括但不限于缓冲区内的可用缓冲区大小、已用缓冲区大小、缓冲区内码流流入的速度、缓冲区内码流流出的速度等。所述控制设备可以根据所述缓冲区状态信息来确定所述直播源所对应的编码信息和/或所述直播源所需分配的网络带宽信息,例如,若缓冲区内可用空间较大或缓冲区的处理能力较强,则可以提高码率等。在基于缓冲区状态信息的设置过程中,缓冲区既不能发生下溢也不能上溢。

优选地,所述方法还包括步骤S4(未示出),其中,在步骤S4中,所述控制设备获取所述直播源所对应的注册信息;当所述直播统计信息包括所述直播源所对应的直播需求信息时,在步骤S2中,所述控制设备根据各个所述直播源所对应的注册信息,确定或获取与各个所述直播源所对应的直播统计信息。

具体地,所述注册信息包括但不限于所述直播源的设备标识、所述直播源在直播云服务上的用户账号以及与其相对应的云端设置信息等中的一种或多种。例如,所述注册信息可以包含所述直播源的设备标识以及所述直播源在直播云服务上的用户账号的映射关系;也可以包含所述直播源在直播云服务上的用户账号以及与其相对应的云端设置信息的映射关系,此时,所述云端设置信息与用户账号相绑定,用户更换设备时也可以采用该云端设置信息;也可以包含所述直播源的设备标识以及与其相对应的云端设置信息的映射关系,此时,映射关系与该直播源设备相绑定,只要是该直播源设备进行直播,均可以采用该云端设置信息;也可以包含所述直播源的设备标识、所述直播源在直播云服务上的用户账号以及与其相对应的云端设置信息三者的映射关系。

所述云端设置信息可以是所述直播源的历史设置信息,也可以是由用户实时主动设置;所述云端设置信息中包含例如会话描述、输入设置、输出设置、转码模板等内容,不同的会话描述可以对应于不同的输入设置、输出设置、转码模板等转码模板中包含不同级别的码率,如超清、高清、中等、一般等。

在步骤S4中,所述控制设备通过与用户交互,以获取用户通过注册或登录所输入的用户账号等注册信息;或者,在步骤S4中,所述控制设备通过与其他第三方设备(如直播云服务)相交互,以获取所述第三方设备所传输的所述直播源所对应的注册信息;或者,在步骤S4中,所述控制设备通过对所述直播源所对应的设备进行检测,以获取所述设备所对应的标识信息。

其中,所述标识信息包括但不限于设备序列号和/或MAC地址等。

然后,当所述直播统计信息包括所述直播源所对应的直播需求信息时,在步骤S2中,所述控制设备可以根据所述注册信息,例如通过自行调用所述注册信息所对应的历史直播设置数据等,如历史直播类型、历史直播码率设置、历史直播带宽设置等,以确定所述直播源所对应的直播需求信息。或者,在步骤S2中,所述控制设备可以根据所述注册信息,与直播云服务进行交互,以获取所述注册信息所对应的云端设置信息,以作为所述直播需求信息。

优选地,所述方法还包括步骤S5(未示出),其中,在步骤S5中,所述控制设备获取与所述多个直播源所对应的直播网络环境的实时网络状态信息;在步骤S3中,所述控制设备根据所述直播统计信息,结合所述实时网络状态信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

具体地,在步骤S5中,所述控制设备通过对所述多个直播源所对应的直播网络环境进行监控,以获取所述直播网络环境的实时网络状态信息;其中,所述实时网络状态信息包括但不限于网络传输丢包率、数据包的往返时延、超时信息等。

然后,在步骤S3中,所述控制设备根据所述直播统计信息中的一项或多项,结合所述实时网络状态信息,实时地调整各个直播源所对应的直播设置信息,因此,可实现对直播设置信息的自适应调整;例如,若网络传输丢包率升高,则可以降低各个直播源所对应的码率设置等。

在此,所述步骤S3的设置方式与图4所述的步骤S3相同或相似,故在此不再赘述,并通过引用的方式包含于此。

优选地,在步骤S3中,所述控制设备根据所述直播统计信息,结合各个所述直播源所对应的设备相关信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

具体地,所述设备相关信息包括但不限于所述直播源的设备所对应的各类性能参数,如摄像性能、处理器性能、内存性能等。所述性能参数包括默认的性能参数和/或实时性能参数。

在步骤S3中,所述控制设备在确定所属直播设置信息时,结合所述直播源所对应的设备相关信息,以根据所述直播统计信息来确定与各个所述直播源所对应的直播设置信息;例如,若所述多个直播源所对应的设备为手机与专业摄像机,由于手机对图像的处理性能弱于专业摄像机,因此,所确定的编码信息要小于专业摄像机,相应地,所分配的网络带宽也会更低。

优选地,所述方法还包括步骤S6(未示出),其中,在步骤S6中,所述控制设备监测所述多个直播源所对应的直播网络环境的网络可用信息;在步骤S3中,所述控制设备根据所述直播统计信息,结合所述网络可用信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

具体地,在步骤S6中,所述控制设备可以实时监测所述直播网络环境的网络可用信息,其中,所述网络可用信息包括但不限于网络可用带宽信息等,即多个直播源可以使用的最大带宽。在步骤S3中,所述控制设备可以根据所述直播统计信息,结合所述网络可用信息,将所述网络可用信息分别分配给各个直播源,以确定与各个所述直播源所对应的直播设置信息。

在此,所述网络可用信息可以在系统初始化时获得,也可以基于预设的获取周期,周期性检测更新。

图5示出根据本发明的一个优选实施例的一种用于确定直播设置信息的方法流程图。

具体地,在步骤S1’中,所述控制设备获取多个直播源,其中,所述多个直播源对应于同一直播网络环境;当所述直播统计信息包括所述直播源所对应的场景图像复杂度时,在步骤S21’中,所述控制设备获取与各个所述直播源所对应的一个或多个直播视频图像;在步骤S22’中,所述控制设备对所述直播视频图像进行分析,确定与各个所述直播源所对应的直播统计信息;在步骤S3’中,所述控制设备根据所述直播统计信息,确定与各个所述直播源所对应的直播设置信息,其中,所述直播设置信息包括所述直播源所对应的编码信息和/或所述直播源所分配的网络带宽信息。

其中,所述步骤S1’、所述步骤S3’与图4中所述对应步骤相同或相似,故在此不再赘述,并通过引用的方式包含于此。

在步骤S21’中,所述控制设备获取与各个所述直播源所对应的一个或多个直播视频图像。

具体地,当所述直播统计信息包括所述直播源所对应的场景图像复杂度时,在步骤S21’中,所述控制设备可以对所述直播源所对应的视频进行实时截取,以获取与所述直播源相对应的一个或多个直播视频图像;或者,在步骤S21’中,所述控制设备可以与能够提供所述直播视频图像的第三方设备相交互,以获取所述直播源所对应的一个或多个直播视频图像。

其中,所截取的直播视频图像的数目可以根据预设的数目来确定,也可以基于待统计的场景图像复杂度的需求来确定,如当所计算的场景图像复杂度变化较小,则可以减少所需获取的直播视频图像的数目,如当所计算的场景图像复杂度的变化较大,则需要增加所需获取的直播视频图像的数目。

优选地,在步骤S21’中,所述控制设备确定与各个所述直播源所对应的视频采集时长;根据所述视频采集时长,采集与所述直播源相对应的一个或多个直播视频图像。

具体地,在步骤S21’中,所述控制设备可以根据所述直播源所对应的直播类型、直播质量参数(如默认设置的参数或实时获取的参数)、用户设置的其他信息等,来确定与所述直播源相对应的视频采集时长,因此,各个直播源所对应的视频采集时长可以不同。其中,所述直播质量参数包括但不限于分辨率、图像复杂度等。

例如,若所述直播类型为体育直播,则所设置的视频采集时长可以是1分钟,若所述直播类型为娱乐直播,则所设置的视频采集时长可以是30秒;若所述直播质量参数较高,则所设置的视频采集时长可以是1分钟,若所述直播质量参数交底,则所设置的视频采集时长可以是30秒等。

然后,在步骤S21’中,所述控制设备根据不同的视频采集时长,以预定的截取频率截取在该视频采集时长内的直播视频图像,以对直播统计信息进行确定。

其中,所述截取频率可以与视频采集时长相对应,例如,1分钟的视频采集时长对应的截取频率为每秒一次,30秒的视频采集时长对应的截取频率为每秒2次等;所述截取频率也可以根据网络状况、直播源设备信息等进行确定;所述截取频率也可以是预设的固定频率,如每秒3次等。

在此,本领域技术人员应能理解,上述截取频率仅为举例,并非对本发明的限制,其他的截取频率同样适用于本发明,并包含在本发明的保护范围内。

在步骤S22’中,所述控制设备对所述直播视频图像进行分析,确定与各个所述直播源所对应的直播统计信息。

具体地,在步骤S22’中,所述控制设备基于所截取的一张或多张直播视频图像,依据例如MAD、MSE、SSIM等技术,对所述直播视频图像进行计算,以确定各个直播源所对应的场景图像复杂度,从而确定各个所述直播源所对应的直播统计信息。

在此,所述步骤22’的确定方式与图4中所述的步骤S2’相同或相似,故在此不再赘述,并通过引用的方式包含于此。

需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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