一种视频直播处理方法及系统与流程

文档序号:14305161阅读:163来源:国知局

本发明涉及一种视频直播处理方法及系统,尤其涉及一种接入第三方直播平台的视频直播处理方法及系统。



背景技术:

随着互联网技术的发展,视频直播技术得到长足的发展。现有技术中有许多直播平台,但这些直播平台通常针对许多第三方使用。目前管理平台需要依赖于接入的直播平台所提供专属api来实现本身管理系统的功能模块,这样的系统受限于所接入平台提供文档的完整性和稳定性。比如:第三方平台只提供一对推拉流地址,并没有对外开放其他功能性的接口,如查询观看人数,查看视频流详细信息等接口,那么要实现人数热度等统计功能就可以使用本系统来实现上述功能。这样大大限制了视频直播平台开放使用,给第三方使用者造成了极大的不方便。



技术实现要素:

本发明解决的技术问题是:构建一种视频直播处理方法及系统,克服现有技术第三方平台不开放功能性接口导致对播放信息不能全面了解的技术问题。

本发明的技术方案是:提供一种视频直播处理方法,包括如下步骤:

推流请求处理:接收推流客户端的推流请求,根据第三方视频直播平台的地址生成规则生成推流地址,将推流地址传送到推流客户端;

拉流请求处理:接收拉流客户端的拉流请求,根据第三方视频直播平台的地址生成规则生成拉流地址,将拉流地址传送到拉流客户端;

信息采集:接收推流客户端的直播状态信息以及推流参数信息,生成推流直播信息表;接收拉流客户端的拉流状态信息和拉流参数信息,生成拉流直播信息表。

本发明的进一步技术方案是:还包括对推流地址和拉流地址进行签名或加密操作。

本发明的进一步技术方案是:还包括根据生成的推流地址建立推流地址记录;根据生成的拉流地址建立拉流地址记录。

本发明的进一步技术方案是:所述推流客户端向第三方视频直播平台推送视频时,所述推流客户端向本视频直播处理系统发送直播状态信息和推流参数信息;所述拉流客户端从第三方视频直播平台下载观看视频时,所述拉流客户端向本视频直播处理系统发送直播状态信息和拉流参数信息。

本发明的进一步技术方案是:还包括根据接收的拉流参数信息获取直播热度信息、推荐值信息、观众人数信息。

本发明的技术方案是:构建一种视频直播处理系统,包括推流信息采集模块、拉流信息采集模块、信息处理模块、频道管理模块,所述推流信息采集模块接收推流客户端的推流请求,所述频道管理模块根据第三方视频直播平台的地址生成规则生成推流地址,并将推流地址传送到推流客户端;所述拉流信息采集模块接收拉流客户端的拉流请求,所述频道管理模块根据第三方视频直播平台的地址生成规则生成拉流地址,并将拉流地址传送到拉流客户端;所述推流信息采集模块接收推流客户端的直播状态信息以及推流参数信息,所述信息处理模块生成推流直播信息表;所述拉流信息采集模块接收拉流客户端的拉流状态信息和拉流参数信息,所述信息处理模块生成拉流直播信息表。

本发明的进一步技术方案是:所述推流状态信息包括推流中止信息、推流停止信息、推流退出信息、推流失败信息中的一种或多种,所述拉流状态信息包括拉流中止信息、拉流停止信息、拉流退出信息、拉流失败信息中的一种或多种。

本发明的进一步技术方案是:所述推流参数信息包括推流流量信息、速度信息、码率信息、分辨率信息、视频格式信息、直播内容分类中的一种或多种;所述拉流参数信息包括拉流流量信息、速度信息,评论数目信息、关注度信息中的一种或多种。

本发明的进一步技术方案是:所述信息处理模块包括直播管理模块,所述直播管理模块根据拉流参数信息进行直播管理。

本发明的进一步技术方案是:所述频道管理模块包括权限管理模块,所述权限管理模块管理推流客户端和拉流客户端的使用权限。

本发明的技术效果是:构建一种视频直播处理方法及系统,通过接收推流客户端和的推流请求和接收拉流客户端的拉流请求,根据第三方视频直播平台的地址生成规则生成拉流地址,并将推流地址传送到推流客户端,将拉流地址传送到拉流客户端,同时,接推流客户端的直播状态信息以及推流参数信息和接收拉流客户端的拉流状态信息和拉流参数信息,实现视频直播的信息采集。本发明克服现有技术依赖于接入的直播平台所提供专属api来实现本身管理系统的功能模块,不能提供视频播放状态信息和参数信息,实现视频直播的信息采集的技术问题。

