一种转码服务切换方法、装置、设备及存储介质制造方法及图纸

技术编号:35824700 阅读:15 留言:0更新日期:2022-12-03 13:51
本申请实施例提供了一种转码服务切换方法、装置、设备及存储介质。本申请实施例提供的技术方案通过在接收到第一转码服务端发出的转码服务切换请求时,向第二转码服务端发送转码请求,并同时向第一转码服务端和第二转码服务端发送视频源流数据,接收第一转码服务端和第二转码服务端输出的第一码流数据和第二码流数据,并基于第一码流数据和第二码流数据进行码流数据切换,在切换转码服务时同时保持第一转码服务端和第二转码服务端的输出,在转码服务切换期间保持码流数据的稳定输出,实现平滑的转码服务切换,有效提高用户的直播观看体验。验。验。

【技术实现步骤摘要】
一种转码服务切换方法、装置、设备及存储介质


[0001]本申请实施例涉及视频处理
,尤其涉及一种转码服务切换方法、装置、设备及存储介质。

技术介绍

[0002]直播转码通过将主播源流数据经转码服务转换为不同编码格式、分辨率和码率的转码视频流,从而满足不同直播观众的不同网络环境、设备的播放需求。对于网络环境较差、带宽较低的直播观众,观看直播的流畅性依赖于转码服务的稳定。
[0003]在机器资源不足导致转码输出异常、转码服务升级等情况下,需要将当前转码服务切换到其他转码服务。目前转码服务的切换一般是将原先的转码服务正在进行转码任务停止,然后重新申请新的转码服务进行转码,在转码服务切换期间观看转码档位视频时,容易产生画面卡顿、跳变等情况,转码服务的切换效果较差,影响用户的直播观看体验。

技术实现思路

