服务器热更新方法、装置、存储介质及服务器制造方法及图纸

技术编号:35302869 阅读:16 留言:0更新日期:2022-10-22 12:52
本发明专利技术涉及服务器更新技术领域,公开了一种服务器热更新方法、装置、存储介质及服务器。服务器热更新方法包括:在服务器进行流媒体数据转发过程中,监测是否存在针对所述服务器的软件升级指令;若存在所述软件升级指令,则控制当前进行流媒体数据转发的第一进程关闭端口监听服务;创建并启动用于流媒体数据转发的第二进程,并将所述第一进程中待转发的流媒体数据发送至所述第二进程中;控制所述第二进程进行流媒体数据转发,并在流媒体数据转发过程中,基于所述软件升级指令,对所述服务器进行软件升级。本发明专利技术实现了在不影响现有服务的情况下对服务器中程序进行更新,提高服务器更新效率。效率。效率。

【技术实现步骤摘要】
服务器热更新方法、装置、存储介质及服务器


[0001]本专利技术涉及服务器更新领域,尤其涉及一种服务器热更新方法、装置、存储介质及服务器。

技术介绍

[0002]目前大部分开源的直播CDN(Content Delivery Network,内容分发网络)服务器中rtmp(Real Time Messaging Protocol,实时消息传输协议)服务、flv(Flash Video)服务等服务都是基于长连接实现流媒体数据传输,但服务器软件避免不了需要更新。
[0003]在现有的技术中,流媒体服务器软件,都是采用冷更新的方式,将需要升级的服务器从资源池中剔除,等待连接到该服务器的连接都处理完毕,即服务器空闲后,再升级服务器程序,之后,再将其加入资源池对外提供服务。如果有些流播放或者推流时间较长,那么就需要需要等待很长时间,才能更新程序,服务器更新效率低下且操作繁杂,不便于运维。

技术实现思路

