流媒体直播方法及系统技术方案

技术编号:20628817 阅读:34 留言:0更新日期:2019-03-20 18:21
一种流媒体直播方法及系统。该方法包括:接收终端发送的直播请求,所述直播请求包括推流请求或拉流请求;从至少两个流媒体服务器中选择处理所述直播请求的流媒体服务器,并将所述直播请求转发至所选择的流媒体服务器,以使所述流媒体服务器根据所述直播请求向所述终端提供直播服务。本发明专利技术能够在确保直播的安全性的同时保证直播的鲁棒性。

Streaming Media Live Broadcasting Method and System

A streaming media live broadcasting method and system. The method includes: receiving a live request sent by a terminal, the live request includes a push request or a pull request; selecting a streaming media server to process the live request from at least two streaming media servers, and forwarding the live request to the selected streaming media server so that the streaming media server can provide the live service to the terminal according to the live request. Business. The invention can ensure the security of live broadcasting and the robustness of live broadcasting.

【技术实现步骤摘要】
【国外来华专利技术】流媒体直播方法及系统
本专利技术涉及多媒体
,尤其涉及一种流媒体直播方法及系统。
技术介绍
网络直播可以使得用户将正在录制的视频同步发布到网络,并供网络中的其他用户同步观看。现有技术中,在进行网络直播,需要借助市场上已有的云直播平台,用户可以通过云直播平台来发布直播和观看直播。例如,在使用无人机进行电力巡检等工作时,无人机在沿着预定航线飞行的同时会拍摄视频并回传,可以借助云直播平台,使得用户可以通过云直播平台实时观测无人机所传回的图像数据。然而,目前的网络直播平台一般只在公网上接入,受制于无人机行业用户本身的属性,其通过无人机获取的图像数据往往较为敏感和重要。因此,常常需要搭建可在内网、局域网或者外网之间互用的直播平台。然而这种直播平台常常会应为接入用户过多或其他临时性的问题,而造成直播平台工作效率低下,无法保证用户的请求而具有较差的鲁棒性。因此,在进行网络直播时,如何在确保直播的安全性的同时保证直播的鲁棒性,成为目前亟待解决的问题。
技术实现思路
本专利技术提供一种流媒体直播方法及系统,用于解决现有技术中如何在确保直播的安全性的同时保证直播的鲁棒性的问题。本专利技术第一方面提供一种流媒体直播方法,应用于负载均衡层,所述方法包括:接收终端发送的直播请求,所述直播请求包括推流请求或拉流请求;从至少两个流媒体服务器中选择处理所述直播请求的流媒体服务器,并将所述直播请求转发至所选择的流媒体服务器,以使所述流媒体服务器根据所述直播请求向所述终端提供直播服务。本专利技术第二方面提供一种流媒体直播方法,应用于流媒体服务器,所述方法包括:接收负载均衡层转发的终端的直播请求,所述直播请求包括推流请求或拉流请求;根据所述直播请求,向所述终端提供直播服务。本专利技术第三方面提供一种流媒体直播方法,包括:负载均衡层接收终端发送的直播请求;所述负载均衡层从至少两个流媒体服务器中,选择处理所述直播请求的流媒体服务器,并将所述直播请求转发至所选择的流媒体服务器;所述流媒体服务器根据所述直播请求,向所述终端提供直播服务。本专利技术第四方面提供一种流媒体直播系统,应用于负载均衡层,包括:通信接口,用于接收终端发送的直播请求,所述直播请求包括推流请求或拉流请求;第一处理器,用于从至少两个流媒体服务器中选择处理所述直播请求的流媒体服务器;所述通信接口,还用于将所述直播请求转发至所选择的流媒体服务器,以使所述流媒体服务器根据所述直播请求向所述终端提供直播服务。本专利技术第五方面提供一种流媒体直播系统,应用于流媒体服务器,包括:通信接口,用于接收负载均衡层转发的终端的直播请求,所述直播请求包括推流请求或拉流请求;处理器,用于根据所述直播请求,向所述终端提供直播服务。本专利技术第六方面提供一种流媒体直播系统,包括:负载均衡层和至少两个流媒体设备;其中,负载均衡层,用于接收终端发送的直播请求;所述负载均衡层,还用于从所述至少两个流媒体服务器中,选择处理所述直播请求的流媒体服务器,并将所述直播请求转发至所选择的流媒体服务器;所述流媒体服务器,用于根据所述直播请求,向所述终端提供直播服务。本专利技术提供的流媒体直播方法及系统,通过负载均衡层接收终端发送的直播请求,所述负载均衡层从至少两个流媒体服务器中选择处理所述直播请求的流媒体服务器,并将所述直播请求转发至所选择的流媒体服务器,以使所述流媒体服务器根据所述直播请求向所述终端提供直播服务,实现了将终端发送的直播请求转发至多个流媒体服务器中的一个,以便流媒体服务器向用户提供直播服务的直播功能,避免了使用已有的云直播平台时,由于已有的云直播平台的未知性、不可掌控性而导致直播的安全性较低的问题,提高了直播的安全性。同时,通过负载均衡层从至少两个流媒体服务器中选择处理直播请求的流媒体服务器,使得当某一流媒体服务器故障时,可以由其他流媒体服务器提供直播服务,从而能够确保直播的鲁棒性。因此,本专利技术提供的流媒体直播方法及系统能够在确保直播的安全性的同时保证直播的鲁棒性附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供流媒体直播方法应用的系统的架构图;图2为本专利技术提供的流媒体直播方法实施例一的流程图;图3为本专利技术提供的流媒体直播方法实施例二的流程图;图4为本专利技术提供的流媒体直播方法实施例三的流程图;图5为本专利技术提供的流媒体直播方法实施例四的流程图;图6为本专利技术实施例提供的流媒体直播系统实施例一的结构示意图;图7为本专利技术实施例提供的流媒体直播系统实施例二的结构示意图;图8为本专利技术实施例提供的流媒体直播系统实施例三的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图,对本专利技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。图1为本专利技术提供流媒体直播方法应用的系统的架构图。如图1所示,该系统可以包括:终端、负载均衡层和至少两个流媒体服务器。其中,终端与负载均衡层之间通信连接,负载均衡层与流媒体服务器之间通信连接。终端具体可以为智能手机、遥控器、平板电脑、膝上型电脑、穿戴式设备(手表、手环)中的一种或多种。负载均衡层完成直播业务相关的负载均衡的功能,具体的,接收终端发送的直播请求,例如推流请求或拉流请求,并从至少两个流媒体服务器中选择处理该直播请求的流媒体服务器,并将该直播请求转发至所选择的流媒体服务器。所述流媒体服务器具体可以为能够提供直播服务的服务器,例如Wowza流媒体服务器,本专利技术对此并不作限制。这里,推流(upstreaming)是指将终端将本地采集的语音流或视频流推送到流媒体服务器。拉流(downstreaming)是指终端从流媒体服务器拉取语音流或视频流。需要说明的是,负载均衡层具体可以包括一个设备或多个设备,本专利技术对此并不作限制。可选的,负载均衡层可以包括:代理服务器。此时,可以由代理服务器完成接收直播请求,选择处理直播请求的流媒体服务器并将直播请求转发至所选择的流媒体服务器的功能。或者,可选的,如图1所示,负载均衡层可以包括:代理服务器和负载均衡器。此时,可以由代理服务器完成接收直播请求的功能,并进一步的将所接收到的直播请求转发至负载均衡器,进一步的,由负载均衡器完成选择处理直播请求的流媒体服务器并将直播请求转发至所选择的流媒体服务器的功能。这里,通过负载均衡层包括代理服务器和负载均衡器,可以隐藏实际进行业务处理的服务器,即负载均衡器的地址信息,防止实际进行业务处理被黑客攻击,提高安全性。进一步可选的,如图1所示,负载均衡器的个数可以为多个,多个负载均衡器可以实现分担负载的功能,也可以实现容灾的功能。对于容灾功能,具体的,多个负载均衡器均可以与所有流媒体服务器通信连接,对于多个负本文档来自技高网...

