基于云直播平台传输视频数据的方法和装置的制造方法

文档序号:10516187阅读:154来源:国知局
基于云直播平台传输视频数据的方法和装置的制造方法
【专利摘要】本发明实施例提供一种基于云直播平台传输视频数据的方法和装置,其中,本发明的方法主要包括:实时接收主线路中的主中继服务器发送的视频直播数据,其中,主中继服务器为云直播平台下的服务器;监测所述主线路是否故障,若主线路发生故障,则由主线路切换至备用线路;实时接收备用线路中的备用中继服务器发送的视频直播数据,其中,所述备用中继服务器为云直播平台下的服务器。与现有技术相比,本发明能够在云直播的一条线路发生问题时,及时切换至备用线路,从而避免云直播发生中断,进而避免部分数据丢失。
【专利说明】
基于云直播平台传输视频数据的方法和装置
技术领域
[0001]本发明实施例涉及互联网技术领域,尤其涉及一种基于云直播平台传输视频数据的方法和装置。
【背景技术】
[0002]云直播是一种将摄像头录制的视频实时上传到云直播平台,并通过云直播平台播放录制的视频的数据传输技术。利用云直播技术可以解决很多实际问题,例如,老板通过云直播技术可以查看员工的工作情况,家长通过云直播技术可以获知孩子在幼儿园的表现情况等等。
[0003]然而,在现有技术中,常常会遇到以下问题:当摄像头发生故障或者网络发生故障时,摄像头无法继续向云直播平台上传数据,从而使得整个直播过程发生中断,当摄像头恢复正常或者网络恢复正常后,继续直播。但是由于是直播,所以从故障发生到故障结束这段时间内,本应录制的视频数据可能无法再修复,从而造成数据丢失。因此,如何避免云直播中断,进而避免数据丢失是当今一大难题。

【发明内容】

