CN114979677B - 一种视频直播方法、装置和计算机可读存储介质 - Google Patents
一种视频直播方法、装置和计算机可读存储介质 Download PDFInfo
- Publication number
- CN114979677B CN114979677B CN202110204618.XA CN202110204618A CN114979677B CN 114979677 B CN114979677 B CN 114979677B CN 202110204618 A CN202110204618 A CN 202110204618A CN 114979677 B CN114979677 B CN 114979677B
- Authority
- CN
- China
- Prior art keywords
- platform
- video stream
- client
- primary
- indication information
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
- H04N21/2223—Secondary servers, e.g. proxy server, cable television Head-end being a public access point, e.g. for downloading to or uploading from clients
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供了一种视频直播方法和装置。该方法包括:至少一个二级平台中的第一平台接收来自主播客户端的视频流,该主播客户端是处于第一平台的服务区域内的主播客户端,且第一平台是一级平台从至少一个二级平台中为该主播客户端分配的平台;第一平台将视频流分发至该视频流的观看方客户端。基于此方法,在边缘云部署二级平台,而二级平台可通过网络运营商的专线接入一级平台,链路质量较稳定。因此,在视频流的上行传输中,质量不稳定的那部分链路得以缩短,传输跳数得以减少,从而缓解了视频直播质量不稳定的问题。
Description
技术领域
本申请涉及通信领域,更具体地,尤其涉及一种视频直播方法和装置。
背景技术
在第五代(5th generation,5G)通信技术的推动下,视频直播进入一个新的快速发展的状态。通常视频直播的过程采用视频流一次转推方式来实现,将主播客户端的视频流推送至区域或省级核心云的直播服务器,再由直播服务器将视频流推送到多个观看方客户端。
然而,目前的视频直播质量还不稳定。在视频直播的过程中,容易出现例如播放卡顿,视频画面花屏,延时较大,视频清晰度低,音视频播放不同步,语音不清晰、断续等问题,观看方体验不好。
发明内容
本申请实施例提供了一种视频直播方法和装置,以期缓解视频直播质量不稳定的问题,从而提升观看方的用户体验。
第一方面,本申请提供了一种视频直播方法,应用于包含有一级平台和至少一个二级平台的通信系统中,所述至少一个二级平台部署于边缘云,所述至少一个二级平台分属于至少一家网络运营商,所述至少一个二级平台中的每个二级平台通过所属网络运营商的专线接入所述一级平台,所述一级平台汇聚有所述至少一家网络运营商的专线接入;该方法包括:
所述至少一个二级平台中的第一平台接收来自主播客户端的视频流,所述主播客户端是处于所述二级平台的服务区域内的主播客户端,且所述第一平台是所述一级平台从所述至少一个二级平台中为所述主播客户端分配的平台;
所述第一平台将所述视频流分发至所述视频流的观看方客户端。
基于上述方案,第一平台接收来自主播客户端的视频流,第一平台将视频流分发至观看方客户端,由于第一平台部署于边缘云,相对于一级平台更加靠近主播客户端,而二级平台可通过网络运营商的专线接入一级平台,链路质量较稳定。因此,视频流的上行传输中,质量不稳定的那部分链路得以缩短,传输跳数得以减少,从而缓解了视频直播质量不稳定的问题。
可选地,所述第一平台将所述视频流分发至所述视频流的观看方客户端,包括:所述第一平台将所述视频流分发至所述第一平台的服务区域内的所述视频流的观看方客户端;和/或
所述第一平台将所述视频流发送至所述一级平台,以便通过所述一级平台分发给所述第一平台的服务区域之外的、所述视频流的观看方客户端。
第二方面,本申请提供了一种视频直播方法,应用于包含有一级平台和至少一个二级平台的通信系统中,所述至少一个二级平台部署于边缘云,所述至少一个二级平台分属于至少一家网络运营商,所述至少一个二级平台中的每个二级平台通过所属网络运营商的专线接入所述一级平台,所述一级平台汇聚由所述至少一家网络运营商的专线接入;所述方法还包括:
所述一级平台从第一平台接收视频流,所述视频流是由主播客户端发送至所述第一平台的视频流,所述第一平台是所述一级平台从所述至少一个二级平台中为所述主播客户端分配的平台;
所述一级平台将所述视频流分发至所述视频流的观看方客户端。
基于上述方案,一级平台接收来自第一平台的视频流,由于至少一个二级平台中的每个二级平台通过所属网络运营商的专线接入一级平台,故而从第一平台发送视频流到一级平台的数据传输相对稳定,从而可以缓解视频直播质量不稳定的问题。
可选地,所述一级平台将所述视频流分发至所述视频流的观看方客户端,包括:所述一级平台将所述视频流发送至服务区域内的、所述视频流的观看方客户端;和/或
所述一级平台将所述视频流发送至下一级分发平台,以便通过所述下一级分发平台将所述视频流转发至所述一级平台的服务区域外的、所述视频流的观看方客户端。
可选地,所述方法还包括:所述一级平台根据所述主播客户端的网际互连协议(internet protocol,IP)地址,从所述至少一个二级平台中为所述主播客户端确定所述第一平台;
所述一级平台向所述主播客户端发送第一指示信息,所述第一指示信息用于指示所述第一平台。
可选地,所述方法还包括:
所述一级平台为所述主播客户端确定备用二级平台;
所述一级平台向所述主播客户端发送第二指示信息,所述第二指示信息用于指示所述备用二级平台。
第三方面,本申请提供了一种视频直播方法,应用于包含有一级平台和至少一个二级平台的通信系统中,所述至少一个二级平台部署于边缘云,所述至少一个二级平台分属于至少一家网络运营商,所述至少一个二级平台中的每个二级平台通过所属网络运营商的专线接入所述一级平台,所述一级平台汇聚有所述至少一家网络运营商的专线接入;
所述方法包括:
主播客户端接收来自一级平台的指示信息,所述指示信息用于指示为所述主播客户端分配的二级平台;
所述主播客户端向所述指示信息所指示的二级平台发送视频流。
基于上述方案,一级平台可以根据主播客户端的IP地址信息为主播客户端分配最靠近该主播客户端位置的二级平台(如上述第一平台),主播客户端向一级平台分配的第一平台发送视频流,因此,视频流的上行传输中,质量不稳定的那部分链路得以缩短,传输跳数得以减少,从而缓解了传输跳数多导致的视频直播质量不稳定的问题。
第四方面,提供了一种视频直播装置,包括用于实现第一方面至第三方面和第一方面至第三方面任一项中所述的视频直播方法的模块或单元。应理解,各个模块或单元可通过执行计算机程序来实现相应的功能。
第五方面,提供了一种视频直播装置,包括处理器,所述处理器用于执行第一方面至第三方面和第一方面至第三方面任一项中所述的视频直播方法。
所述装置还可以包括存储器,用于存储指令和数据。所述存储器与所述处理器耦合,所述处理器执行所述存储器中存储的指令时,可以实现上述第一方面至第三方面描述的方法。所述装置还可以包括通信接口,所述通信接口用于该装置与其它设备进行通信,示例性的,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口。
第六方面,提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机实现第一方面至第三方面和第一方面至第三方面任一项中所述的方法。
第七方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行第一方面至第三方面以及第一方面至第三方面任一项中所述的方法。
应当理解的是,本申请的第四方面至第七方面与本申请的第一方面至第三方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
图1是本申请实施例的视频直播方法的网络架构;
图2是适用于本申请实施例提供的视频直播方法的具体应用场景示意图;
图3是本申请实施例提供的视频直播方法的示意性流程图;
图4是本申请实施例提供的主播客户端的业务交互流程图;
图5是本申请实施例提供的观看方客户端的业务交互流程图;
图6是本申请实施例提供的从主播客户端到一级平台的TCP交互流程图;
图7是本申请实施例提供的视频直播装置的示意性框图;
图8是本申请实施例提供的视频直播装置的示意性框图。
具体实施方式
下面将结合附图,对本申请中的技术方案进行描述。
随着5G通信技术的发展,用户对视频直播的质量要求也越来越高。比如,在视频会议、线上视频教育、电商平台的直播等视频直播的过程中,用户希望可以用较少的时间接收到画质清晰、流畅且语音清楚的视频。
通常情况下,视频直播的方法是,主播客户端将视频流推送到直播服务器,再由直播服务器向观看方客户端分发。其中,直播服务器一般是基于物理机部署,一个省内一般部署一到两台。对于主播客户端而言,从主播客户端到直播服务器的方向属于直播的上行方向,通常,上行方向的带宽小于下行方向的带宽。由于从主播客户端到观看方客户端的数据流占比较大,且属于直播的上行方向,故而从主播客户端到直播服务器这段链路出现任何故障和质量问题均会影响所有观看方客户端。此外,主播客户端到直播服务器的数据传输属于空中接口传输,空口传输的距离远,需要路由多,转发的跳数也就较多。因此,主播客户端的上行链路质量,受上行带宽不足、传输跳数较多、时延、抖动、丢包等质量不稳定的影响,从而导致视频直播质量不好。
本申请实施例提供了一种视频直播方法,在汇聚边缘云部署二级平台,主播客户端可以将视频流发送至二级平台,再由二级平台将视频流发送到二级平台服务区域内的观看方客户端,或者二级平台将视频流发送到一级平台,再由一级平台分发到观看方客户端。其中,由于二级平台到一级平台的数据传输是通过网络运营商的专线传输,上行链路的主要故障风险也就聚集到了主播客户端到二级平台之间的链路。而由于二级平台是靠近主播客户端的,质量不稳定的上行链路得以缩短,传输跳数减少,时延、抖动、丢包等问题因不稳定链路的缩短也在一定程度上得以减少,且将来自不同直播客户端的视频流分流到不同的二级平台,缓解了上行带宽不足的问题。因此从整体而言,可以缓解视频直播质量不稳定的问题,进而提升用户体验。
为了便于理解本申请实施例,首先结合图1详细说明适用于本申请实施例的视频直播方法的通信系统。如图1所示,该通信系统100可以包括:一级平台110、至少一个二级平台121、122和123、主播客户端130和至少一个观看方客户端141、142和143。
其中,二级平台121至123均为一级平台110的下一级平台,可以部署在边缘云,较一级平台110更为靠近主播客户端130。二级平台121至123可通过网络运营商的专线接入一级平台110,以实现数据交互。二级平台121、122和123可以是同一个汇聚边缘云池内的二级平台,也可以是不同汇聚边缘云池内的二级平台。例如,二级平台121和122可以是同一个汇聚边缘云池内的二级平台,二级平台122可以是二级平台121的备用二级平台。二级平台123可以该汇聚边缘云池内的二级平台,也可以是另一个汇聚边缘云池内的二级平台。本申请实施例对此不作限定。
主播客户端130在二级平台(如二级平台121)的服务区域内,可通过移网、固网等实现数据交互。
观看方客户端141可能也在二级平台121的服务区域内,故二级平台121可直接将主播客户端130推送的视频流下发至观看方客户端141。观看方客户端142可能不在二级平台121的服务区域内,但在二级平台123的服务区域内,故二级平台121可以将视频流推送至二级平台123,进而由二级平台123将视频流下发至观看方客户端142。观看方客户端143可能不在二级平台121至123中任何一个二级平台的服务区域内,但在一级平台110的服务区域内。二级平台121可以将视频流推送至一级平台110,再由一级平台110将该视频流下发至观看方客户端143。
可以看到,一级平台和二级平台可结合使用,为视频直播提供服务,因此可以统称为视频直播服务端。
本申请实施例中,对视频流的处理也可设立两级视频流处理平台,即上述一级平台和二级平台。其中,二级平台可用于视频流预处理、推送和分发。一级平台可用于视频直播业务调度、视频流预处理、推送和分发。一级平台会监控本端到二级平台的链路状态和质量,比如时延、丢包、抖动、视频流速率等指标,如发现问题可发送相关警告信息给运营商进行处理。
其中,视频流预处理可以包括导播控制、渲染处理、视频流缓存、视频流压缩、视频流编码格式转换、视频流复制分发等。例如,导播控制是指在直播的过程中,截掉某个片段,或者插入某些片段。渲染处理是指将零碎的信息计算成像素形成平面的图片或连续的动画。视频流压缩是指非动态图像部分的视频数据可以进行大幅度的压缩,以减少数据传输量。视频直播业务调度可以包括业务管理、用户账号管理、通用管理。
应理解,上文结合图1简单说明了一级平台、二级平台、主播客户端、观看方客户端之间的数据交互过程。但这些说明仅为便于理解而示例,不应对本申请构成任何限定。本申请实施例对于一级平台下的二级平台的数量、主播客户端的数量、观看方客户端的数量等均不作限定。此外,观看方客户端可以位于二级平台的服务区域内,也可以位于二级平台服务区域外,且在一级平台服务区域内,也可以位于一级平台服务区域外。本申请实施例对此不作限定。为了便于理解,图2提供了适用于部署上述如图1所示的通信系统的网络架构的示意图。如图2所示,该网络架构200可以包括地市汇聚边缘云210,互联网数据中心(internet data center,IDC)三线机房220和省级核心云230。
其中,二级平台(例如图1所示的二级平台121、122或123)可以部署于地市汇聚边缘云210,一级平台(如图1所示的一级平台110)可以部署于IDC三线机房220。地市汇聚边缘云210属于运营商云资源,运营商可部署专线,使得部署于该地市汇聚边缘云210的二级平台可通过专线接入部署于IDC三线机房220的一级平台。
地市汇聚边缘云210除了部署有上述二级平台之外,还可以部署计算节点、多业务网关用户面(multiple service gateway-user plane,MSG-U)、用户面(user plane,UP)等。计算节点用于提供计算、内存、网络和存储资源,计算节点承载了各类上层业务应用的轻量级边缘云业务应用。MSG-U用于将通过移网和固网所有业务在汇聚节点由MSG-U统一接入。
移网数据可以包括通过移网终端接入的数据。移网数据例如可通过基站、网际互连协议(internet protocol,IP)无线接入网(IP radio access network,IP RAN)接入环等接入UP,进而由UP接入MSG-U。固网数据可以包括通过固网终端接入的数据,固网终端用户例如可以包括宽带用户、交互式网络电视(internet protocol television,IPTV)用户、专线用户以及虚拟专用网络(virtual private network,VPN)用户等。固网数据例如可通过交换机(switch,SW)接入MSG-U。
其中,固网终端指的是使用固网接入网络的终端,例如可以包括有线通信的宽带接入设备和专线接入设备。宽带接入设备可以是光线路终端(optical line terminal,OLT),专线接入设备可以是路由器或交换机。
移网终端指的是使用移网接入网络的终端,比如,手机、移动电话、平板电脑(pad)等。
示例性地,移网的主播客户端的视频流经过接入网设备(例如,基站)通过IPRAN接入层及IPRAN汇聚层后,UP将视频流发送给MSG-U,MSG-U将视频流转发给二级平台进行处理。
示例性地,固网的主播客户端的视频流可以通过交换机发送给MSG-U。例如,宽带光线路终端通过宽带网络接入OLT,机顶盒通过IPTV接入OLT,再由OLT通过SW将视频流发送给MSG-U。客户前置设备(customer premise equipment,CPE)通过专线接入SW,或通过VPN接入SW,SW将视频流发送给MSG-U。
其中,CPE是一种接收移动信号并以无线保真(wireless fidelity,WiFi)信号转发出来的移动信号接入设备。VPN用于在公用网络上建立专用网络,进行加密通信。
网络运营商在汇聚节点部署轻量级的边缘云,将边缘云的基础设施即服务(infrastructure as a service,IaaS)和平台即服务(platform as a service,PaaS)能力向第三方开放,由第三方在边缘云部署各类应用,例如,视频直播应用,用户可以就近访问第三方应用内容。
二级平台将视频流经由MSG-U发送给核心路由器(core router,CR),核心路由器将视频流发送给部署于IDC三线机房的SW,再由SW转发至一级平台。省级核心云230可以部署有管理节点、控制面(control plane,CP)和编排器。管理节点用于管理全省的计算节点。编排器用于根据服务质量(quality of service,QoS)生成控制报文,以保障传输视频流的数据链路的QoS优先级。
上述管理节点和计算节点可统称为网络运营商汇聚层边缘云管理平台。
为便于区分和理解,图2中将一级平台和二级平台组成的视频直播服务端所包括的各个节点以虚线框示出,将网络运营商部署的云资源上的各个节点以实线框示出。各节点之间的报文可以包括控制报文和转发报文,其中控制报文可以是由CP生成的,在图中以虚线示出;转发报文可以是由UP生成的,在图中以实线示出。
应理解,本申请实施例提供的地市汇聚边缘云、IDC三线机房和省级核心云所包括的内容,只是结合图2所做的示例性地说明,地市汇聚边缘云、IDC三线机房和省级核心云还可以包括更多或更少的其他功能的模块。本申请实施例对此不作具体限定。
在介绍本申请实施例之前,首先对本申请中涉及到的术语作简单说明。
1、基础设施即服务(IaaS):提供了云计算基础架构,包括服务器、存储、网络和操作系统。用户无需购买服务器、软件、数据库空间或网络设施,只需按需求购买这些资源的外包服务。用于提供虚拟机或者其他资源作为服务给用户。
2、平台即服务(PaaS):为SaaS提供了基础。是一个计算平台,用于将开发和运行平台作为服务提供给用户,例如,虚拟服务器和操作系统。
3、软件即服务(software as a service,SaaS):是部署在互联网上的软件。通过SaaS授权之后,用户可以按需订阅,即“支付使用”的模式。
本申请实施例中,一级平台和二级平台的搭建均基于IaaS+PaaS的IT架构,并提供虚拟机、容器环境供互联网公司(over the top,OTT)部署一级平台和二级平台。
4、OTT:指互联网公司发展基于开放互联网的各种视频及数据服务业务。这种服务可以由网络运营商之外的第三方提供,用户可以通过各种终端随时、随地体验业务。
5、汇聚边缘云池:网络运营商将地理位置上相邻的若干个连片的汇聚边缘云进行服务器资源整合,组成一个汇聚边缘云池。同一个汇聚边缘云池内各汇聚边缘云的节点是一个城域网中的节点。同一个汇聚边缘云池内的节点之间通过智能城域网实现互通,整合同一个汇聚边缘云池内的所有服务器资源进行统筹安排、统一调度。
6、服务质量(QoS):是一种可以为不同类型业务流提供差分(即,不同)服务等级的技术。通过QoS可以给那些对带宽、时延、时延抖动、丢包率等敏感的业务流提供更加优先的服务等级,使业务能满足用户正常、高性能使用的需求。
为了便于理解,下面将结合图3对本申请实施例提供的视频直播方法做详细说明。应理解,图3所示的方法可适用于如图1和图2所示的架构中。
图3为本申请实施例提供的视频直播方法300的示意性流程图。如图3所示,该方法300可以包括步骤310至步骤320。
在步骤310中,主播客户端发送视频流。
本申请实施例中,主播客户端可以向附近的二级平台发送视频流。为便于区分和说明,这里将上述主播客户端附近的二级平台记为第一平台。
该第一平台例如可以是由一级平台为主播客户端选择的、靠近主播客户端的二级平台。示例性地,一级平台可以根据主播客户端的网际互连协议(internet protocol,IP)地址,从至少一个二级平台中为主播客户端选择二级平台。由此而所选择的第一平台靠近主播客户端的移网、固网多业务统一接入的位置,且主播客户端位于第一平台的服务范围内。在步骤310中,相应地,该第一平台接收来自主播客户端的视频流。
可选地,在步骤310之前,该方法300还包括:一级平台可以向主播客户端发送第一指示信息,该第一指示信息用于指示第一平台。相应地,该主播客户端接收来自一级平台的第一指示信息。
示例性地,一级平台根据主播客户端的IP地址,为主播客户端分配第一平台。该第一指示信息例如可以包括第一平台的IP地址。
在步骤320中,第一平台将该视频流分发至该视频流的观看方客户端。
第一平台可以直接将视频流分发至该视频流的观看方客户端,也可以对视频流进行预处理,第一平台将预处理后的视频流分发至该视频流的观看方客户端。前文已经对视频流预处理做了详细描述,为了简洁,此处不再赘述。
需要说明的是,该视频流的观看方客户端的数量可以是一个,也可以是多个。根据观看方客户端所处位置的不同,可能存在多种情况。第一种可能的情况是,该视频流的一个或多个观看方客户端处于该第一平台的服务区域内;第二种可能的情况是,该视频流的一个或多个观看方客户端处于第一平台的服务区域外,但处于其他二级平台(为便于区分和说明,例如记为第二平台)的服务区域内;第三种可能的情况是,该视频流的一个或多个观看方客户端未处于该一级平台下的任何一个二级平台的服务区域内。
应理解,第一平台和第二平台均在一级平台的服务区域内。
还应理解,上文列举的三种可能的情况可能单独存在,也可能部分情况同时存在,还可能全部情况同时存在。本申请实施例对此不作限定。对于任何一个观看方客户端,只要判断其所处的服务范围,便可基于下文所提供的处理方式来推送视频流。
在第一种可能的情况中,由于观看方客户端处于该第一平台的服务区域内,第一平台可以将视频流分发至该第一平台服务区域内的观看方客户端。换言之,处于第一平台的服务区域内的观看方客户端接收到的视频流可能并未被推送至一级平台。从而可以大大缩短视频流的传输链路,减少传输跳数,从而可以缓解视频直播质量不稳定的问题。
在第二种可能的情况中,由于该观看方客户端处于第一平台的服务区域外,处于第二平台的服务区域内,第一平台可以将视频流通过第二平台分发至观看方客户端。
一示例,第一平台和第二平台可能是不同城域网中的二级平台,第一平台可以将该视频流发送给一级平台,一级平台可以将从第一平台接收到的视频流发送给第二平台,进而通过第二平台将视频流分发至其服务区域内的观看方客户端。
另一示例,第一平台和第二平台也可能是同一个城域网中的二级平台,第一平台可以将该视频流通过城域网转发给第二平台,进而通过第二平台将视频流分发至其服务区域内的观看方客户端。
需要说明的是,第二平台可以是一个,也可以是多个。
可选地,第一平台可以对接收到的视频流进行预处理。也就是说,第一平台在将视频流发送出去之前,可以对该视频流进行预处理。
在第三种可能的情况中,由于观看方客户端未处于一级平台下的任何一个二级平台的服务区域内,第一平台可以将视频流推送至一级平台,以通过一级平台将视频流分发至其服务区域内的视频流的观看方客户端。
需要说明的是,根据观看方客户端位置的不同,一级平台分发视频流到观看方客户端有多种情况。第一种可能的情况是,一个或多个观看方客户端在一级平台服务区域内;第二种可能的情况是,一个或多个观看方客户端在一级平台服务区域外。
在第一种可能的情况下,若观看方客户端在一级平台服务区域内,一级平台可以将该视频流直接分发至一级平台服务区域内的观看方客户端。
在第二种可能的情况下,若观看方客户端在一级平台服务区域外,一级平台将视频流发送至下一级分发平台,下一级分发平台可以将视频流分发至该一级平台服务区域外的一个或多个观看方客户端。
应理解,上文列举的两种可能的情况可能单独存在,也可能同时存在。本申请实施例对此不作限定。对于任何一个观看方客户端,只要判断其所处的服务范围,便可基于下文所提供的处理方式来推送视频流。
基于上述方案,第一平台接收来自主播客户端的视频流,第一平台将视频流分发至观看方客户端,由于第一平台部署于边缘云,相对于一级平台更加靠近主播客户端,而二级平台可通过网络运营商的专线接入一级平台,链路质量较稳定。因此,视频流的上行传输中,质量不稳定的那部分链路得以缩短,传输跳数得以减少,从而缓解了视频直播质量不稳定的问题。
为了提高视频直播业务的可靠性,本申请实施例中还提出了对视频直播进行容灾保护的方案。主播客户端在检测到一级平台为其分配的二级平台路由不可达的情况下,便可启用容灾保护。
可选地,该方法还包括:一级平台向主播客户端发送第二指示信息,该第二指示信息可用于指示该分配给主播客户端的备用二级平台。
在一种可能的设计中,该通信系统还可以包括一个或多个备用二级平台。每个汇聚边缘云池中都可以部署有二级平台和备用二级平台,以备容灾保护。
在另一种可能的设计中,该通信系统中的任何一个二级平台可以作为其他二级平台的备用二级平台。比如,同一个汇聚边缘云池中的二级平台相互之间可以互为备用二级平台。
示例性地,一级平台可以根据主播客户端的IP地址,从与第一平台同一汇聚边缘云池中为该主播客户端分配备用二级平台。该一级平台为主播客户端分配的备用二级平台也就可以理解为是第一平台的备用二级平台。一级平台可以基于为主播客户端分配的备用二级平台,向主播客户端发送第二指示信息,以指示该备用二级平台。例如,该第二指示信息中可以携带该备用二级平台的IP地址。
应理解,上述第一指示信息和第二指示信息可以是携带在同一消息中发送的,也可以是携带在不同的消息中发送的,本申请实施例对此不作限定。
示例性地,主播客户端在一级平台进行业务注册时,一级平台可以向主播客户端发送二级平台列表,该列表可用于指示为该主播客户端服务的二级平台。因此,该列表中除了包括该客户端所在的二级平台(如上述第一平台)的IP地址,还可以包括与第一平台同属一个汇聚边缘云池的其它二级平台的IP地址。
主播客户端可以根据备用二级平台的IP地址确定备用二级平台。如此一来,在第一平台出现故障时,主播客户端便可以检测到第一平台路由不可达,可切换到备用二级平台,向该备用二级平台发送视频流。备用二级平台可以继续为该主播客户端提供视频直播服务。
可以理解的是,备用二级平台在接收到视频流之后,也可以基于上文步骤320中所提供的方式来转发视频流,为了简洁,这里不再赘述。
应理解,一级平台为该主播客户端分配的备用二级平台可以是一个,也可以是多个。在分配多个备用二级平台的情况下,主播客户端可以自行决定切换到哪个备用二级平台。比如,根据主播客户端与各备用二级平台之间的链路质量、传输跳数等因素来决定切换到哪个备用二级平台。
还应理解,将视频流切换到备用二级平台仅为容灾保护的一种可能的实现方式。在另一种实现方式中,也可直接将视频流切换到一级平台。一级平台也可以继续为该主播客户端提供视频直播服务。
此外,在视频直播过程中,主播客户端也可以定时检测到上述第一平台和备用二级平台(比如,上述列表中指示的二级平台)的链路质量,比如测试时延、丢包等指标,并根据最新的测试结果对列表中的每个二级平台的访问质量进行标记。当客户端所在的二级平台出现故障时,客户端根据已有的检测结果,到标记的访问质量最好的二级平台进行二次认证并建立业务会话,然后将直播视频流推送到链路质量最好的那个二级平台,再由该二级平台将视频流推动到一级平台,从而实现视频直播业务灵活可靠的容灾保护。
需要说明的是,主播客户端应具备链路带宽自适应功能,即在链路带宽发生变化或拥塞发生的情况下,主播客户端可以自动切换到与之最匹配的视频编码格式,并配置合理的分辨率、帧率参数值,从而实现自适应码率切换功能。
基于上述容灾保护的方案,主播客户端可以在一级平台为其分配的第一平台路由不可达的情况下,选择其他平台,如备用二级平台或一级平台来继续提供视频直播服务,从而可以保证服务不中断,提高了视频直播业务的可靠性。
此外,本申请实施例还提供了视频直播QoS保障。
本申请实施例中,在主播客户端发送视频流的过程中,主播客户端还可以对链路质量进行检测,实时监控主播方和观看方各条链路(包括无线链路或固网链路)的质量,以便根据链路质量分析,比如时延增加、丢包增加、抖动增加等情况,主动推送链路质量保障提示给主播客户端。
其中,主播客户端可以检测从本端到第一平台的链路质量;主播客户端可以检测从本端到一级平台的链路质量;主播客户端还可以检测从本端到备用二级平台的链路质量。
观看方客户端也可以检测从本端到一级平台的链路质量。
示例性地,若主播方客户端发现链路质量问题,或者主播方客户端主动提出业务保障申请,主播客户端可以弹出窗口界面,用来提示用户可以提供QoS保障服务,用户点击确认后可为该主播客户端的链路进行QoS保障。同样的,观看方客户端也可以主动提出业务申请保障,为观看方客户端的链路进行QoS保障。QoS保障完成后可提供保障前后的性能统计数据进行对比分析。
示例性地,主播客户端可以根据网络接入的链路信息,将链路信息上报给一级平台,比如,链路信息可以是无线5G/4G接入,也可以是宽带接入。如果客户端是通过5G/4G网络接入,主播客户端向一级平台上报的信息还可以包括参考信号接收功率(referencesignal receiving power,RSRP),信号与干扰加噪声比(signal to interference plusnoise ratio,SINR),无线小区的标识等信息,一级平台根据这些信息进行分析和处理。
一级平台对主播客户端上报的信息进行分析,如果主播方客户端通过5G/4G网络接入,而且通过和运营商能力开放平台交互,一级平台判断主播方客户端所在无线小区是否满足开启QoS保障的条件(比如,主播方所在小区是正常工作的小区,且物理资源块(physical resource block,PRB)无线资源利用率在可保障区间范围内),则可以启动QoS保障,比如基于客户端的国际移动用户综合业务数字网(integrated service digitalnetwork,ISDN)/公共交换电话网(public switched telephone network,PSTN)号码(mobile subscriber international ISDN/PSTN number,MSISDN)、5G QoS标识符(5G QoSidentifier,5QI)、QoS度量值(QoS class identifier,QCI)参数的保障。而如果客户端通过固网宽带网络接入,可以直接启动QoS保障,比如基于直播数据流目的网际互联协议(internet protocol,IP)地址和源IP地址的保障。
为了便于理解,图4示出了主播客户端的认证流程图。如图4所示,该流程图可以包括步骤410至步骤450。
在步骤410中,主播客户端通过解析OTT的域名,获得一级平台的IP地址。
在步骤420中,主播客户端根据一级平台的IP地址到该一级平台进行注册,一级平台对该主播客户端进行认证和授权。
示例性地,主播客户端可以向一级平台发送用户名和密码进行注册,注册完成后,主播客户端可以向一级平台发送注册时使用的用户名和密码,一级平台对主播客户端的身份进行认证,认证通过后,一级平台为该主播客户端开启可以访问该一级平台、二级平台(如上述第一平台)和其他备用二级平台的权限,以便直播客户端可以执行后面的步骤。
在步骤430中,一级平台向主播客户端发送第一指示信息,该第一指示用于指示该第一平台。
一级平台可以根据主播客户端的IP地址,为主播客户端分配第一平台。
在步骤440中,一级平台向主播客户端发送第二指示信息,该第二指示信息用于指示备用二级平台。
一级平台可以进一步根据主播客户端的IP地址,为主播客户端分配备用二级平台。
应理解,图中仅为示例,将步骤430和步骤440分别示出。第一指示信息和第二指示信息可以携带在同一个消息中,故步骤430和步骤440可以合为一个步骤。第一指示信息和第二指示信息也可以携带在不同的消息中,故步骤430和步骤440也可以为独立的两个步骤。本申请实施例对此不作限定。
在步骤450中,主播客户端与第一平台进行二次认证。
主播客户端可以基于第一指示信息确定第一平台,进而与第一平台进行二次认证。
示例性地,二次认证的过程可以是,主播客户端向第一平台发送用户名和密码,第一平台将该用户名和密码发送至一级平台,一级平台对该用户名和密码进行确认,并将认证结果发送给第一平台。认证通过后,主播客户端与第一平台建立业务会话,主播客户端向第一平台发送视频流。
可选地,主播客户端到第一平台认证之前,检测到第一平台路由不可达,主播客户端可以向一级平台发送视频流。
可选地,主播客户端到第一平台认证之前,检测到第一平台路由不可达,主播客户端可以在一个或多个备用二级平台中选择一个备用二级平台,主播客户端到该备用二级平台进行二次认证。主播客户端到备用二级平台的认证过程与到第一平台的认证过程相似,此处不再赘述。
在主播客户端进行二次认证之后,主播客户端向目标平台发送视频流。
其中,目标平台可以是第一平台、备用二级平台或一级平台。
图5示出了观看方客户端的认证流程图。如图5所示,该流程图包括步骤510至步骤520。
在步骤510中,观看方客户端通过OTT的域名解析,获取视频直播分发平台的IP地址。
其中,视频直播分发平台可以是第一平台、备用二级平台或一级平台。
示例性地,若观看方客户端要从第一平台接收视频流,观看方客户端解析OTT域名,获取第一平台的IP地址。
在步骤520中,观看方客户端到目标平台进行认证。
可选地,观看方客户端可以到第一平台进行认证。
示例性地,观看方客户端可以向第一平台发送用户名和密码,第一平台将该用户名和密码发送至一级平台,一级平台对该用户名和密码进行确认,一级平台将认证结果发送给第一平台。认证通过后,观看方客户端与第一平台建立业务会话,从第一平台接收视频流。
可选地,观看方客户端还可以到一级平台进行认证。
示例性地,观看方客户端可以向一级平台发送用户名和密码,一级平台对该用户名和密码进行认证。认证通过后,观看方客户端与该一级平台建立业务会话,从一级平台接收视频流。
可选地,观看方客户端还可以到备用二级平台进行认证,认证过程与第一平台的认证过程类似,此处不再赘述。
上文结合图4和图5描述的主播客户端和观看方客户端的认证流程可以在图3所示的流程之前执行。在完成了对各个客户端的认证之后,各客户端便可以接收到视频直播服务端提供的视频直播服务。
在本申请实施例中,主播客户端到观看方客户端均采用传输控制协议(transmission control protocol,TCP)进行视频流交互,将从主播客户端到直播服务器的一个TCP交互流程,拆分成从主播客户端到二级平台,再从二级平台到一级平台的两个独立的TCP交互流程。
图6示出了本申请实施例提供的TCP交互的流程图。
如图6所示,直播视频流一次推送的方式是目前视频直播普遍的方式,主播客户端将视频流推送至直播服务器,再由直播服务器将视频流分发给观看方客户端。本申请实施例中,将主播客户端到直播服务器的一次TCP交互流程拆分成2个新的视频直播TCP交互流程,即图6中所示出的主播客户端到二级平台的一次TCP交互流程1,以及从二级平台到一级平台的一次TCP交互流程2。
新的视频直播TCP交互流程相对于原来的TCP交互流程有以下所述几点优势。
第一,通过将TCP交互流程拆分为TCP交互流程1和TCP交互流程2,可以达到TCP交互流程传输控制协议确认字符(transmission control protocol acknowledgement,TCPACK)分裂的效果。在TCP慢启动阶段,通过加快下行TCP ACK报文到达的速度,来提高上行TCP滑动窗口增长速度,加快主播客户端上行视频流的传输速率,对于主播客户端到二级平台的TCP交互流程1,通过大幅缩小TCP滑动窗口调整周期,让直播视频流量爬升更快。
第二,通过将TCP交互流程拆分为TCP交互流程1和TCP交互流程2,由于TCP交互流程1采用的是无线空口传输,TCP交互流程2采用的是专线传输,所以TCP交互流程1这一段网络质量比较薄弱且不稳定,可以把从主播客户端到二级平台接入网,单独划分出来进行TCP流程交互,减少因为传输跳数较多、网络设备问题引起的丢包、超时而带来的不必要的上行数据重传。另外,通过主播客户端的参数调校(比如适当缩小主播客户端的TCP数据包传送超时的定时器),以及启用TCP快速重传机制,达到即使从主播客户端到二级平台出现丢包、超时、乱序也能快速重传的效果。
第三,通过TCP交互流程拆分,减少因为传输跳数较多引起TCP乱序重排(对上层网络发来的乱序TCP数据包进行重新排序)的机会,加快视频流处理速度。
第四,TCP交互流程拆分后,在靠近主播客户端的位置部署二级平台,二级平台部署于边缘云,边缘云属于运营商云资源,可以发挥二级平台较为强大的计算、存储、网络资源优势,对主播客户端发送的视频流进行预处理,可以平抑网络质量波动对直播视频流播放效果的影响(比如,添加一定数量的“帧缓冲区”可以有效地降低由于网络抖动带来的“卡顿”现象),可以最大化节省上层网络带宽资源,还可以提供丰富的业务类型(比如提供不同清晰度的视频直播服务)。
第五,汇聚边缘云是移网、宽带、专线业务的交汇点,该位置是最靠近主播客户端的支持全业务的网络位置,在此部署二级平台可就近对多种接入方式的直播视频流进行预处理,可以获得最大的资源共享和资源复用效益。
图7是本申请实施例提供的视频直播装置的示意性框图。如图7所示,该视频直播装置700可以包括:处理单元710和收发单元720。
在一种可能的设计中,视频直播装置可对应于上文方法实施例中的第一平台,也可以是第一平台的部件(例如,集成电路,芯片等)。其中,该收发单元720可用于接收来自主播客户端的视频流,所述主播客户端是处于所述第一平台的服务区域内的主播客户端,且所述第一平台是所述一级平台从所述至少一个二级平台中为所述主播客户端分配的平台;还用于将所述视频流分发至所述视频流的观看方客户端。
可选地,所述收发单元720还用于将所述视频流分发至所述第一平台的服务区域内的所述视频流的观看方客户端;和/或,将所述视频流推送至所述一级平台,以便通过所述一级平台分发给所述第一平台的服务区域之外的、所述视频流的观看方客户端。
可选地,处理单元710可用于对接收到的视频流进行预处理。
在一种可能的设计中,视频直播装置可对应于上文方法实施例中的一级平台,也可以是一级平台的部件(例如,集成电路,芯片等)。其中,收发单元720可用于从第一平台接收视频流,所述视频流是由主播客户端发送至所述第一平台的视频流,所述第一平台是所述一级平台从所述至少一个二级平台中为所述主播客户端分配的平台;还可用于将所述视频流分发至所述视频流的观看方客户端。
可选地,所述收发单元720还可用于将所述视频流发送至服务区域内的、所述视频流的观看方客户端;和/或,将所述视频流发送至下一级分发平台,以便通过所述下一级分发平台将所述视频流转发至所述一级平台的服务区域外的、所述视频流的观看方客户端。
可选地,所述处理单元710可用于根据所述主播客户端的IP地址,从所述至少一个二级平台中为所述主播客户端确定所述第一平台。
所述收发单元720还用于向所述主播客户端发送第一指示信息,所述第一指示信息用于指示所述第一平台。
可选地,所述处理单元710还可用于为所述主播客户端确定备用二级平台。
所述收发单元720还可用于向所述主播客户端发送第二指示信息,所述第二指示信息用于指示所述备用二级平台。
在一种可能的设计中,视频直播装置可对应于上文方法实施例中的主播客户端,也可以是主播客户端的部件(例如,集成电路,芯片等)。其中,所述收发单元720用于接收来自所述一级平台的指示信息,所述指示信息用于指示为所述主播客户端分配的二级平台;还可用于向所述指示信息所指示的二级平台发送视频流。
应理解,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
图8是本申请实施例提供的视频直播装置的另一示意性框图。该装置可用于实现上述方法中视频直播方法的功能。其中,该装置可以为芯片系统。本申请实施例中,芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
如图8所示,该装置800可以包括至少一个处理器810,用于实现本申请实施例提供的方法中第一平台、一级平台或主播客户端的功能。具体参见方法示例中的详细描述,此处不做赘述。
该装置800还可以包括至少一个存储器820,用于存储程序指令和/或数据。存储器820和处理器810耦合。本申请实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器810可能和存储器820协同操作。处理器810可能执行存储器820中存储的程序指令。所述至少一个存储器中的至少一个可以包括于处理器中。
该装置800还可以包括通信接口830,用于通过传输介质和其它设备进行通信,从而用于装置800中的装置可以和其它设备进行通信。所述通信接口830例如可以是收发器、接口、总线、电路或者能够实现收发功能的装置。处理器810可利用通信接口830收发数据和/或信息,并用于实现图3至图5对应的实施例中所述的第一平台,或一级平台,或主播方客户端所执行的方法。
本申请实施例中不限定上述处理器810、存储器820以及通信接口830之间的具体连接介质。本申请实施例在图8中以处理器810、存储器820以及通信接口830之间通过总线840连接。总线840在图8中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本申请还提供一种视频直播系统,所述系统包括前述的一级平台、至少一个二级平台、主播客户端和观看方客户端。
本申请还提供一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行图3至图6所示实施例中任意一个实施例的方法。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)。当所述计算机程序被运行时,使得计算机执行图3至图6所示实施例中任意一个实施例的方法。
应理解,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
还应理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本说明书中使用的术语“单元”、“模块”等,可用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。在本申请所提供的几个实施例中,应该理解到,所揭露的装置、设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
在上述实施例中,各功能单元的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令(程序)。在计算机上加载和执行所述计算机程序指令(程序)时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (9)
1.一种视频直播方法,其特征在于,应用于包含有一级平台和至少一个二级平台的通信系统中,所述至少一个二级平台部署于边缘云,所述至少一个二级平台分属于至少一家网络运营商,所述至少一个二级平台中的每个二级平台通过所属网络运营商的专线接入所述一级平台,所述一级平台汇聚有所述至少一家网络运营商的专线接入;
所述通信系统中还包括至少一个备用二级平台,所述通信系统中的任何一个二级平台作为其他二级平台的备用二级平台;
所述方法包括:
所述至少一个二级平台中的第一平台接收来自主播客户端的视频流,所述主播客户端是处于所述第一平台的服务区域内的主播客户端,且所述第一平台是所述一级平台从所述至少一个二级平台中为所述主播客户端分配的平台;
所述第一平台将所述视频流分发至所述视频流的观看方客户端;
所述主播客户端在检测到所述第一平台路由不可达的情况下,所述一级平台向所述主播客户端发送第二指示信息,所述第二指示信息用于指示分配给所述主播客户端的所述备用二级平台;其中,所述第二指示信息中携带所述备用二级平台的IP地址;
所述主播客户端向所述第二指示信息所指示的备用二级平台发送视频流;
所述备用二级平台将所述视频流分发至所述视频流的观看方客户端。
2.如权利要求1所述的方法,其特征在于,所述第一平台将所述视频流分发至所述视频流的观看方客户端,包括:
所述第一平台将所述视频流分发至所述第一平台的服务区域内的所述视频流的观看方客户端;和/或
所述第一平台将所述视频流推送至所述一级平台,以便通过所述一级平台分发给所述第一平台的服务区域之外的、所述视频流的观看方客户端。
3.一种视频直播方法,其特征在于,应用于包含有一级平台和至少一个二级平台的通信系统中,所述至少一个二级平台部署于边缘云,所述至少一个二级平台分属于至少一家网络运营商,所述至少一个二级平台中的每个二级平台通过所属网络运营商的专线接入所述一级平台,所述一级平台汇聚由所述至少一家网络运营商的专线接入;
所述通信系统中还包括至少一个备用二级平台,所述通信系统中的任何一个二级平台作为其他二级平台的备用二级平台;
所述方法包括:
所述一级平台从第一平台接收视频流,所述视频流是由主播客户端发送至所述第一平台的视频流,所述第一平台是所述一级平台从所述至少一个二级平台中为所述主播客户端分配的平台;
所述一级平台将所述视频流分发至所述视频流的观看方客户端;
所述主播客户端在检测到所述第一平台路由不可达的情况下,所述一级平台向所述主播客户端发送第二指示信息,所述第二指示信息用于指示分配给所述主播客户端的所述备用二级平台;其中,所述第二指示信息中携带所述备用二级平台的IP地址;
所述主播客户端向所述第二指示信息所指示的备用二级平台发送视频流;
所述备用二级平台将所述视频流分发至所述视频流的观看方客户端。
4.如权利要求3所述的方法,其特征在于,所述一级平台将所述视频流分发至所述视频流的观看方客户端,包括:
所述一级平台将所述视频流发送至服务区域内的、所述视频流的观看方客户端;和/或
所述一级平台将所述视频流发送至下一级分发平台,以便通过所述下一级分发平台将所述视频流转发至所述一级平台的服务区域外的、所述视频流的观看方客户端。
5.如权利要求3或4所述的方法,其特征在于,所述方法还包括:
所述一级平台根据所述主播客户端的网际互连协议IP地址,从所述至少一个二级平台中为所述主播客户端确定所述第一平台;
所述一级平台向所述主播客户端发送第一指示信息,所述第一指示信息用于指示所述第一平台。
6.一种视频直播方法,其特征在于,应用于包含有一级平台和至少一个二级平台的通信系统中,所述至少一个二级平台部署于边缘云,所述至少一个二级平台分属于至少一家网络运营商,所述至少一个二级平台中的每个二级平台通过所属网络运营商的专线接入所述一级平台,所述一级平台汇聚有所述至少一家网络运营商的专线接入;
所述通信系统中还包括至少一个备用二级平台,所述通信系统中的任何一个二级平台作为其他二级平台的备用二级平台;
所述方法包括:
主播客户端接收来自所述一级平台的指示信息,所述指示信息用于指示为所述主播客户端分配的二级平台;
所述主播客户端向所述指示信息所指示的二级平台发送视频流;
所述二级平台将所述视频流分发至所述视频流的观看方客户端;
所述主播客户端在检测到所述二级平台路由不可达的情况下,所述主播客户端接收来自所述一级平台的第二指示信息,所述第二指示信息用于指示分配给所述主播客户端的所述备用二级平台;其中,所述第二指示信息中携带所述备用二级平台的IP地址;
所述主播客户端向所述第二指示信息所指示的备用二级平台发送视频流;
所述备用二级平台将所述视频流分发至所述视频流的观看方客户端。
7.一种视频直播装置,其特征在于,包括用于实现如权利要求1至6中任一项所述的方法的单元。
8.一种视频直播装置,其特征在于,包括处理器,所述处理器用于执行权利要求1至6中任一项所述的方法。
9.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行权利要求1至6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110204618.XA CN114979677B (zh) | 2021-02-24 | 2021-02-24 | 一种视频直播方法、装置和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110204618.XA CN114979677B (zh) | 2021-02-24 | 2021-02-24 | 一种视频直播方法、装置和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114979677A CN114979677A (zh) | 2022-08-30 |
CN114979677B true CN114979677B (zh) | 2023-05-09 |
Family
ID=82973126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110204618.XA Active CN114979677B (zh) | 2021-02-24 | 2021-02-24 | 一种视频直播方法、装置和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114979677B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105872640A (zh) * | 2015-12-07 | 2016-08-17 | 乐视云计算有限公司 | 一种直播视频的获取方法、装置及系统 |
CN108200444A (zh) * | 2017-12-29 | 2018-06-22 | 北京奇虎科技有限公司 | 一种视频直播的方法、装置和系统 |
CN109005415A (zh) * | 2018-07-26 | 2018-12-14 | 阿里巴巴集团控股有限公司 | 一种网络直播控制方法、装置及系统 |
CN109688417A (zh) * | 2018-12-12 | 2019-04-26 | 广州虎牙信息科技有限公司 | 一种数据分发系统、方法、装置、电视盒子及存储介质 |
CN110012300A (zh) * | 2018-01-04 | 2019-07-12 | 华为技术有限公司 | 视频直播方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102284044B1 (ko) * | 2015-09-10 | 2021-07-30 | 삼성전자주식회사 | 무선 통신 시스템에서 위치 추정 방법 및 장치 |
-
2021
- 2021-02-24 CN CN202110204618.XA patent/CN114979677B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105872640A (zh) * | 2015-12-07 | 2016-08-17 | 乐视云计算有限公司 | 一种直播视频的获取方法、装置及系统 |
CN108200444A (zh) * | 2017-12-29 | 2018-06-22 | 北京奇虎科技有限公司 | 一种视频直播的方法、装置和系统 |
CN110012300A (zh) * | 2018-01-04 | 2019-07-12 | 华为技术有限公司 | 视频直播方法及装置 |
CN109005415A (zh) * | 2018-07-26 | 2018-12-14 | 阿里巴巴集团控股有限公司 | 一种网络直播控制方法、装置及系统 |
CN109688417A (zh) * | 2018-12-12 | 2019-04-26 | 广州虎牙信息科技有限公司 | 一种数据分发系统、方法、装置、电视盒子及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114979677A (zh) | 2022-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11477550B2 (en) | Apparatus and methods for enhancing quality of experience for data services over high-capacity wireless networks | |
US11412320B2 (en) | Apparatus and methods for selective data network access | |
US20210112379A1 (en) | Communication method and communications apparatus | |
US10750362B2 (en) | Apparatus and method of automatically provisioning a femtocell | |
US20220078806A1 (en) | Methods and apparatus for wireless data traffic management in wireline backhaul systems | |
US11228946B2 (en) | Communication method and device | |
WO2012073404A1 (ja) | サービス品質管理システム及び方法 | |
CN110035005B (zh) | 数据处理方法和装置 | |
CN102215155B (zh) | 一种家庭网络的资源接纳控制方法及系统 | |
JP2022511163A (ja) | データの送信をセルラネットワークから単方向ポイントツーマルチポイントネットワークに動的に切り替えるシステムおよび方法 | |
WO2009086771A1 (zh) | 在无线通信系统中实现视频业务的方法及网元设备 | |
CN113079548A (zh) | 通信方法及装置 | |
CN112099871B (zh) | 一种服务质量配置方法及装置 | |
US11653376B2 (en) | Channel allocation | |
US7881309B2 (en) | Controlling service stream | |
CN109347844B (zh) | 一种设备接入互联网的方法及装置 | |
CN114651449A (zh) | 一种流媒体参数动态自适应网络的调整方法及装置 | |
US20140043430A1 (en) | Apparatus and method for providing group communication service | |
CN114979677B (zh) | 一种视频直播方法、装置和计算机可读存储介质 | |
EP1796415A2 (en) | QOS control apparatus in multi-cell network system and method thereof | |
EP3982598A1 (en) | Method and apparatus for sending and receiving message, and communication system | |
CN110113553B (zh) | 一种可视电话的处理方法和装置 | |
CN112165416A (zh) | 一种组网和通信的方法和装置 | |
US11863405B1 (en) | Systems and methods for providing individualized communication service | |
CN111131912B (zh) | 一种通信方法、广播的方法、通信装置及广播的装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |