流媒体处理方法、系统、流媒体客户端和服务管理装置与流程

文档序号:35568543发布日期:2023-09-24 06:37阅读:34来源:国知局
流媒体处理方法、系统、流媒体客户端和服务管理装置与流程

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


背景技术:

1、云渲染是一种云计算技术的新型渲染方式,通过将渲染任务分配到云端服务器上,实现了高效快速的渲染服务。云渲染平台的出现为数字娱乐、建筑设计、工业制造等领域的渲染需求提供了一种高效、可靠的解决方案。

2、在云渲染的服务端通常会部署流媒体客户端,一个容器镜像对应一个流媒体客户端,一个流媒体客户端与一个用户端建立连接后,负责将云端的流媒体传输到用户端。为了满足多种流媒体协议的需求,需要服务端部署的流媒体客户端支持多种通信协议,例如rtcp(real-timecommunicationprotocol,实时传输协议)、rtmp(real-timemessagingprotocol,实时消息传输协议)、rtsp(real-timestreamingprotocol,实时流媒体协议)等。

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


技术实现思路

1、有鉴于此,本技术提供了一种流媒体处理方法、系统、流媒体客户端和服务管理装置,以便于降低服务端的布设和维护成本。

2、本技术提供了如下方案:

3、第一方面,提供了一种流媒体处理方法,服务端的流媒体客户端包括指令处理模块和多个通信协议的客户端程序,所述方法包括:

4、所述指令处理模块接收来自服务管理装置的服务指令;

5、依据所述服务指令携带的协议类型信息,确定与所述协议类型信息对应的客户端程序;

6、由所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端。

7、根据本技术实施例中一可实现的方式,依据所述服务指令携带的协议类型信息,确定与所述协议类型信息对应的客户端程序包括:

8、所述指令处理模块从所述服务指令中解析得到协议类型信息、流媒体服务信息以及请求所述流媒体服务的用户端信息;

9、确定所述协议类型信息对应的客户端程序,将解析得到的所述流媒体服务信息和所述客户端信息提供给所述协议类型信息对应的客户端程序。

10、根据本技术实施例中一可实现的方式,所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端包括:

11、所述协议类型信息对应的客户端程序依据所述用户端信息与对应的用户端建立连接;

12、依据所述流媒体服务信息从对应的渲染服务器获取流媒体数据;

13、调用所述协议类型对应的软件开发工具包sdk,传输流媒体数据至所述用户端。

14、根据本技术实施例中一可实现的方式,所述指令处理模块和多个通信协议的客户端程序分别设置为独立的进程;

15、所述指令处理模块的进程在所述流媒体客户端初始化时启动;

16、所述指令处理模块若接收到开始流媒体服务的服务指令,启动所述服务指令携带的协议类型信息对应的客户端程序的进程;若接收到结束流媒体服务的服务指令,则停止所述服务指令携带的协议类型信息对应的客户端程序的进程。

17、第二方面,提供了一种流媒体处理方法,服务端的流媒体客户端包含多个通信协议的客户端程序,所述方法包括:

18、服务管理装置接收到用户端请求流媒体的消息后,确定所述用户端对应的协议类型信息;

19、在服务端选择一个未被占用的流媒体客户端,向选择的媒体客户端发送携带所述协议类型信息的服务指令,以便该流媒体客户端确定与所述协议类型信息对应的客户端程序,由所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端。

20、根据本技术实施例中一可实现的方式,所述在服务端选择一个未被占用的流媒体客户端包括:

21、在服务端随机选择一个未被占用的流媒体客户端;或者,

22、依据预先存储的所述用户端信息与流媒体客户端信息的第一对应关系,从未被占用的流媒体客户端中选择与所述用户端对应的流媒体客户端;或者,

23、依据负载均衡策略,选择一个未被占用的流媒体客户端;或者,

24、依据流媒体客户端所在的设备与所述用户端所在的设备之间的距离,基于就近原则选择一个未被占用的流媒体客户端。

25、根据本技术实施例中一可实现的方式,所述方法还包括:

26、所述服务管理装置记录所述用户端的信息与所述选择的媒体客户端之间的第二对应关系;

