流媒体处理方法、系统、流媒体客户端和服务管理装置制造方法及图纸

技术编号:38938918 阅读:12 留言:0更新日期:2023-09-25 09:39
本申请实施例公开了一种流媒体处理方法、系统、流媒体客户端和服务管理装置。主要技术方案包括:服务端的流媒体客户端包含指令处理模块和多个通信协议的客户端程序;服务管理装置接收到用户端请求数字人流媒体的消息后,确定所请求的数字人流媒体对应的协议类型信息;在服务端选择一个未被占用的流媒体客户端,向选择的媒体客户端发送携带所述协议类型信息的服务指令;所述选择的流媒体客户端确定与所述协议类型信息对应的客户端程序,由所述协议类型对应的客户端程序与用户端建立连接,从渲染服务器获取流媒体数据并传输至所述用户端。通过本申请能够降低服务端的布设和维护成本。通过本申请能够降低服务端的布设和维护成本。通过本申请能够降低服务端的布设和维护成本。

【技术实现步骤摘要】
流媒体处理方法、系统、流媒体客户端和服务管理装置


[0001]本申请涉及计算机应用
,特别是涉及一种流媒体处理方法、系统、流媒体客户端和服务管理装置。

技术介绍

[0002]云渲染是一种云计算技术的新型渲染方式,通过将渲染任务分配到云端服务器上,实现了高效快速的渲染服务。云渲染平台的出现为数字娱乐、建筑设计、工业制造等领域的渲染需求提供了一种高效、可靠的解决方案。
[0003]在云渲染的服务端通常会部署流媒体客户端,一个容器镜像对应一个流媒体客户端,一个流媒体客户端与一个用户端建立连接后,负责将云端的流媒体传输到用户端。为了满足多种流媒体协议的需求,需要服务端部署的流媒体客户端支持多种通信协议,例如RTCP(Real

TimeCommunicationProtocol,实时传输协议)、RTMP(Real

TimeMessagingProtocol,实时消息传输协议)、RTSP(Real

TimeStreamingProtocol,实时流媒体协议)等。
[0004]传统的流媒体客户端依据通信协议进行区分,一个流媒体客户端对应一种通信协议,这就意味着一个流媒体客户端的容器镜像仅支持一个通信协议。这就需要针对每种通信协议都分别布设流媒体客户端,并且维护各流媒体客户端与各通信协议之间的对应关系。一方面需要布设大量的流媒体客户端来分别支持不同的通信协议,部署成本很高且后续的运维更新也将消耗大量的人力成本;另一方面,一种协议需要对应一个流媒体客户端的代码,多份代码的维护工作量较大。

技术实现思路