[0004]本申请实施例提供一种转码服务切换方法、装置、设备及存储介质,以解决相关技术中转码服务的切换效果较差,影响用户的直播观看体验的情况,优化转码服务的切换效果,有效提高用户的直播观看体验。
[0005]在第一方面,本申请实施例提供了一种转码服务切换方法,包括:
[0006]响应于第一转码服务端发出的转码服务切换请求,向所述转码服务切换请求指示的第二转码服务端发送转码请求;
[0007]向所述第一转码服务端和所述第二转码服务端发送视频源流数据,以供所述第一转码服务端基于所述视频源流数据输出第一码流数据,以及供所述第二转码服务端基于所述视频源流数据输出第二码流数据;/>[0008]基于所述第一码流数据和所述第二码流数据进行码流数据切换,以将向用户输出的转码视频帧来源从所述第一转码服务端切换至所述第二转码服务端。
[0009]在第二方面,本申请实施例提供了一种转码服务切换装置,包括切换响应模块、源流推送模块和码流切换模块,其中:
[0010]所述切换响应模块,配置为响应于第一转码服务端发出的转码服务切换请求,向所述转码服务切换请求指示的第二转码服务端发送转码请求;
[0011]所述源流推送模块,配置为向所述第一转码服务端和所述第二转码服务端发送视频源流数据,以供所述第一转码服务端基于所述视频源流数据输出第一码流数据,以及供所述第二转码服务端基于所述视频源流数据输出第二码流数据;
[0012]所述码流切换模块,配置为基于所述第一码流数据和所述第二码流数据进行码流数据切换,以将向用户输出的转码视频帧来源从所述第一转码服务端切换至所述第二转码服务端。
[0013]在第三方面,本申请实施例提供了一种转码服务切换设备,包括:存储器以及一个
或多个处理器;
[0014]所述存储器,用于存储一个或多个程序;
[0015]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的转码服务切换方法。
[0016]在第四方面,本申请实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的转码服务切换方法。
[0017]在第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行如第一方面所述的转码服务切换方法。
[0018]本申请实施例通过在接收到第一转码服务端发出的转码服务切换请求时,向第二转码服务端发送转码请求,并同时向第一转码服务端和第二转码服务端发送视频源流数据,接收第一转码服务端和第二转码服务端输出的第一码流数据和第二码流数据,并基于第一码流数据和第二码流数据进行码流数据切换,在切换转码服务时同时保持第一转码服务端和第二转码服务端的输出,在转码服务切换期间保持码流数据的稳定输出,实现平滑的转码服务切换,有效提高用户的直播观看体验。
附图说明
[0019]图1是本申请实施例提供的一种转码服务切换方法的流程图;
[0020]图2是本申请实施例提供的另一种转码服务切换方法的流程图;
[0021]图3是本申请实施例提供的一种满足码流切换条件的转码视频帧的确定流程示意图;
[0022]图4是本申请实施例提供的一种转码服务切换装置的结构示意图;
[0023]图5是本申请实施例提供的一种转码服务切换设备的结构示意图。
具体实施方式
[0024]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时上述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。上述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0025]图1给出了本申请实施例提供的一种转码服务切换方法的流程图,本申请实施例提供的转码服务切换方法可以由转码服务切换装置来执行,该转码服务切换装置可以通过硬件和/或软件的方式实现,并集成在转码服务切换设备(例如视频前端)中。
[0026]下述以转码服务切换装置执行转码服务切换方法为例进行描述。参考图1,该转码
服务切换方法包括:
[0027]S101:响应于第一转码服务端发出的转码服务切换请求,向转码服务切换请求指示的第二转码服务端发送转码请求。
[0028]本方案提供的第一转码服务端为当前向转码服务切换装置提供转码服务的转码服务端,第二转码服务端为需要代替第一转码服务端为转码服务切换装置提供转码服务的转码服务端。其中转码服务切换装置可作为视频前端(媒体系统中与用户直接交互的媒体服务进程),视频发送端(例如直播场景下的主播端)通过连接视频前端进程推流(视频源流数据),视频接收端(例如直播场景下的观众端)通过连接视频前端进程拉取视频流(视频源流数据或转码得到的转码流数据),其中,视频发送端的视频源流数据推到视频前端之后由视频前端负责与转码服务连接从而进行转码并得到转码流数据(例如将视频源流数据转码成不同分辨率、码率的转码流数据,以满足不同用户的视频观看需求)。其中,可由第一转码服务向转码服务管理进程发起转码服务切换申请,由转码服务管理进程确定用于替换第一转码服务端提供转码服务的第二转码服务端。
[0029]示例性的,第一转码服务端在需要切换转码服务时(例如在机器资源不足导致转码输出异常,或第一转码服务端需要进行转码服务升级时),确定替换自身转码服务的第二转码服务端,并基于第二转码服务端向转码服务切换装置发送转码服务切换请求。转码服务切换装置在接收到第一转码本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种转码服务切换方法,其特征在于,包括:响应于第一转码服务端发出的转码服务切换请求,向所述转码服务切换请求指示的第二转码服务端发送转码请求;向所述第一转码服务端和所述第二转码服务端发送视频源流数据,以供所述第一转码服务端基于所述视频源流数据输出第一码流数据,以及供所述第二转码服务端基于所述视频源流数据输出第二码流数据;基于所述第一码流数据和所述第二码流数据进行码流数据切换,以将向用户输出的转码视频帧来源从所述第一转码服务端切换至所述第二转码服务端。2.根据权利要求1所述的转码服务切换方法,其特征在于,所述基于所述第一码流数据和所述第二码流数据进行码流数据切换之后,还包括:在码流数据切换成功的情况下,停止向所述第一转码服务端发送视频源流数据。3.根据权利要求1所述的转码服务切换方法,其特征在于,所述基于所述第一码流数据和所述第二码流数据进行码流数据切换,包括:基于所述第一码流数据和所述第二码流数据,确定满足码流切换条件的转码视频帧;基于满足码流切换条件的转码视频帧进行码流数据切换。4.根据权利要求3所述的转码服务切换方法,其特征在于,所述第一码流数据和所述第二码流数据以图像组为单位进行传输,所述转码视频帧为图像组中的关键帧。5.根据权利要求3所述的转码服务切换方法,其特征在于,所述基于所述第一码流数据和所述第二码流数据,确定满足码流切换条件的转码视频帧,包括:基于所述第一码流数据和所述第二码流数据的输出时间信息确定转码视频帧的输出时间差;从所述第一码流数据和所述第二码流数据中确定所述输出时间差在设定的输出延时阈值之内的转码视频帧的切换序号。6.根据权利要求5所述的转码服务切换方法,其特征在于,所述基于满足码流切换条件的转码视频帧进行码流数据切换,包括:将所述第一码流数据中在所述切换序号之前的转码视频帧,以及所述第二码流数据中在所述切换序号及之后的转码视频帧,确定为需要输出的转码视频帧。7.根据权利要求6所述的转码服务切换方法,其特征在于,所述基于所述第一码流数据和所述第二码流数据进行码流数据切换之后,还包括:...

【专利技术属性】
技术研发人员:黄柏贵陈毓亮王颖涛
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1