27、若接收到所述用户端发送的结束流媒体服务的消息,则依据所述第二对应关系向对应的流媒体客户端发送结束流媒体服务的服务指令。

28、第三方面,提供了一种数字人流媒体处理方法,服务端的流媒体客户端包含指令处理模块和多个通信协议的客户端程序,所述方法包括:

29、服务管理装置接收到用户端请求数字人流媒体的消息后,确定所述用户端对应的协议类型信息;

30、在服务端选择一个未被占用的流媒体客户端,向选择的媒体客户端发送携带所述协议类型信息的服务指令;

31、所述选择的流媒体客户端确定与所述协议类型信息对应的客户端程序,由所述协议类型信息对应的客户端程序与用户端建立连接,从数字人渲染服务器获取数字人流媒体数据并传输至所述用户端。

32、根据本技术实施例中一可实现的方式,所述方法还包括:

33、所述客户端程序接收到所述服务端发送的媒体数据后,将所述媒体数据发送给智能对话系统,将所述智能对话系统产生的回复内容提供给数字人渲染服务器,获取所述数字人渲染服务器依据所述回复内容产生的数字人流媒体数据并传输至所述用户端。

34、第四方面,提供了一种服务端的流媒体客户端,所述流媒体客户端包括指令处理模块和多个通信协议的客户端程序;

35、所述指令处理模块,被配置为接收来自服务管理装置的服务指令,依据所述服务指令携带的协议类型信息,确定与所述协议类型信息对应的客户端程序;

36、所述客户端程序,被配置为与用户端建立连接,并传输流媒体数据至所述用户端。

37、第五方面,提供了一种服务管理装置,服务端的流媒体客户端包含多个通信协议的客户端程序,所述服务管理装置包括:

38、消息接收模块,被配置为接收用户端请求流媒体的消息;

39、客户端选择模块,被配置为确定所述用户端对应的协议类型信息,在服务端选择一个未被占用的流媒体客户端;

40、指令发送模块,被配置为向选择的媒体客户端发送携带所述协议类型信息的服务指令,以便该流媒体客户端确定与所述协议类型信息对应的客户端程序,由所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端。

41、第六方面,提供了一种流媒体处理系统,所述系统包括服务管理装置和服务端的流媒体客户端,所述流媒体客户端包含多个通信协议的客户端程序;

42、所述服务管理装置,被配置为接收到用户端请求流媒体的消息后,确定所述用户端对应的协议类型信息;在服务端选择一个未被占用的流媒体客户端,向选择的媒体客户端发送携带所述协议类型信息的服务指令;

43、所述流媒体客户端,被配置为接收所述服务指令,确定与所述协议类型信息对应的客户端程序,由所述协议类型信息对应的客户端程序与用户端建立连接,并传输流媒体数据至所述用户端。

44、根据第七方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面至第三方面中任一项所述的方法的步骤。

45、根据第八方面,提供了一种电子设备,包括:

46、一个或多个处理器;以及

47、与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行上述第一方面至第三方面中任一项所述的方法的步骤。

48、根据本技术提供的具体实施例,本技术公开了以下技术效果:

49、1)本技术中,在服务端一个流媒体客户端并非仅对应一种通信协议,而是包含多个通信协议的客户端程序以使得一个流媒体客户端支持多种通信协议,因此大大缩减了需要布设的流媒体客户端的数量,降低了部署成本和后续运维更新成本。

50、2)多种通信协议的客户端程序都安装并运行于一个容器中,形成一个镜像,使得在部署、运维和测试过程中,只需要关注一个镜像和一份代码,降低布设和维护成本。

51、3)本技术中流媒体客户端支持多种协议,因此可以在服务端配置相同的流媒体客户端,实现归一化的流媒体客户端的镜像,使得服务管理装置无需额外配置和维护流媒体客户端与协议类型信息之间的对应关系,在流媒体客户端数量庞大的情况下,大大节约了维护成本。

52、4)在流媒体客户端中,将接收上游指令、解析指令以及协议类型判断的公共组件抽象为指令处理模块,并将各协议类型的sdk解耦出来供对应的客户端程序调用,使得客户端程序被设计为可插拔的模块,方便新增协议的快速集成。

53、当然,实施本技术的任一产品并不一定需要同时达到以上所述的所有优点。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1