[0005]有鉴于此,本申请提供了一种流媒体处理方法、系统、流媒体客户端和服务管理装置,以便于降低服务端的布设和维护成本。
[0006]本申请提供了如下方案:
[0007]第一方面,提供了一种流媒体处理方法,服务端的流媒体客户端包括指令处理模块和多个通信协议的客户端程序,所述方法包括:
[0008]所述指令处理模块接收来自服务管理装置的服务指令;
[0009]依据所述服务指令携带的协议类型信息,确定与所述协议类型信息对应的客户端程序;
[0010]由所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端。
[0011]根据本申请实施例中一可实现的方式,依据所述服务指令携带的协议类型信息,确定与所述协议类型信息对应的客户端程序包括:
[0012]所述指令处理模块从所述服务指令中解析得到协议类型信息、流媒体服务信息以及请求所述流媒体服务的用户端信息;
[0013]确定所述协议类型信息对应的客户端程序,将解析得到的所述流媒体服务信息和所述客户端信息提供给所述协议类型信息对应的客户端程序。
[0014]根据本申请实施例中一可实现的方式,所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端包括:
[0015]所述协议类型信息对应的客户端程序依据所述用户端信息与对应的用户端建立连接;
[0016]依据所述流媒体服务信息从对应的渲染服务器获取流媒体数据;
[0017]调用所述协议类型对应的软件开发工具包SDK,传输流媒体数据至所述用户端。
[0018]根据本申请实施例中一可实现的方式,所述指令处理模块和多个通信协议的客户端程序分别设置为独立的进程;
[0019]所述指令处理模块的进程在所述流媒体客户端初始化时启动;
[0020]所述指令处理模块若接收到开始流媒体服务的服务指令,启动所述服务指令携带的协议类型信息对应的客户端程序的进程;若接收到结束流媒体服务的服务指令,则停止所述服务指令携带的协议类型信息对应的客户端程序的进程。
[0021]第二方面,提供了一种流媒体处理方法,服务端的流媒体客户端包含多个通信协议的客户端程序,所述方法包括:
[0022]服务管理装置接收到用户端请求流媒体的消息后,确定所述用户端对应的协议类型信息;
[0023]在服务端选择一个未被占用的流媒体客户端,向选择的媒体客户端发送携带所述协议类型信息的服务指令,以便该流媒体客户端确定与所述协议类型信息对应的客户端程序,由所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端。
[0024]根据本申请实施例中一可实现的方式,所述在服务端选择一个未被占用的流媒体客户端包括:
[0025]在服务端随机选择一个未被占用的流媒体客户端;或者,
[0026]依据预先存储的所述用户端信息与流媒体客户端信息的第一对应关系,从未被占用的流媒体客户端中选择与所述用户端对应的流媒体客户端;或者,
[0027]依据负载均衡策略,选择一个未被占用的流媒体客户端;或者,
[0028]依据流媒体客户端所在的设备与所述用户端所在的设备之间的距离,基于就近原则选择一个未被占用的流媒体客户端。
[0029]根据本申请实施例中一可实现的方式,所述方法还包括:
[0030]所述服务管理装置记录所述用户端的信息与所述选择的媒体客户端之间的第二对应关系;
[0031]若接收到所述用户端发送的结束流媒体服务的消息,则依据所述第二对应关系向对应的流媒体客户端发送结束流媒体服务的服务指令。
[0032]第三方面,提供了一种数字人流媒体处理方法,服务端的流媒体客户端包含指令处理模块和多个通信协议的客户端程序,所述方法包括:
[0033]服务管理装置接收到用户端请求数字人流媒体的消息后,确定所述用户端对应的协议类型信息;
[0034]在服务端选择一个未被占用的流媒体客户端,向选择的媒体客户端发送携带所述协议类型信息的服务指令;
[0035]所述选择的流媒体客户端确定与所述协议类型信息对应的客户端程序,由所述协议类型信息对应的客户端程序与用户端建立连接,从数字人渲染服务器获取数字人流媒体数据并传输至所述用户端。
[0036]根据本申请实施例中一可实现的方式,所述方法还包括:
[0037]所述客户端程序接收到所述服务端发送的媒体数据后,将所述媒体数据发送给智能对话系统,将所述智能对话系统产生的回复内容提供给数字人渲染服务器,获取所述数字人渲染服务器依据所述回复内容产生的数字人流媒体数据并传输至所述用户端。
[0038]第四方面,提供了一种服务端的流媒体客户端,所述流媒体客户端包括指令处理模块和多个通信协议的客户端程序;
[0039]所述指令处理模块,被配置为接收来自服务管理装置的服务指令,依据所述服务指令携带的协议类型信息,确定与所述协议类型信息对应的客户端程序;
[0040]所述客户端程序,被配置为与用户端建立连接,并传输流媒体数据至所述用户端。
[0041]第五方面,提供了一种服务管理装置,服务端的流媒体客户端包含多个通信协议的客户端程序,所述服务管理装置包括:
[0042]消息接收模块,被配置为接收用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流媒体处理方法,其特征在于,服务端的流媒体客户端包括指令处理模块和多个通信协议的客户端程序,所述方法包括:所述指令处理模块接收来自服务管理装置的服务指令;依据所述服务指令携带的协议类型信息,确定与所述协议类型信息对应的客户端程序;由所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端。2.根据权利要求1所述的方法,其特征在于,依据所述服务指令携带的协议类型信息,确定与所述协议类型信息对应的客户端程序包括:所述指令处理模块从所述服务指令中解析得到协议类型信息、流媒体服务信息以及请求所述流媒体服务的用户端信息;确定所述协议类型信息对应的客户端程序,将解析得到的所述流媒体服务信息和所述客户端信息提供给所述协议类型信息对应的客户端程序。3.根据权利要求2所述的方法,其特征在于,所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端包括:所述协议类型信息对应的客户端程序依据所述用户端信息与对应的用户端建立连接;依据所述流媒体服务信息从对应的渲染服务器获取流媒体数据;调用所述协议类型对应的软件开发工具包SDK,传输流媒体数据至所述用户端。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述指令处理模块和多个通信协议的客户端程序分别设置为独立的进程;所述指令处理模块的进程在所述流媒体客户端初始化时启动;所述指令处理模块若接收到开始流媒体服务的服务指令,启动所述服务指令携带的协议类型信息对应的客户端程序的进程;若接收到结束流媒体服务的服务指令,则停止所述服务指令携带的协议类型信息对应的客户端程序的进程。5.一种流媒体处理方法,其特征在于,服务端的流媒体客户端包含多个通信协议的客户端程序,所述方法包括:服务管理装置接收到用户端请求流媒体的消息后,确定所述用户端对应的协议类型信息;在服务端选择一个未被占用的流媒体客户端,向选择的媒体客户端发送携带所述协议类型信息的服务指令,以便该流媒体客户端确定与所述协议类型信息对应的客户端程序,由所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端。6.根据权利要求5所述的方法,其特征在于,所述在服务端选择一个未被占用的流媒体客户端包括:在服务端随机选择一个未被占用的流媒体客户端;或者,依据预先存储的所述用户端信息与流媒体客户端信息的第一对应关系,从未被占用的流媒体客户端中选择与所述用户端对应的流媒体客户端;或者,依据负载均衡策略,选择一个未被占用的流媒体客户端;或者,依据流媒体客户端所在的设备与所述用户端所在的设备之间的距离,基于就近原则选
择一个未被占用的流媒体客户端。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述服务管理装置记录所述用户端的信息与所述选择的媒体客户端之间的第二对应关系;若接收到所述用户端发送的结束流媒体服务的消息,则依据所述第二对应关系向...

【专利技术属性】
技术研发人员:林克盛
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1