[0004]本发明实施例提供一种基于云直播平台传输视频数据的方法和装置,用以解决现有技术中因设备故障或网络故障而造成云直播中断,进而造成部分数据丢失的问题。
[0005]—方面,本发明实施例提供了一种基于云直播平台传输视频数据的方法,所述方法包括:
[0006]实时接收主线路中的主中继服务器发送的视频直播数据,其中,所述主中继服务器为云直播平台下的服务器;
[0007]监测所述主线路是否故障,若所述主线路发生故障,则由所述主线路切换至备用线路;
[0008]实时接收备用线路中的备用中继服务器发送的视频直播数据,其中,所述备用中继服务器为云直播平台下的服务器。
[0009]另一方面,本发明实施例提供了一种基于云直播平台传输视频数据的装置,所述装置包括:
[0010]接收单元,用于实时接收主线路中的主中继服务器发送的视频直播数据,其中,所述主中继服务器为云直播平台下的服务器;
[0011 ]切换单元,用于监测所述主线路是否故障,当所述主线路发生故障时,由所述主线路切换至备用线路;
[0012]所述接收单元,还用于实时接收所述切换单元切换的备用线路中的备用中继服务器发送的视频直播数据,其中,所述备用中继服务器为云直播平台下的服务器。
[0013]本发明实施例提供的基于云直播平台传输视频数据的方法和装置,能够在云直播系统中设置主线路和备用线路,在主线路正常的情况下,会实时接收主线路中的主中继服务器发送的视频直播数据,而当主线路发生故障(例如主线路中的主中继服务器或者主线路中的网络发生故障)无法继续发送视频直播数据时,会由主线路切换至备用线路,通过实时接收备用线路中的备用中继服务器发送的视频直播数据,来避免云直播发生中断,并由此也避免了因中断而造成部分数据丢失的现象。
【附图说明】
[0014]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本发明实施例提供的一种基于云直播平台传输视频数据的方法的流程图;
[0016]图2为本发明实施例提供的一种云直播系统示意图;
[0017]图3为本发明实施例提供的一种基于云直播平台传输视频数据的装置的组成框图;
[0018]图4为本发明实施例提供的另一种基于云直播平台传输视频数据的装置的组成框图。
【具体实施方式】
[0019]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]本发明实施例提供了一种基于云直播平台传输视频数据的方法,如图1所示,该方法包括:
[0021]101、实时接收主线路中的主中继服务器发送的视频直播数据。
[0022]其中,主中继服务器为云直播平台下的服务器。当云直播客户端侧开启观看直播视频后,会向服务该云直播客户端的⑶N(Content Delivery Network,内容分发网络)服务器获取视频直播数据,而当CDN服务器检测本地没有存储对应的数据后,会向源中继服务器发送直播数据请求,以便从源中继服务器侧获取视频直播数据。其中,源中继服务器为本发明实施例的执行主体。源中继服务器用于向CDN服务器提供视频直播数据,本步骤中的主中继服务器和下述步骤中的备用中继服务器用于实时接收录制设备录制的视频直播数据,并向源中继服务器提供视频直播数据。
[0023]102、监测主线路是否故障,若主线路发生故障,则由主线路切换至备用线路。
[0024]其中,备用中继服务器为云直播平台下的服务器。在实际应用中,当源中继服务器在预设时间段内未接收到主线路中的主中继服务器发送的视频直播数据时,源中继服务器会判断主线路发生故障,此时,直接将主线路切换至备用线路,直接接收备用线路中备用中继服务器发送的视频直播数据。其中,主线路发生故障的原因可能为主中继服务器发生故障,也可能为主线路中的网络连接发生故障,也可能是其他原因,在此不作限定。
[0025]此外,本步骤提及的备用线路可以为一条,也可以为多条。当备用线路为多条时,各条备用线路所属的网络可以为不同的网络。
[0026]103、实时接收备用线路中的备用中继服务器发送的视频直播数据。
[0027]当主线路发生故障、由主线路切换至备用线路时,源中继服务器会将实时接收主中继服务器发送的视频直播数据改为实时接收备用中继服务器发送的视频直播数据,从而使得源中继服务器成功获取每一个时刻产生的视频直播数据。
[0028]需要说明的是,当由主线路切换为备用线路后,切换后的备用线路会变为新的主线路,而当之前的主线路重新恢复正常后,就会变为备用线路。
[0029]本发明实施例提供的基于云直播平台传输视频数据的方法,能够在云直播系统中设置主线路和备用线路,在主线路正常的情况下,会实时接收主线路中的主中继服务器发送的视频直播数据,而当主线路发生故障(例如主线路中的主中继服务器或者主线路中的网络发生故障)无法继续发送视频直播数据时,会由主线路切换至备用线路,通过实时接收备用线路中的备用中继服务器发送的视频直播数据,来避免云直播发生中断,并由此也避免了因中断而造成部分数据丢失的现象。
[0030]进一步的,在实际应用中,录制设备(如摄像头)会录制视频,并将录制的视频直播数据实时上传至中继服务器,中继服务器将这些视频直播数据存储起来,为云直播客户端提供数据来源。由此可知,本发明实施例中提及的主线路包括主中继服务器和主录制设备,备用线路包括备用中继服务器和备用录制设备,并且主录制设备实时向主中继服务器上传其录制的视频直播数据,备用制设备实时向备用中继服务器上传其录制的视频直播数据。当主线路发生故障时,源中继服务器可由从主中继服务器侧获取视频直播数据改为由备用中继服务器侧获取视频直播数据,从而防止云直播发生中断。
[0031]此外,主线路发生的故障可以为以下任意一项或任意几项的组合:主线路中的主中继服务器发生故障、主线路中的主录制设备发生故障和主线路中的网络连接发生故障。
[0032]需要说明的是,主录制设备和备用录制设备安装在同一个录制现场,并同时开启录制功能。
[0033]进一步的,在上述步骤102中提及,备用线路可以为一条,也可以为多条。当备用线路为一条时,源中继服务器直接由主线路切换至备用线路,然而,当该备用线路也同时发生故障时,云直播仍然会发生中断现象。因此,为避免产生上述问题,本发明实施例提供了多条备用线路。具体的,当备用线路为多条时,源中继服务器会从多条备用线路中选取一条线路作为待切换的线路,并由主线路切换至选取的备用线路。
[0034]其中,在从多条备用线路中选取一条线路作为待切换的线路时,可以从多条备用线路中选取一条与主线路属于不同网络的备用线路作为待切换的线路;也可以从多条备用线路中随机选取一条线路作为待切换的线路;也可以为多条备用线路进行编号,选取编号排列在前面的线路作为待切换的线路。
[0035]需要说明的是,当主线路发生故障的原因为网络连接发生故障时,源中继服务器必须选取与主线路属于不同网络的备用线路作为待切换的线路,才能保证线路切换后,能够实时获得视频直播数据。
[0036]进一步的,由主线路切换至备用线路的具体实现方式可以为:源中继服务器向备用线路中的备用中继服务器发送数据请求,并接收备用中继服务器发送的数据响应。
[0037]其中,数据请求用于申请数据连接。当备用中继服务器接收到该数据请求后,会向源中继服务器发送数据响应,以便源中继服务器获知数据连接成功。
[0038]需要说明的是,当源中继服务器没有接收到用于指示数据连接成功的数据响应时,会确定选取的备用线路也发生故障,此时,会立即向其他备用线路发送数据请求,以便找到运行正常的备用线路。
[0039]进一步的,在上述步骤101提及,与云直播客户端进行直接数据交互的是⑶N服务器,因此在源中继服务器接收到CDN服务器发送的直播数据请求后,会将接收到的视频直播数据上报给⑶N服务器,以便⑶N服务器将视频直播数据发送给云直播客户端,供云直播客户端侧的用户观看直播视频。
[0040]示例性的,如图2所示,本发明涉及的整个云直播系统可以由一条主线路、η条备用线路、源中继服务器、⑶N服务器和云直播客户端组成。其中,主线路由主录制设备与主中继服务器组成,备用线路由备用录制设备和备用中继服务器组成。主录制设备和备用录制设备同时开启录制功能,并录制同一个现场,且主录制设备实时将录制的视频直播数据发送给主中继服务器,备用录制设备实时将录制的视频直播数据发送给备用中继服务器。当主线路正常的情况下,源中继服务器会实时从主中继服务器侧获取视频直播数据,并将获取的视频直播数据上报给⑶N服务器,以便⑶N服务器将视频直播数据传送给云直播客户端供用户观看。当主线路中的主录制设备或者主中继服务器发生故障时,源中继服务器会由主线路切换至η条备用线路中的任意一条线路,并实时从切换后的备用线路中的备用中继服务器侧获取视频直播数据;当主线路中的网络连接发生故障时,源中继服务器会由主线路切换至与该主线路属于不同网络的任意一条备用线路,并实时从切换后的备用线路中的备用中继服务器侧获取视频直播数据。例如,主线路为有线网络,备用线路4为无线网络,则当主线路的网络连接发生故障时,可由主线路切换至备用线路4。
[0041]进一步的,依据上述方法实施例,本发明的另一个实施例还提供了一种基于云直播平台传输视频数据的装置,如图3所示,该装置包括:接收单元和切换单元。其中,
[0042]接收单元21,用于实时接收主线路中的主中继服务器发送的视频直播数据,其中,主中继服务器为云直播平台下的服务器;
[0043]切换单元22,用于监测主线路是否故障,当主线路发生故障时,由主线路切换至备用线路;
[0044]在实际应用中,备用线路可以为一条,也可以为多条。当备用线路为多条时,各条备用线路所属的网络可以为不同的网络。
[0045]此外,当切换单元22由主线路切换为备用线路后,切换后的备用线路会变为新的主线路,而当之前的主线路重新恢复正常后,就会变为备用线路。
[0046]接收单元21,还用于实时接收切换单元22切换的备用线路中的备用中继服务器发送的视频直播数据,其中,备用中继服务器为云直播平台下的服务器。
[0047]本发明实施例提供的基于云直播平台传输视频数据的装置,能够在云直播系统中设置主线路和备用线路,在主线路正常的情况下,会实时接收主线路中的主中继服务器发送的视频直播数据,而当主线路发生故障(例如主线路中的主中继服务器或者主线路中的网络发生故障)无法继续发送视频直播数据时,会由主线路切换至备用线路,通过实时接收备用线路中的备用中继服务器发送的视频直播数据,来避免云直播发生中断,并由此也避免了因中断而造成部分数据丢失的现象。
[0048]进一步的,主线路包括主中继服务器和主录制设备,且主录制设备实时向主中继服务器上传录制的视频直播数据;
[0049]备用线路包括备用中继服务器和备用录制设备且备用录制设备实时向备用中继服务器上传录制的视频直播数据。
[0050]需要说明的是,主录制设备和备用录制设备安装在同一个录制现场,并同时开启录制功能。
[0051]进一步的,如图4所示,切换单元22,包括:
[0052]选择模块221,用于从多条备用线路中选取一条线路作为待切换的线路;
[0053]切换模块222,用于由主线路切换至选择模块221选取的备用线路。
[0054]进一步的,选择模块221,用于从多条备用线路中选取一条与主线路属于不同网络的备用线路作为待切换的线路,或者从多条备用线路中随机选取一条线路作为待切换的线路。
[0055]需要说明的是,当主线路发生故障的原因为网络连接发生故障时,选择模块221必须选取与主线路属于不同网络的备用线路作为待切换的线路,才能保证线路切换后,能够实时获得视频直播数据。
[0056]进一步的,主线路发生的故障为以下任意一项或任意几项的组合:
[0057]主线路中的主中继服务器发生故障、主线路中的主录制设备发生故障和主线路中的网络连接发生故障。
[0058]进一步的,如图4所示,切换单元22,包括:
[0059]发送模块223,用于向备用线路中的备用中继服务器发送数据请求,数据请求用于申请数据连接;
[0060]接收模块224,用于接收备用中继服务器发送的数据响应,数据响应用于指示数据连接成功。
[0061]需要说明的是,当接收模块224没有接收到用于指示数据连接成功的数据响应时,会确定选取的备用线路也发生故障,此时,发送模块223会立即向其他备用线路发送数据请求,以便找到运行正常的备用线路。
[0062I进一步的,如图4所示,该装置还包括:
[0063]上报单元23,用于将接收单元21接收到的视频直播数据上报给内容分发网络⑶N服务器,以便⑶N服务器将视频直播数据发送给云直播客户端。
[0064]具体的,由于与云直播客户端进行直接数据交互的是⑶N服务器,所以在接收单元21接收到⑶N服务器发送的直播数据请求后,上报单元23会将接收单元21接收到的视频直播数据上报给⑶N服务器,以便⑶N服务器将视频直播数据发送给云直播客户端,供云直播客户端侧的用户观看直播视频。
[0065]该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
[0066]上述基于云直播平台传输视频数据的装置包括存储器和处理器,上述接收单元、切换单元和上报单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0067]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0068]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0069]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种基于云直播平台传输视频数据的方法,其特征在于,所述方法包括: 实时接收主线路中的主中继服务器发送的视频直播数据,其中,所述主中继服务器为云直播平台下的服务器; 监测所述主线路是否故障,若所述主线路发生故障,则由所述主线路切换至备用线路; 实时接收备用线路中的备用中继服务器发送的视频直播数据,其中,所述备用中继服务器为云直播平台下的服务器。2.根据权利要求1所述的方法,其特征在于,所述主线路包括主中继服务器和主录制设备,且所述主录制设备实时向所述主中继服务器上传录制的视频直播数据; 所述备用线路包括备用中继服务器和备用录制设备,且所述备用录制设备实时向所述备用中继服务器上传录制的视频直播数据。3.根据权利要求2所述的方法,其特征在于,所述由所述主线路切换至备用线路,包括: 从多条备用线路中选取一条线路作为待切换的线路; 由所述主线路切换至选取的备用线路。4.根据权利要求3所述的方法,其特征在于,所述从多条备用线路中选取一条线路作为待切换的线路,包括: 从多条备用线路中选取一条与所述主线路属于不同网络的备用线路作为待切换的线路; 或者,从多条备用线路中随机选取一条线路作为待切换的线路。5.根据权利要求4所述的方法,其特征在于,所述主线路发生的故障为以下任意一项或任意几项的组合: 所述主线路中的主中继服务器发生故障、所述主线路中的主录制设备发生故障和所述主线路中的网络连接发生故障。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述由所述主线路切换至备用线路,包括: 向备用线路中的备用中继服务器发送数据请求,所述数据请求用于申请数据连接; 接收所述备用中继服务器发送的数据响应,所述数据响应用于指示数据连接成功。7.根据权利要求6所述的方法,其特征在于,所述方法进一步包括: 将接收到的视频直播数据上报给内容分发网络⑶N服务器,以便所述⑶N服务器将视频直播数据发送给云直播客户端。8.一种基于云直播平台传输视频数据的装置,其特征在于,所述装置包括: 接收单元,用于实时接收主线路中的主中继服务器发送的视频直播数据,其中,所述主中继服务器为云直播平台下的服务器; 切换单元,用于监测所述主线路是否故障,当所述主线路发生故障时,由所述主线路切换至备用线路; 所述接收单元,还用于实时接收所述切换单元切换的备用线路中的备用中继服务器发送的视频直播数据,其中,所述备用中继服务器为云直播平台下的服务器。9.根据权利要求8所述的装置,其特征在于,所述主线路包括主中继服务器和主录制设备,且所述主录制设备实时向所述主中继服务器上传录制的视频直播数据; 所述备用线路包括备用中继服务器和备用录制设备,且所述备用录制设备实时向所述备用中继服务器上传录制的视频直播数据。10.根据权利要求9所述的装置,其特征在于,所述切换单元,包括: 选择模块,用于从多条备用线路中选取一条线路作为待切换的线路; 切换模块,用于由所述主线路切换至所述选择模块选取的备用线路。11.根据权利要求10所述的装置,其特征在于,所述选择模块,用于从多条备用线路中选取一条与所述主线路属于不同网络的备用线路作为待切换的线路,或者从多条备用线路中随机选取一条线路作为待切换的线路。12.根据权利要求11所述的装置,其特征在于,所述主线路发生的故障为以下任意一项或任意几项的组合: 所述主线路中的主中继服务器发生故障、所述主线路中的主录制设备发生故障和所述主线路中的网络连接发生故障。13.根据权利要求8至12中任一项所述的装置,其特征在于,所述切换单元,包括: 发送模块,用于向备用线路中的备用中继服务器发送数据请求,所述数据请求用于申请数据连接; 接收模块,用于接收所述备用中继服务器发送的数据响应,所述数据响应用于指示数据连接成功。14.根据权利要求13所述的装置,其特征在于,所述装置进一步包括: 上报单元,用于将所述接收单元接收到的视频直播数据上报给内容分发网络CDN服务器,以便所述⑶N服务器将视频直播数据发送给云直播客户端。
【文档编号】H04N21/63GK105872568SQ201510802142
【公开日】2016年8月17日
【申请日】2015年11月19日
【发明人】刘凤玉, 魏立志
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1