发明内容
本发明实施例提供了一种视频资源管理的方法、直播服务端及存储介质,用于解决直播服务端无法为众多合作第三方高效且准确的提供相关视频资源,整体效率较低,也不便于管理的问题。
第一方面,本发明提供了一种视频资源管理的方法,所述方法由直播服务端执行,所述方法包括:
根据合作第三方的访问请求和合作需求信息、用户的访问记录和搜索记录中的至少一项确定多个视频资源,所述视频资源包括视频和音频中的至少一项;
为所述多个视频资源创建视频资源池,所述视频资源池包括是多个视频或音频剪辑的主题名称、哈希标识、每种主题名称对应的视频或音频数量、主题名称的推介对象;
设置所述视频资源池的推介入口和访问入口,所述推介入口用于向所述合作第三方推介所述视频资源池中的视频资源,所述访问入口用于所述用户访问所述视频资源池;
所述方法至少还包括以下之一:
接收所述合作第三方的第一请求,根据所述第一请求携带的视频资源的哈希标识或主题名称,向所述合作第三方推介所述视频资源池中与所述哈希标识或主题名称对应的视频资源;
或者,接收所述用户的第二请求,根据所述第二请求携带的视频资源的主题名称,向所述用户推送所述视频资源池中与主题名称对应的视频资源。
在一些可能的设计中,所述为所述多个视频资源创建视频资源池之后,所述方法还包括:
编辑资源池名称、资源池描述、导入视频或音频列表、每次对所述视频资源池中的视频资源的操作用户名称、上一次对所述视频资源池中的视频资源的操作时间。
在一些可能的设计中,所述第二请求中携带所述用户的账号信息,所述方法还包括:
根据用户级别和/或用户年龄,对同一份视频进行分级处理;
所述接收所述用户的第二请求,根据所述第二请求携带的视频资源的主题名称,向所述用户推送所述视频资源池中与主题名称对应的视频资源,包括:
接收所述第二请求,根据所述账号信息确定所述用户的用户级别和/或用户年龄;
根据所述主题名称、所述用户级别和/或所述用户年龄,从所述视频资源池中确定与主题名称对应且符合所述用户级别和/或所述用户年龄的目标视频资源;
向所述用户推送所述目标视频。
在一些可能的设计中,所述第二请求中携带所述用户当前的网络状态,所述方法还包括:
接收所述第二请求,根据网络带宽等级,将同一份视频处理成不同码率的分片;
所述接收所述用户的第二请求,根据所述第二请求携带的视频资源的主题名称,向所述用户推送所述视频资源池中与主题名称对应的视频资源,包括:
根据所述第二请求携带的视频资源的主题名称和所述用户当前的网络状态,从所述视频资源池中确定与主题名称对应且码率满足所述用户当前的网络状态的目标视频;
向所述用户推送所述目标视频。
第二方面,本发明实施例提供了一种直播服务端,具有实现对应于上述第一方面提供的视频资源管理的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。所述直播服务端包括:
所述直播服务端包括处理模块和收发模块,所述处理模块用于控制所述收发模块的收发操作:
所述处理模块用于根据合作第三方的访问请求和合作需求信息、用户的访问记录和搜索记录中的至少一项确定多个视频资源,所述视频资源包括视频和音频中的至少一项;
所述处理模块还用于为所述多个视频资源创建视频资源池,所述视频资源池包括是多个视频或音频剪辑的主题名称、哈希标识、每种主题名称对应的视频或音频数量、主题名称的推介对象;设置所述视频资源池的推介入口和访问入口,所述推介入口用于向所述合作第三方推介所述视频资源池中的视频资源,所述访问入口用于所述用户访问所述视频资源池;
所述处理模块至少还执行以下操作以下之一:
通过所述收发模块接收所述合作第三方的第一请求,根据所述第一请求携带的视频资源的哈希标识或主题名称,通过所述收发模块向所述合作第三方推介所述视频资源池中与所述哈希标识或主题名称对应的视频资源;
或者,通过所述收发模块接收所述用户的第二请求,根据所述第二请求携带的视频资源的主题名称,通过所述收发模块向所述用户推送所述视频资源池中与主题名称对应的视频资源。
在一些可能的设计中,所述为所述多个视频资源创建视频资源池之后,所述处理模块还用于:
编辑资源池名称、资源池描述、导入视频或音频列表、每次对所述视频资源池中的视频资源的操作用户名称、上一次对所述视频资源池中的视频资源的操作时间。
在一些可能的设计中,所述第二请求中携带所述用户的账号信息,所述处理模块还用于:
根据用户级别和/或用户年龄,对同一份视频进行分级处理;
通过所述收发模块接收所述用户的第二请求;
根据所述账号信息确定所述用户的用户级别和/或用户年龄;
根据所述主题名称、所述用户级别和/或所述用户年龄,从所述视频资源池中确定与主题名称对应且符合所述用户级别和/或所述用户年龄的目标视频资源;
通过所述收发模块向所述用户推送所述目标视频。
在一些可能的设计中,所述第二请求中携带所述用户当前的网络状态,所述处理模块还用于:
根据网络带宽等级,将同一份视频处理成不同码率的分片;
通过所述收发模块接收所述用户的第二请求;
根据所述第二请求携带的视频资源的主题名称和所述用户当前的网络状态,从所述视频资源池中确定与主题名称对应且码率满足所述用户当前的网络状态的目标视频;
通过所述收发模块向所述用户推送所述目标视频。
第三方面,本发明实施例提供了一种直播服务端,包括处理器所述处理器用于执行存储器中存储的计算机程序时实现如前述第一方面实施例中所述的视频资源管理的方法中的步骤。
第四方面,本发明实施例提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述第一方面实施例中所述的视频资源管理的方法中的步骤。
本发明实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
在本发明实施例的技术方案中,直播服务端根据合作第三方的访问请求和合作需求信息、用户的访问记录和搜索记录中的至少一项确定多个视频资源,创建视频资源池,设置推介入口和访问入口,接收到合作第三方的第一请求后,根据第一请求携带的视频资源的哈希标识或主题名称,向合作第三方推介与哈希标识或主题名称对应的视频资源;接收用户的第二请求后,根据第二请求携带的视频资源的主题名称,向用户推送视频资源池中与主题名称对应的视频资源。通过采用本方案,能够在直播互动时提供多样化的视频资源,便于视频资源的提供和调取和高效管理。
具体实施方式
本发明实施例提供了一种视频资源管理的方法、直播服务端及存储介质,用于在直播互动时提供多样化的视频资源,便于视频资源的提供和调取和高效管理。本发明实施例中的视频资源管理的方法可应用于直播领域,例如斗鱼直播、腾讯微视、抖音和西瓜视频等直播平台。
下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
实施例
参考图1,下面从直播服务端角度介绍本发明实施例的一种视频资源管理的方法,所述方法包括:
101:直播服务端根据合作第三方的访问请求和合作需求信息、用户的访问记录和搜索记录中的至少一项确定多个视频资源。
其中,所述视频资源包括视频和音频中的至少一项。
102、直播服务端为所述多个视频资源创建视频资源池。
其中,所述视频资源池包括是多个视频或音频剪辑的主题名称、哈希标识、每种主题名称对应的视频或音频数量、主题名称的推介对象。
一些实施方式中,所述为所述多个视频资源创建视频资源池之后,所述方法还包括:
编辑资源池名称、资源池描述、导入视频或音频列表、每次对所述视频资源池中的视频。
例如图2所示,展示了多个资源池的信息,操作人员在资源池中可根据添加顺序从0001-9999来命名资源池的ID,还可设置每个资源池中所包含的视频数量或者资源池的总数量,例如资源池的总数量上限设为99999个。可在图2所示的管理界面添加新的资源池,按照管理界面的提示填写该新增的资源池的各项描述,然后导入视频列表,视频列表可以以excel文件上传。
103、直播服务端设置所述视频资源池的推介入口和访问入口。
其中,所述推介入口用于向所述合作第三方推介所述视频资源池中的视频资源,所述访问入口用于所述用户访问所述视频资源池。
直播服务端在设置完视频资源池之后,如果接收到来自用户或合作第三方的视频资源请求,可分别向两方提供对应的视频资源。具体来说,在步骤103之后,所述方法至少还包括以下之一:
104-1、直播服务端接收所述合作第三方的第一请求,根据所述第一请求携带的视频资源的哈希标识或主题名称,向所述合作第三方推介所述视频资源池中与所述哈希标识或主题名称对应的视频资源。例如,直播服务端以斗鱼直播服务端为例,合作第三方以酷狗音乐为例,酷狗音乐检测到听众用户登录或者接收到听众用户的搜索请求后,可向斗鱼直播服务端发送资源请求。若该资源请求包括定向的视频资源的hashID和/或主题名称,则斗鱼直播服务端收到资源请求后,获取最新的视频资源池的视频资源信息(例如视频资源列表,该列表中可以仅包括各视频资源的hash ID和/或主题名称),然后将该列表中符合hashID和/或主题名称的视频资源发给酷狗音乐,然后酷狗音乐推荐给这些听众用户。
若该资源请求未包括定向的视频资源的hashID和/或主题名称,则斗鱼直播服务端收到资源请求后,获取最新的视频资源池的视频资源信息(例如视频资源列表,该列表中可以仅包括各视频资源的hash ID和/或主题名称),然后将该列表中热度值在Top20的视频资源发给酷狗音乐,然后酷狗音乐推荐给这些听众用户。
或者,104-2、直播服务端接收所述用户的第二请求,根据所述第二请求携带的视频资源的主题名称,向所述用户推送所述视频资源池中与主题名称对应的视频资源。例如,直播服务端以斗鱼直播服务端为例,直播服务端检测到听众用户登录或者接收到听众用户的搜索请求后,若该搜索请求包括定向的视频资源的风格和/或主题名称,则斗鱼直播服务端先获取最新的视频资源池的视频资源信息(例如视频资源列表,该列表中可以仅包括各视频资源的风格和/或主题名称),然后将该列表中符合这些风格和/或主题名称的视频资源推荐给这些听众用户。例如,向用户推荐当前热度值在Top20的视频资源,或者向用户推荐小清新或摇滚风格的视频资源。
需要说明的是,步骤104-1和步骤104-2没有时序关系。
与现有机制相比,本发明实施例中,直播服务端根据合作第三方的访问请求和合作需求信息、用户的访问记录和搜索记录中的至少一项确定多个视频资源,创建视频资源池,设置推介入口和访问入口,接收到合作第三方的第一请求后,根据第一请求携带的视频资源的哈希标识或主题名称,向合作第三方推介与哈希标识或主题名称对应的视频资源;接收用户的第二请求后,根据第二请求携带的视频资源的主题名称,向用户推送视频资源池中与主题名称对应的视频资源。通过采用本方案,能够在直播互动时提供多样化的视频资源,便于视频资源的提供和调取和高效管理。
可选的,在本发明的一些实施例中,所述第二请求中携带所述用户的账号信息,直播服务端在响应用户的第二请求时,考虑到用户年龄层次这个维度,不应该向青少年或儿童提供暴力、恐怖或违禁的视频分片,因此需要面向不同年龄层次的用户分别推送视频分片。具体如下:
直播客户端根据用户级别和/或用户年龄,对同一份视频进行分级处理。用户级别可以是会员级别。
直播客户端接收所述第二请求,根据所述账号信息确定所述用户的用户级别和/或用户年龄。
直播客户端根据所述主题名称、所述用户级别和/或所述用户年龄,从所述视频资源池中确定与主题名称对应且符合所述用户级别和/或所述用户年龄的目标视频资源。
直播客户端向所述用户推送所述目标视频。
例如,以用户年龄为例,可以设置3个级别,分别对应儿童、青少年和成人。对同一份视频进行分级处理,得到多个分片。若识别用户为儿童且其请求的视频包含暴力情节时,仅向该用户提供不包含暴力情节的视频分片。若识别用户为青少年且其请求的视频包含暴力或违禁情节时,仅向该用户提供不包含暴力或违禁情节的视频分片。本发明不对如何评定视频分片的是否包含暴力、恐怖或违禁情节的方式,也不限定如何将包含暴力、恐怖或违禁情节的分裂分片的方式。
可选的,在本发明的一些实施例中,所述第二请求中携带所述用户当前的网络状态,直播服务端在响应用户的第二请求时,考虑到所述用户当前的网络状态这个维度,不应该向该用户提供无法流畅播放的视频分片,因此需要面向不同网络状态的用户分别推送满足流畅播放的码率对应视频分片。具体如下:
直播客户端接收所述第二请求,根据网络带宽等级,将同一份视频处理成不同码率的分片。将同一份视频处理成不同码率的分片可以是任意时段执行的操作,不局限于收到第二请求而触发的场景,可以在创建视频资源池时进行。
直播客户端根据所述第二请求携带的视频资源的主题名称和所述用户当前的网络状态,从所述视频资源池中确定与主题名称对应且码率满足所述用户当前的网络状态的目标视频。
直播客户端向所述用户推送所述目标视频。
如图3所示的一种直播服务端30的结构示意图,其可应用于直播领域,本申请实施例中的直播服务端能够实现对应于上述图1所对应的实施例中由直播服务端所执行的视频资源管理的方法中的步骤。服务端实现的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。所述服务端可包括收发模块301和处理模块302,所述处理模块302用于控制所述收发模块301的收发操作,所述处理模块302和收发模块301的功能实现可参考图1所对应的实施例中由直播服务端执行的操作,此处不作赘述。一些实施方式中,所述处理模块301可用于根据合作第三方的访问请求和合作需求信息、用户的访问记录和搜索记录中的至少一项确定多个视频资源,所述视频资源包括视频和音频中的至少一项;
所述处理模块302还用于为所述多个视频资源创建视频资源池,所述视频资源池包括是多个视频或音频剪辑的主题名称、哈希标识、每种主题名称对应的视频或音频数量、主题名称的推介对象;设置所述视频资源池的推介入口和访问入口,所述推介入口用于向所述合作第三方推介所述视频资源池中的视频资源,所述访问入口用于所述用户访问所述视频资源池;
所述处理模块302至少还执行以下操作以下之一:
通过所述收发模块301接收所述合作第三方的第一请求,根据所述第一请求携带的视频资源的哈希标识或主题名称,通过所述收发模块301向所述合作第三方推介所述视频资源池中与所述哈希标识或主题名称对应的视频资源;
或者,通过所述收发模块301接收所述用户的第二请求,根据所述第二请求携带的视频资源的主题名称,通过所述收发模块301向所述用户推送所述视频资源池中与主题名称对应的视频资源。
本发明实施例中,处理模块302根据合作第三方的访问请求和合作需求信息、用户的访问记录和搜索记录中的至少一项确定多个视频资源,创建视频资源池,设置推介入口和访问入口,通过收发模块301接收到合作第三方的第一请求后,根据第一请求携带的视频资源的哈希标识或主题名称,通过收发模块301向合作第三方推介与哈希标识或主题名称对应的视频资源;通过收发模块301接收用户的第二请求后,根据第二请求携带的视频资源的主题名称,通过收发模块301向用户推送视频资源池中与主题名称对应的视频资源。通过采用本方案,能够在直播互动时提供多样化的视频资源,便于视频资源的提供和调取和高效管理。
一些实施方式中,所述为所述多个视频资源创建视频资源池之后,所述处理模块302还用于:
编辑资源池名称、资源池描述、导入视频或音频列表、每次对所述视频资源池中的视频资源的操作用户名称、上一次对所述视频资源池中的视频资源的操作时间。
一些实施方式中,所述第二请求中携带所述用户的账号信息,所述处理模块302还用于:
根据用户级别和/或用户年龄,对同一份视频进行分级处理;
通过所述收发模块301接收所述用户的第二请求;
根据所述账号信息确定所述用户的用户级别和/或用户年龄;
根据所述主题名称、所述用户级别和/或所述用户年龄,从所述视频资源池中确定与主题名称对应且符合所述用户级别和/或所述用户年龄的目标视频资源;
通过所述收发模块301向所述用户推送所述目标视频。
一些实施方式中,所述第二请求中携带所述用户当前的网络状态,所述处理模块302还用于:
根据网络带宽等级,将同一份视频处理成不同码率的分片;
通过所述收发模块301接收所述用户的第二请求;
根据所述第二请求携带的视频资源的主题名称和所述用户当前的网络状态,从所述视频资源池中确定与主题名称对应且码率满足所述用户当前的网络状态的目标视频;
通过所述收发模块301向所述用户推送所述目标视频。
上面从模块化功能实体的角度分别介绍了本申请实施例中的直播服务端,以下从硬件角度介绍一种直播客户端,包括:处理器、存储器、收发器(也可以是输入输出单元,图4中未标识出)以及存储在所述存储器中并可在所述处理器上运行的计算机程序。例如,该计算机程序可以为图1所对应的实施例中视频资源管理的方法对应的程序。例如,当直播客户端实现如图3所示的直播服务端30的功能时,所述处理器执行所述计算机程序时实现上述图3所对应的实施例中由直播服务端30执行的视频资源管理的方法中的各步骤;或者,所述处理器执行所述计算机程序时实现上述图3所对应的实施例的直播服务端30中各模块的功能。又例如,该计算机程序可以为图2所对应的实施例中视频资源管理的方法对应的程序。
示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述计算机装置中的执行过程。
所述直播服务端30可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意仅仅是计算机装置的示例,并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
所述收发器也可以用接收器和发送器代替,可以为相同或者不同的物理实体。为相同的物理实体时,可以统称为收发器。所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。该收发器可以为输入输出单元。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,当图3所对应的实施例中的直播服务端以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述图1所对应的实施例中由直播服务端执行的视频资源管理的方法中全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。