附图说明

图1为本发明的结构示意图。

具体实施方式

下面结合具体实施例,对本发明技术方案进一步说明。

如图1所示,本发明的具体实施方式是:提供一种视频直播处理方法,包括如下步骤:

推流请求处理:接收推流客户端5的推流请求,根据第三方视频直播平台的地址生成规则生成推流地址,将推流地址传送到推流客户端5。

具体实施过程如下:推流客户端5通过http协议访问推流信息采集模块1,附带自己用户信息,请求推流地址;推流信息采集模块1通过信息处理模块3向频道管理模块4请求推流地址;频道管理模块4根据第三方视频直播平台的地址生成规则,生成拉流地址,如必要对地址进行签名、加密等操作,频道管理模块4分配推流地址给推流信息采集模块1,推流信息采集模块1将推流地址发送到推流客户端5,推流信息采集模块1根据生成的推流地址建立推流地址记录,推流客户端5根据接收的推流地址向第三方视频直播平台推送视频。具体实施例中,还包括对推流地址进行签名或加密操作。

拉流请求处理:接收拉流客户端的拉流请求,根据第三方视频直播平台的地址生成规则生成拉流地址,将拉流地址传送到拉流客户端。

具体实施过程如下:拉流客户端访问拉流信息采集模块2,附带自己用户信息,请求拉流地址;拉流信息采集模块2通过信息处理模块3向频道管理模块4请求拉流地址;频道管理模块4根据第三方视频直播平台的地址生成规则,生成拉流地址,如必要对地址进行签名、加密等操作,频道管理模块4分配拉流地址给拉流信息采集模块2,拉流信息采集模块2将推流地址发送到拉流客户端,拉流信息采集模块2根据生成的拉流地址建立拉流地址记录,拉流客户端根据接收的拉流地址向第三方视频直播平台请求下载观看视频。具体实施例中,还包括对拉流地址进行签名或加密操作。

信息采集:接收推流客户端5的直播状态信息以及推流参数信息,生成推流直播信息表;接收拉流客户端的拉流状态信息和拉流参数信息,生成拉流直播信息表。

具体实施过程如下:推流客户端5开始推流,并周期的发送推流状态信息给推流信息采集模块1,推流信息采集模块1同步发送信息到信息处理模块3,信息处理模块3集中处理,同步更新频道管理模块4和拉流信息采集模块2的直播状态。所述推流状态信息包括推流中止信息、推流停止信息、推流退出信息、推流失败信息中的一种或多种,解决因为第三方直播平台不提供获取此类信息的接口导致视频直播处理系统不能准确获取推流状态信息的问题。推流客户端5在推流过程中,向推流信息采集模块1发送推流参数信息,所述推流参数信息包括推流流量信息、速度信息、码率信息、分辨率信息、视频格式信息中的一种或多种。拉流客户端开始拉流,并周期的发送拉流状态信息给拉流信息采集模块2,拉流信息采集模块2同步发送信息到信息处理模块3,信息处理模块3集中处理,同步更新频道管理模块4和拉流信息采集模块2的直播状态。所述拉流状态信息包括拉流中止信息、拉流停止信息、拉流退出信息、拉流失败信息中的一种或多种,解决因为第三方直播平台不提供获取此类信息的接口导致视频直播处理系统不能准确获取拉流状态信息的问题。拉流客户端在推流过程中,向拉流信息采集模块2发送拉流参数信息,所述拉流参数信息包括拉流流量信息、速度信息,评论数目信息、关注度信息中的一种或多种,解决因为第三方直播平台不提供获取此类信息的接口导致管理平台不能准确获取拉流状态信息的问题。信息处理模块3根据接收的拉流参数信息获取直播热度信息、推荐值信息、观众人数信息,解决因为第三方直播平台不提供获取拉流参数信息的接口导致视频直播处理系统不能准确获取拉流参数信息的问题,同时也为所述信息处理模块计算分析直播热度信息、推荐值信息、观众人数、关注数、直播分类、评论数、获取消费额等数据提供准确的信息来源。

