一种网络直播系统和方法技术方案

技术编号:25959476 阅读:26 留言:0更新日期:2020-10-17 03:52
本发明专利技术公开了一种网络直播系统和方法,网络直播方法适于在网络直播系统中运行,方法包括步骤:代理服务器获取直播的第一配置文件,基于第一配置文件获取第一视频文件;网络服务器从代理服务器获取第一配置文件,基于第一配置文件获取第一视频文件;将第一视频文件进行处理得到第二视频文件存储到文件服务器,并生成第二视频文件的第二配置文件;网络服务器接收来自客户端的直播获取请求并将第二配置文件下发到客户端;以及文件服务器将第二配置文件对应的第二视频文件发送到客户端。本发明专利技术还一并公开了一种计算设备和计算机可读存储介质。

【技术实现步骤摘要】
一种网络直播系统和方法
本专利技术涉及直播服务领域,特别涉及一种网络直播系统和方法。
技术介绍
随着社会生活和通信技术的发展,出现越来越多的视频直播,用户可以在很多网站上进行观看直播。网站的页面在对直播内容进行呈现时,用户若想同时观看直播并且浏览该页面的其他内容,或进行手动触发均可以将当前直播的内容进行小窗播放。小窗播放的直播视频内容与原先在页面中嵌入的视频播放框中直播的内容相同,只是形式不同在网页的预定位置以小窗口的方式播放直播,用户可以对小窗口的位置进行调整。而现有技术中使用的小窗播放,播放的视频与原先在页面中嵌入的视频播放框所播放的视频文件具有相同的大小和码率。但小窗播放时由于本身小窗的大小比比视频播放框的大小要小很多,采用相同大小和码率的视频文件不能带来任何观看上的提升,对清晰度没有帮助,同时也造成了网络资源的浪费,也提高了观看的费用。为此,需要一种新的网络直播系统和方法。
技术实现思路
为此,本专利技术提供一种网络直播系统和方法,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种网络直播系统,系统与一个或多个客户端通信连接,包括:代理服务器,适于获取直播的第一视频文件的第一配置文件,并基于第一配置文件获取第一视频文件;网络服务器,与代理服务器通信连接,适于:从代理服务器中获取第一配置文件,基于第一配置文件从代理服务器中获取第一视频文件;将第一视频文件进行处理得到第二视频文件存储到文件服务器,并生成第二视频文件的第二配置文件;响应来自客户端的直播获取请求,将第二配置文件下发到客户端;文件服务器,与网络服务器通信连接,适于存储第二视频文件,以便客户端根据述第二配置文件获取第二视频文件。可选地,在根据本专利技术的系统中,网络服务器还适于:定时遍历预设直播列表,确定直播列表中处于直播状态的直播间;判断直播间是否需要小窗播放,若判断需要小窗播放则从代理服务器中获取相应的第一配置文件,小窗播放是指在网页预定位置以小窗口形式播放直播。可选地,在根据本专利技术的系统中,还包括数据库,与网络服务器通信连接,适于存储第一视频文件的地址;其中,网络服务器包括缓存模块,适于存储第一视频文件的地址;网络服务器还适于:若按照预定次数进行重新获取第一视频文件仍获取失败,或按照预定次数进行重新存储第二视频文件仍存储失败,则将第一视频文件的地址存储到数据库和缓存模块中;根据接受到客户端的直播获取请求,从缓存模块中将第一视频文件的地址发送到客户端;以及当缓存模块中未存储地址时,从数据库中将第一视频文件的地址发送到客户端,并将地址在缓存模块中进行存储。可选地,在根据本专利技术的系统中,数据库和缓存模块还适于存储第二配置文件,网络服务器还适于:将第二配置文件存储到数据库和缓存模块。可选地,在根据本专利技术的系统中,网络服务器还适于:判断直播获取请求是否合法;若直播获取请求合法,则判断直播获取请求对应的直播间是否处于正在直播状态;若直播间正在直播,则判断是否根据第二视频文件生成第二配置文件;若判断未生成第二配置文件则向客户端发送标识信息。可选地,在根据本专利技术的系统中,网络服务器还适于:若判断生成第二配置文件,则从缓存模块中将第二配置文件发送到客户端;以及当缓存模块中未存储第二配置文件时,从数据库中将第二配置文件发送到客户端,并将第二配置文件在缓存模块中进行存储。可选地,在根据本专利技术的系统中,网络服务器还适于:判断直播获取请求是否符合预定获取频率;若符合预定获取频率则继续判断直播获取请求是否包括预定标识;若包括预定标识则判断直播获取请求合法,否则判断直播获取请求不合法。可选地,在根据本专利技术的系统中,数据库和缓存模块还适于存储第一配置文件,网络服务器还适于:将第一视频文件存储到文件服务器中,并将第一配置文件在数据库和缓存模块中进行存储;接收来自客户端的点播获取请求从缓存模块将第一配置文件下发到客户端;当缓存模块未存储第一配置文件时,从数据库中将第一配置文件发送到客户端,并将第一配置文件在缓存模块中进行存储;文件服务器还适于存储第一视频文件,以便客户端根据第二配置文件获取第一视频文件。可选地,在根据本专利技术的系统中,还包括一个或若干个边缘服务器,与文件服务器通信连接;文件服务器还适于将第一视频文件或第二视频文件发送到邻近客户端的边缘服务器;边缘服务器适于将第一视频文件或第二视频文件发送到客户端。可选地,在根据本专利技术的系统中,代理服务器为分布式代理服务器。可选地,在根据本专利技术的系统中,代理服务器获取的第一视频文件为第三方提供的直播视频文件。根据本专利技术的另一个方面,提供一种网络直播方法,适于在一种网络直播系统中执行,方法包括:代理服务器获取直播的第一配置文件,基于第一配置文件获取第一视频文件;网络服务器从代理服务器获取第一配置文件,基于第一配置文件获取第一视频文件;网络服务器将第一视频文件进行处理得到第二视频文件存储到文件服务器,并生成第二视频文件的第二配置文件;网络服务器接收来自客户端的直播获取请求并将第二配置文件下发到客户端;以及文件服务器将第二配置文件对应的第二视频文件发送到客户端。可选地,在根据本专利技术的方法中,网络服务器从代理服务器获取第一配置文件包括:定时遍历预设直播列表,确定直播列表中处于直播状态的直播间;判断直播间是否需要小窗播放,若判断需要小窗播放则从代理服务器中获取相应的第一配置文件,小窗播放是指在网页预定位置以小窗口形式播放直播。可选地,在根据本专利技术的方法中,将第一视频文件进行处理得到第二视频文件存储到文件服务器包括:将高码率的第一视频文件转换为低码率的第二视频文件;将第二视频文件存储于文件服务器;以及若存储失败,则按照预定次数进行重新存储。可选地,在根据本专利技术的方法中,还包括:若按照预定次数进行重新获取第一视频文件仍获取失败,或按照预定次数进行重新存储第二视频文件仍存储失败,则将第一视频文件的地址存储到数据库和缓存模块中;根据接收到客户端的直播获取请求,从缓存模块中将第一视频文件的地址发送到客户端;以及当缓存模块中未存储地址时,从数据库中将第一视频文件的地址发送到客户端,并将地址在缓存模块中进行存储。可选地,在根据本专利技术的方法中,还包括:将第二配置文件存储到数据库和缓存模块。可选地,在根据本专利技术的方法中,接收来自客户端的直播获取请求并将第二配置文件下发到客户端包括:判断直播获取请求是否合法;若直播获取请求合法,则判断直播获取请求对应的直播间是否处于正在直播状态;若直播间正在直播,则判断是否根据第二视频文件生成第二配置文件;若判断未生成第二配置文件则向客户端发送标识信息。可选地,在根据本专利技术的方法中,还包括步骤:若判断生成第二配置文件,则从缓存模块中将第二配置文件发送到客户端;以及当缓存模块中未存储第二配置文件时,从数据库中将第二配置文件发送到客户端,并将第二配置文件在缓存模块中进行存储。可选地,在根据本专利技术的方法中,判断直播获取请求是否合法包括:判断直播获取请求是否符合预定获取频率;若符合预本文档来自技高网...

