1.一种推送流媒体数据的方法,其特征在于,所述方法包括:
推流服务器接收推流器发送的推流请求,并基于所述推流请求向源服务器发送数据转推请求;
所述推流服务器对所述推流请求进行解析,判断是否主动推送所述推流请求对应的流媒体数据;
若判断结果为主动推送,或接收到所述源服务器对所述数据转推请求反馈的推送确认消息,所述推流服务器则向所述源服务器推送所述流媒体数据。
2.如权利要求1所述的方法,其特征在于,所述推流服务器对所述推流请求进行解析,判断是否主动推送所述推流请求对应的流媒体数据,包括:
所述推流服务器解析所述推流请求,获取所述推流请求的域名、频道名和流名称;
若所述推流服务器查询到,在第一预设时间内所述域名对应的过往流媒体数据的访问比例超过预设比例,或在第二预设时间内所述频道名对应的过往流媒体数据的首包访问平均时间差低于预设时间差,或在第三预设时间内所述流名称对应的过往流媒体数据的访问次数超过预设次数,则判断结果为主动推送。
3.如权利要求1所述的方法,其特征在于,所述推流服务器对所述推流请求进行解析,判断是否主动推送所述推流请求对应的流媒体数据,包括:
所述推流服务器解析所述推流请求,获取所述推流请求的自定义标识;
若所述自定义标识表示主动推送所述流媒体数据,则判断结果为主动推送。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
若检测到与所述源服务器之间建立的数据转推连接断开,所述推流服务器则重新向所述源服务器发送所述数据转推请求。
5.一种推送流媒体数据的方法,其特征在于,所述方法包括:
源服务器接收推流服务器发送的数据转推请求;
当检测到所述数据转推请求对应的流媒体数据的实时拉流连接数大于零时,所述源服务器向所述推流服务器反馈所述流媒体数据的推送确认消息;
所述源服务器接收并维护所述推流服务器推送的所述流媒体数据,其中,所述流媒体数据由所述推流服务器主动推送或在接收到所述推送确认消息后推送。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
所述源服务器在接收所述流媒体数据的过程中,当检测到所述实时拉流连接数持续为零的时间达到预设中断时间时,所述源服务器断开与所述推流服务器之间的所述数据转推连接或向所述推流服务器发送推送暂停消息。
7.如权利要求5所述的方法,其特征在于,所述方法还包括:
所述源服务器在接收由所述推流服务器在接收到所述推送确认消息后推送的流媒体数据的过程中,当检测到所述实时拉流连接数持续为零的时间达到预设中断时间时,所述源服务器断开与所述推流服务器之间的所述数据转推连接或向所述推流服务器发送推送暂停消息。
8.一种推送流媒体数据的系统,所述系统包括推流服务器和源服务器,其特征在于,所述推流服务器用于:
接收推流器发送的推流请求,并基于所述推流请求向源服务器发送数据转推请求;
对所述推流请求进行解析,判断是否主动推送所述推流请求对应的流媒体数据;
若判断结果为主动推送,或接收到所述源服务器对所述数据转推请求反馈的推送确认消息,则向所述源服务器推送所述流媒体数据。
9.如权利要求8所述的系统,其特征在于,所述推流服务器具体用于:
解析所述推流请求,获取所述推流请求的域名、频道名和流名称;
若所述推流服务器查询到,在第一预设时间内所述域名对应的过往流媒体数据的访问比例超过预设比例,或在第二预设时间内所述频道名对应的过往流媒体数据的首包访问平均时间差低于预设时间差,或在第三预设时间内所述流名称对应的过往流媒体数据的访问次数超过预设次数,则判断结果为主动推送。
10.如权利要求8所述的系统,其特征在于,所述推流服务器具体用于:
解析所述推流请求,获取所述推流请求的自定义标识;
若所述自定义标识表示主动推送所述流媒体数据,则判断结果为主动推送。
11.如权利要求8所述的系统,其特征在于,所述推流服务器还用于:
若检测到与所述源服务器之间建立的数据转推连接断开,则重新向所述源服务器发送所述数据转推请求。
12.如权利要求8所述的系统,其特征在于,所述源服务器用于:
接收推流服务器发送的数据转推请求;
当检测到所述推流请求对应的流媒体数据的实时拉流连接数大于零时,向所述推流服务器反馈所述推送确认消息;
所述源服务器接收并维护所述推流服务器推送的所述流媒体数据,其中,所述流媒体数据由所述推流服务器主动推送或在接收到所述推送确认消息后推送。
13.如权利要求12所述的系统,其特征在于,所述源服务器还用于:
在接收所述流媒体数据的过程中,当检测到所述实时拉流连接数持续为零的时间达到预设中断时间时,断开与所述推流服务器之间的所述数据转推连接或向所述推流服务器发送推送暂停消息。
14.如权利要求12所述的系统,其特征在于,所述源服务器还用于:
在接收由所述推流服务器在接收到所述推送确认消息后推送的流媒体数据的过程中,当检测到所述实时拉流连接数持续为零的时间达到预设中断时间时,断开与所述推流服务器之间的所述数据转推连接或向所述推流服务器发送推送暂停消息。
15.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行,以实现如权利要求1至4任一项所述的方法中推流服务器的处理,或者实现如权利要求5至7任一项所述的方法中源服务器的处理。
16.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行,以实现如权利要求1至4任一项所述的方法中推流服务器的处理,或者实现如权利要求5至7任一项所述的方法中源服务器的处理。