如图1所示,本发明的具体实施方式是:构建一种视频直播处理系统,包括推流信息采集模块1、拉流信息采集模块2、信息处理模块3、频道管理模块4,所述推流信息采集模块1接收推流客户端5的推流请求,所述频道管理模块4根据第三方视频直播平台的地址生成规则生成推流地址,并将推流地址传送到推流客户端5;所述拉流信息采集模块2接收拉流客户端的拉流请求,所述频道管理模块4根据第三方视频直播平台的地址生成规则生成拉流地址,并将拉流地址传送到拉流客户端;所述推流信息采集模块1接收推流客户端5的直播状态信息以及推流参数信息,所述信息处理模块3生成推流直播信息表;所述拉流信息采集模块2接收拉流客户端的拉流状态信息和拉流参数信息,所述信息处理模块3生成拉流直播信息表。

具体实施过程如下:推流客户端5通过http协议访问推流信息采集模块1,附带自己用户信息,请求推流地址;推流信息采集模块1通过信息处理模块3向频道管理模块4请求推流地址;频道管理模块4根据第三方视频直播平台的地址生成规则,生成拉流地址,如必要对地址进行签名、加密等操作,频道管理模块4分配推流地址给推流信息采集模块1,推流信息采集模块1将推流地址发送到推流客户端5,推流信息采集模块1根据生成的推流地址建立推流地址记录,推流客户端5根据接收的推流地址向第三方视频直播平台推送视频。具体实施例中,还包括对推流地址进行签名或加密操作。

拉流客户端访问拉流信息采集模块2,附带自己用户信息,请求拉流地址;拉流信息采集模块2通过信息处理模块3向频道管理模块4请求拉流地址;频道管理模块4根据第三方视频直播平台的地址生成规则,生成拉流地址,如必要对地址进行签名、加密等操作,频道管理模块4分配拉流地址给拉流信息采集模块2,拉流信息采集模块2将推流地址发送到拉流客户端,拉流信息采集模块2根据生成的拉流地址建立拉流地址记录,拉流客户端根据接收的拉流地址向第三方视频直播平台请求下载观看视频。具体实施例中,还包括对拉流地址进行签名或加密操作。

推流客户端5开始推流,并周期的发送推流状态信息给推流信息采集模块1,推流信息采集模块1同步发送信息到信息处理模块3,信息处理模块3集中处理,同步更新频道管理模块4和拉流信息采集模块2的直播状态。所述推流状态信息包括推流中止信息、推流停止信息、推流退出信息、推流失败信息中的一种或多种。推流客户端5在推流过程中,向推流信息采集模块1发送推流参数信息,所述推流参数信息包括推流流量信息、速度信息、码率信息、分辨率信息、视频格式信息中的一种或多种。拉流客户端开始拉流,并周期的发送拉流状态信息给拉流信息采集模块2,拉流信息采集模块2同步发送信息到信息处理模块3,信息处理模块3集中处理,同步更新频道管理模块4和拉流信息采集模块2的直播状态。所述拉流状态信息包括拉流中止信息、拉流停止信息、拉流退出信息、拉流失败信息中的一种或多种。拉流客户端在推流过程中,向拉流信息采集模块2发送拉流参数信息,所述拉流参数信息包括拉流流量信息、速度信息,评论数目信息、关注度信息中的一种或多种。信息处理模块3根据接收的拉流参数信息获取直播热度信息、推荐值信息、观众人数信息。

具体实施例中,所述信息处理模块3包括直播管理模块,所述直播管理模块根据拉流参数信息进行直播管理,比如:对观众人数多的直播视频进行推荐或者放到显著位置。

本发明的进一步技术方案是:所述频道管理模块4包括权限管理模块,所述权限管理模块管理推流客户端5和拉流客户端的使用权限。比如:权限管理模块根据请求信息及其它信息,授予推流客户端5和拉流客户端一定的使用权限。同时,通过推流信息采集模块1和拉流信息采集模块2的采集信息完成定制功能,不依赖于第三方直播平台是否提供相应的功能接口。

本发明的技术效果是:构建一种视频直播处理方法及系统,通过接收推流客户端5和的推流请求和接收拉流客户端的拉流请求,根据第三方视频直播平台的地址生成规则生成拉流地址,并将推流地址传送到推流客户端5,将拉流地址传送到拉流客户端,同时,接推流客户端5的直播状态信息以及推流参数信息和接收拉流客户端的拉流状态信息和拉流参数信息,实现视频直播的信息采集。本发明克服现有技术依赖于接入的直播平台所提供专属api来实现本身管理系统的功能模块,不能提供视频播放状态信息和参数信息,实现视频直播的信息采集的技术问题。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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