【技术保护点】
1.一种流媒体直播方法,其特征在于,应用于负载均衡层,所述方法包括:接收终端发送的直播请求,所述直播请求包括推流请求或拉流请求;从至少两个流媒体服务器中选择处理所述直播请求的流媒体服务器,并将所述直播请求转发至所选择的流媒体服务器,以使所述流媒体服务器根据所述直播请求向所述终端提供直播服务。

【技术特征摘要】
【国外来华专利技术】1.一种流媒体直播方法,其特征在于,应用于负载均衡层,所述方法包括:接收终端发送的直播请求,所述直播请求包括推流请求或拉流请求;从至少两个流媒体服务器中选择处理所述直播请求的流媒体服务器,并将所述直播请求转发至所选择的流媒体服务器,以使所述流媒体服务器根据所述直播请求向所述终端提供直播服务。2.根据权利要求1所述的方法,其特征在于,根据所述至少两个流媒体服务器各自的剩余负载能力,从所述至少两个流媒体服务器中,选择剩余负载能力超过预设阈值的流媒体服务器为处理所述直播请求的流媒体服务器。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:接收所述至少两个流媒体服务器分别发送的负载相关信息;根据所述至少两个流媒体服务器的负载相关信息,确定所述至少两个流媒体服务器各自的剩余负载能力。4.根据权利要求3所述的方法,其特征在于,所述负载相关信息包括:网络带宽、剩余带宽、已用带宽、推流路数、拉流路数、中央处理器CPU占有率中的一个或多个。5.根据权利要求1-4任一项所述的方法,其特征在于,所述负载均衡层包括代理服务器和负载均衡器;所述代理服务器接收所述终端发送的所述直播请求,并将所述直播请求转发至所述负载均衡器;所述负载均衡器确定处理所述直播请求的流媒体服务器,并将所述直播请求转发至所述流媒体服务器。6.根据权利要求5所述的方法,其特征在于,所述负载均衡器的个数为多个;所述代理服务器将所述直播请求发送至多个负载均衡器中的一个。7.根据权利要求6所述的方法,其特征在于,所述代理服务器根据预设分流策略,将所述直播请求发送至多个负载均衡器中的一个,其他所述负载均衡器服务器作为备份负载均衡器。8.根据权利要求7所述的方法,其特征在于,所述预设分流策略包括:来源互联网协议IP地址策略、请求类型策略、比例分配策略中的一个或多个。9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:根据用户输入的配置请求,将其他能够提供直播服务的服务器配置作为所述流媒体服务器。10.一种流媒体直播方法,其特征在于,应用于流媒体服务器,所述方法包括:接收负载均衡层转发的终端的直播请求,所述直播请求包括推流请求或拉流请求;根据所述直播请求,向所述终端提供直播服务。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:向所述负载均衡层发送负载相关信息,以使所述负载均衡层根据所述负载相关信息确定剩余负载能力。12.根据权利要求11所述的方法,其特征在于,所述流媒体服务器周期性的向所述负载均衡层发送所述负载相关信息。13.根据权利要求10-12任一项所述的方法,其特征在于,所述流媒体服务器包括主流媒体服务器和备流媒体服务器,以对直播服务进行容灾保护。14.根据权利要求10-13任一项所述的方法,其特征在于,当所述直播请求为推流请求时,所述方法还包括:对所述推流请求对应的数据进行存储。15.根据权利要求14所述的方法,其特征在于,将所述数据存储至公有云、私有云、本地中的一个或多个。16.一种流媒体直播方法,其特征在于,包括:负载均衡层接收终端发送的直播请求;所述负载均衡层从至少两个流媒体服务器中,选择处理所述直播请求的流媒体服务器,并将所述直播请求转发至所选择的流媒体服务器;所述流媒体服务器根据所述直播请求,向所述终端提供直播服务。17.根据权利要求16所述的方法,其特征在于,所述负载均衡层根据所述至少两个流媒体服务器各自的剩余负载能力,从所述至少两个流媒体服务器中,选择剩余负载能力超过预设阈值的流媒体服务器为处理所述直播请求的流媒体服务器。18.根据权利要求17所述的方法,其特征在于,所述方法还包括:所述至少两个流媒体服务器分别向所述负载均衡层发送负载相关信息;所述负载均衡层根据所述至少两个流媒体服务器的负载相关信息,确定所述至少两个流媒体服务器各自的剩余负载能力。19.根据权利要求18所述的方法,其特征在于,所述至少两个流媒体服务器周期性的向所述负载均衡器发送所述负载相关信息。20.根据权利要求18或19所述的方法,其特征在于,所述负载相关信息包括:网络带宽、剩余带宽、已用带宽、推流路数、拉流路数、中央处理器CPU占有率中的一个或多个。21.根据权利要求16-20任一项所述的方法,其特征在于,所述负载均衡层包括代理服务器和负载均衡服务器;所述代理服务器接收终端发送的直播请求,并将所述直播请求转发至所述负载均衡器;所述负载均衡器确定处理所述直播请求的流媒体服务器,并将所述直播请求转发至所述流媒体服务器。22.根据权利要求21所述的方法,其特征在于,所述负载均衡器的个数为多个;所述代理服务器将所述直播请求发送至多个负载均衡器中的一个。23.根据权利要求22所述的方法,其特征在于,所述代理服务器根据预设分流策略,将所述直播请求发送至多个负载均衡器中的一个,其他所述负载均衡器作为备份负载均衡器。24.根据权利要求23所述的方法,其特征在于,所述预设分流策略包括:来源互联网协议IP地址策略、请求类型策略、比例分配策略中的一个或多个。25.根据权利要求16-24任一项所述的方法,其特征在于,所述方法还包括:所述负载均衡层根据用户输入的配置请求,将其他能够提供直播服务的服务器配置作为所述流媒体服务器。26.根据权利要求16-25任一项所述的方法,其特征在于,所述流媒体服务器包括主流媒体服务器和备流媒体服务器,以对直播服务进行容灾保护。27.根据权利要求16-26任一项所述的方法,其特征在于,当所述直播请求为推流请求时,所述方法还包括:所述流媒体服务器对所述推流请求对应的数据进行存储。28.根据权利要求27所述的方法,其特征在于,将所述数据存储至公有云、私有云、本地中的一个或多个。29.一种流媒体直播系统,其特征在于,应用于负载均衡层,包括:通信接口,用于接收终端发送的直播请求,所述直播请求包括推流请求或拉流请求;第一处理器,用于从至少两个流媒体服务器中选择处理所述直播请求的流媒体服务器;所述通信接口,还用于将所述直播请...

【专利技术属性】
技术研发人员:熊川樘范礼明吴智强
申请(专利权)人:深圳市大疆创新科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1