【技术保护点】
1.一种网络直播系统,所述系统与一个或多个客户端通信连接,包括:/n代理服务器,适于获取直播的第一视频文件的第一配置文件,并基于所述第一配置文件获取所述第一视频文件;/n网络服务器,与所述代理服务器通信连接,适于:/n从所述代理服务器中获取第一配置文件,基于所述第一配置文件从所述代理服务器中获取第一视频文件;/n将所述第一视频文件进行处理得到第二视频文件存储到文件服务器,并生成第二视频文件的第二配置文件;/n响应来自客户端的直播获取请求,将所述第二配置文件下发到所述客户端;/n文件服务器,与所述网络服务器通信连接,适于存储第二视频文件,以便客户端根据所述第二配置文件获取所述第二视频文件。/n

【技术特征摘要】
1.一种网络直播系统,所述系统与一个或多个客户端通信连接,包括:
代理服务器,适于获取直播的第一视频文件的第一配置文件,并基于所述第一配置文件获取所述第一视频文件;
网络服务器,与所述代理服务器通信连接,适于:
从所述代理服务器中获取第一配置文件,基于所述第一配置文件从所述代理服务器中获取第一视频文件;
将所述第一视频文件进行处理得到第二视频文件存储到文件服务器,并生成第二视频文件的第二配置文件;
响应来自客户端的直播获取请求,将所述第二配置文件下发到所述客户端;
文件服务器,与所述网络服务器通信连接,适于存储第二视频文件,以便客户端根据所述第二配置文件获取所述第二视频文件。


2.如权利要求1所述的系统,其中,所述网络服务器还适于:
定时遍历预设直播列表,确定所述直播列表中处于直播状态的直播间;
判断所述直播间是否需要小窗播放,若判断需要小窗播放则从所述代理服务器中获取相应的第一配置文件,所述小窗播放是指在网页预定位置以小窗口形式播放直播。


3.如权利要求1或2所述的系统,其中,所述网络服务器进一步适于:
将高码率的所述第一视频文件转换为低码率的所述第二视频文件;
将所述第二视频文件存储于所述文件服务器;以及
若存储失败,则按照预定次数进行重新存储。


4.如权利要求1-3中任一项所述的系统,还包括数据库,与所述网络服务器通信连接,适于存储所述第一视频文件的地址;
其中,所述网络服务器包括缓存模块,适于存储所述第一视频文件的地址;
所述网络服务器还适于:
若按照预定次数进行重新获取所述第一视频文件仍获取失败,或按照预定次数进行重新存储第二视频文件仍存储失败,则将所述第一视频文件的地址存储到所述数据库和所述缓存模块中;
根据接受到所述客户端的直播获取请求,从所述缓存模块中将所述第一视频文件的地址发送到所述客户端;以及
当所述缓存模块中未存储所述地址时,从所述数据库中将所述第一视频文件的地址发送到所述客户端,并将所述地址在所述缓存模块中进行存储。


5.如权利...

【专利技术属性】
技术研发人员:何传振赵春雨
申请(专利权)人:天津车之家数据信息技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1