[0004]本专利技术的主要目的在于提供一种服务器热更新方法、装置、存储介质及服务器,旨在解决现有技术中服务器更新效率低的技术问题。
[0005]本专利技术第一方面提供了一种服务器热更新方法,包括:
[0006]在服务器进行流媒体数据转发过程中,监测是否存在针对所述服务器的软件升级指令;
[0007]若存在所述软件升级指令,则控制当前进行流媒体数据转发的第一进程关闭端口监听服务;
[0008]创建并启动用于流媒体数据转发的第二进程,并将所述第一进程中待转发的流媒体数据发送至所述第二进程中;
[0009]控制所述第二进程进行流媒体数据转发,并在流媒体数据转发过程中,基于所述软件升级指令,对所述服务器进行软件升级。
[0010]可选的,在本专利技术第一方面的第一种实现方式中,所述将所述第一进程中待转发的流媒体数据发送至所述第二进程中包括:
[0011]将连接至所述第一进程的推流用户的推流数据转发至所述第二进程;
[0012]控制所述第一进程中的播放用户断开连接,并控制连接至所述播放用户的推流源用户重新连接至所述第二进程;
[0013]控制所述第一进程中的推流源用户断开连接并重连。
[0014]可选的,在本专利技术第一方面的第二种实现方式中,所述将连接至所述第一进程的推流用户的推流数据转发至所述第二进程包括:
[0015]控制所述第一进程创建一个新播放用户,并将所述新播放用户关联至所述第一进程关联的第一会话;
[0016]创建第二会话,并控制所述第二进程关联至所述第二会话;
[0017]控制所述第一进程连接至所述第二进程,以通知所述第二进程创建一个新推流源用户并将所述新推流源用户关联至所述第二会话;
[0018]基于所述新播放用户与所述新推流源用户,将所述第一会话中的推流数据转发至所述第二会话。
[0019]可选的,在本专利技术第一方面的第三种实现方式中,所述基于所述新播放用户与所述新推流源用户,将所述第一会话中的推流数据转发至所述第二会话包括:
[0020]控制所述第一会话将所述推流数据传输至所述新播放用户;
[0021]控制所述新播放用户将所述推流数据传输至所述新推流源用户;
[0022]控制所述新推流源用户将所述推流数据传输至所述第二会话。
[0023]可选的,在本专利技术第一方面的第四种实现方式中,所述控制所述第一进程中的播放用户断开连接,并控制连接至所述播放用户的推流源用户重新连接至所述第二进程包括:
[0024]控制所述第一进程关闭连接至其中的播放用户的第一Socket连接;
[0025]当所述推流源用户未接收到Socket连接关闭通知,且发现所述第一Socket连接中断时,控制所述推流源用户重新连接至所述第二进程。
[0026]可选的,在本专利技术第一方面的第五种实现方式中,所述控制所述第一进程中的推流源用户断开连接并重连包括:
[0027]控制所述第一进程关闭连接至其中的推流源用户的第二Socket连接;
[0028]所述第二Socket连接非正常关闭,控制所述推流源用户尝试重连若干次。
[0029]可选的,在本专利技术第一方面的第六种实现方式中,所述控制所述第二进程进行流媒体数据转发,并在流媒体数据转发过程中,基于所述软件升级指令,对所述服务器进行软件升级包括:
[0030]控制所述第二进程进行流媒体数据转发,并在流媒体数据转发过程中,基于所述软件升级指令对所述服务器中的待升级程序进行升级;
[0031]当所述第一进程空闲时,控制所述第一进程退出。
[0032]本专利技术第二方面提供了一种服务器热更新装置,包括:
[0033]监测模块,用于在服务器进行流媒体数据转发过程中,监测是否存在针对所述服务器的软件升级指令;
[0034]第一控制模块,用于若存在所述软件升级指令,则控制当前进行流媒体数据转发的第一进程关闭端口监听服务;
[0035]转发模块,用于创建并启动用于流媒体数据转发的第二进程,并将所述第一进程中待转发的流媒体数据发送至所述第二进程中;
[0036]第二控制模块,用于控制所述第二进程进行流媒体数据转发,并在流媒体数据转发过程中,基于所述软件升级指令,对所述服务器进行软件升级。
[0037]可选的,在本专利技术第二方面的第一种实现方式中,所述转发模块包括:
[0038]转发单元,用于将连接至所述第一进程的推流用户的推流数据转发至所述第二进程;
[0039]第一控制单元,用于控制所述第一进程中的播放用户断开连接,并控制连接至所述播放用户的推流源用户重新连接至所述第二进程;
[0040]第二控制单元,用于控制所述第一进程中的推流源用户断开连接并重连。
[0041]可选的,在本专利技术第二方面的第二种实现方式中,所述转发单元包括:
[0042]第一创建子单元,用于控制所述第一进程创建一个新播放用户,并将所述新播放用户关联至所述第一进程关联的第一会话;
[0043]第二创建子单元,用于创建第二会话,并控制所述第二进程关联至所述第二会话;
[0044]连接子单元,用于控制所述第一进程连接至所述第二进程,以通知所述第二进程创建一个新推流源用户并将所述新推流源用户关联至所述第二会话;
[0045]转发子单元,用于基于所述新播放用户与所述新推流源用户,将所述第一会话中的推流数据转发至所述第二会话。
[0046]可选的,在本专利技术第二方面的第三种实现方式中,所述转发子单元具体用于:
[0047]控制所述第一会话将所述推流数据传输至所述新播放用户;
[0048]控制所述新播放用户将所述推流数据传输至所述新推流源用户;
[0049]控制所述新推流源用户将所述推流数据传输至所述第二会话。
[0050]可选的,在本专利技术第二方面的第四种实现方式中,所述第一控制单元具体用于:
[0051]控制所述第一进程关闭连接至其中的播放用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器热更新方法,其特征在于,所述服务器热更新方法包括:在服务器进行流媒体数据转发过程中,监测是否存在针对所述服务器的软件升级指令;若存在所述软件升级指令,则控制当前进行流媒体数据转发的第一进程关闭端口监听服务;创建并启动用于流媒体数据转发的第二进程,并将所述第一进程中待转发的流媒体数据发送至所述第二进程中;控制所述第二进程进行流媒体数据转发,并在流媒体数据转发过程中,基于所述软件升级指令,对所述服务器进行软件升级。2.根据权利要求1所述的服务器热更新方法,其特征在于,所述将所述第一进程中待转发的流媒体数据发送至所述第二进程中包括:将连接至所述第一进程的推流用户的推流数据转发至所述第二进程;控制所述第一进程中的播放用户断开连接,并控制连接至所述播放用户的推流源用户重新连接至所述第二进程;控制所述第一进程中的推流源用户断开连接并重连。3.根据权利要求2所述的服务器热更新方法,其特征在于,所述将连接至所述第一进程的推流用户的推流数据转发至所述第二进程包括:控制所述第一进程创建一个新播放用户,并将所述新播放用户关联至所述第一进程关联的第一会话;创建第二会话,并控制所述第二进程关联至所述第二会话;控制所述第一进程连接至所述第二进程,以通知所述第二进程创建一个新推流源用户并将所述新推流源用户关联至所述第二会话;基于所述新播放用户与所述新推流源用户,将所述第一会话中的推流数据转发至所述第二会话。4.根据权利要求3所述的服务器热更新方法,其特征在于,所述基于所述新播放用户与所述新推流源用户,将所述第一会话中的推流数据转发至所述第二会话包括:控制所述第一会话将所述推流数据传输至所述新播放用户;控制所述新播放用户将所述推流数据传输至所述新推流源用户;控制所述新推流源用户将所述推流数据传输至所述第二会话。5.根据权利要求2所述的服务器热更新方法,其特征在于,所述控制所述第一进程中的播放用户断开连接,并控制连接至所述播放用户的推流源用户重新连接至所述第二进程包括:控制所述第一进...

【专利技术属性】
技术研发人员:姜宝林
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:

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

1