流媒体数据的传输方法及装置与流程

文档序号:35497891发布日期:2023-09-20 00:23阅读:50来源:国知局
流媒体数据的传输方法及装置与流程

本技术实施例涉及计算机,具体涉及实时交互,尤其涉及一种流媒体数据的传输方法、装置、计算机可读介质及电子设备。


背景技术:

1、直播服务是基于实时传输协议,对实时流媒体数据进行分发的服务。视频会议服务是基于互联网的通信方式,通过网络技术使人们能够在不同地点进行面对面的交流、协作或互动的服务。现实中,存在基于单一的直播服务或视频会议服务,无法满足用户对流媒体数据的各种操作需求的情形。


技术实现思路

1、本技术实施例提出了一种流媒体数据的传输方法、装置、计算机可读介质及电子设备。

2、第一方面,本技术实施例提供了一种流媒体数据的传输方法,包括:基于第一服务的推流端的推流请求,获取待推流的流媒体数据,其中,第一服务为直播服务、视频会议服务中的一种服务;确定接收到的拉流请求是否来自第二服务的拉流端,其中,第二服务为直播服务、视频会议服务中的另一种服务;响应于确定是,基于第一服务和第二服务之间的连接,将流媒体数据传输至第二服务的拉流端。

3、在一些示例中,在上述基于第一服务的推流端的推流请求,获取待推流的流媒体数据之前,还包括:确定第一服务中用于对流媒体数据进行中继传输的第一中继传输模块,和第二服务中用于对流媒体数据进行中继传输的第二中继传输模块;基于第一中继传输模块和第二中继传输模块,建立第一服务和第二服务之间的连接。

4、在一些示例中,上述确定第一服务中用于对流媒体数据进行中继传输的第一中继传输模块,和第二服务中用于对流媒体数据进行中继传输的第二中继传输模块,包括:根据接收到的自定义操作,确定第一服务中用于对流媒体数据进行中继传输的第一中继传输模块,和第二服务中用于对流媒体数据进行中继传输的第二中继传输模块。

5、在一些示例中,上述第一服务为直播服务,第二服务为视频会议服务,以及上述基于第一服务的推流端的推流请求,获取待推流的流媒体数据,包括:基于第一服务的推流端的推流请求,获取采用预设初始传输协议、预设初始音视频编码格式的直播流媒体数据;将直播流媒体数据进行传输协议转换和编码格式转换,得到采用预设目标传输协议、预设目标音视频编码格式的直播流媒体数据。

6、在一些示例中,上述将直播流媒体数据进行传输协议转换和编码格式转换,得到采用预设目标传输协议、预设目标音视频编码格式的直播流媒体数据,包括:响应于确定预设初始传输协议为第一传输协议、预设初始音视频编码格式为第一音视频编码格式,对所获取的直播流媒体数据进行传输协议转换,得到采用第二传输协议、第一音视频编码格式的直播流媒体数据,并将转换后的直播流媒体数据中转至第一数据源;将第一数据源中的直播流媒体数据进行格式转换和编码格式转换,得到采用第三传输协议、第二音视频编码格式的直播流媒体数据,并将转换后的直播流媒体数据中转至第二数据源;将第二数据源中的直播流媒体数据进行格式转换,得到采用自定义的第四传输协议、第二音视频编码格式的直播流媒体数据,并将转换后的直播流媒体数据中转至第一中继传输模块,其中,第四传输协议为预设目标传输协议,第二音视频编码格式为预设目标音视频编码格式。

7、在一些示例中,上述第一服务为直播服务,第二服务为视频会议服务,以及上述基于第一服务和第二服务之间的连接,将流媒体数据传输至第二服务的拉流端,包括:基于拉流请求和连接,通过第二服务中的第二中继传输模块,确定第一服务中的第一中继传输模块中的直播流媒体数据;将所获取的直播流媒体数据进行传输协议转换,得到采用第五传输协议的直播流媒体数据;将转换后的直播流媒体数据分发至第二服务的拉流端。

8、在一些示例中,上述第一服务为视频会议服务,第二服务为直播服务,以及上述基于第一服务的推流端的推流请求,获取待推流的流媒体数据,包括:基于第一服务的推流端的推流请求,生成第一服务的推流端对应的流媒体数据生产者对象;基于流媒体数据生产者对象,获取第一服务的推流端的视频会议流媒体数据。

9、在一些示例中,上述第一服务为视频会议服务,第二服务为直播服务,以及上述基于第一服务和第二服务之间的连接,将流媒体数据传输至第二服务的拉流端,包括:根据接收到的第二服务的拉流端的拉流请求,在第一数据源、第二数据源和第一中继传输模块中依次进行回源,并基于连接,将第一中继传输模块中的拉流请求回源至第二中继传输模块;基于连接,通过第二中继模块将视频会议流媒体数据依次在第一中继传输模块、第二数据源、第一数据源中进行回调,并将回调后的视频会议流媒体数据分发至第二服务的拉流端。

10、第二方面,本技术实施例提供了一种流媒体数据的传输装置,包括:获取单元,被配置成基于第一服务的推流端的推流请求,获取待推流的流媒体数据,其中,第一服务为直播服务、视频会议服务中的一种服务;确定单元,被配置成确定接收到的拉流请求是否来自第二服务的拉流端,其中,第二服务为直播服务、视频会议服务中的另一种服务;传输单元,被配置成响应于确定是,基于第一服务和第二服务之间的连接,将流媒体数据传输至第二服务的拉流端。

11、在一些示例中,上述装置还包括:建连单元,被配置成:确定第一服务中用于对流媒体数据进行中继传输的第一中继传输模块,和第二服务中用于对流媒体数据进行中继传输的第二中继传输模块;基于第一中继传输模块和第二中继传输模块,建立第一服务和第二服务之间的连接。

12、在一些示例中,上述建连单元,进一步被配置成:根据接收到的自定义操作,确定第一服务中用于对流媒体数据进行中继传输的第一中继传输模块,和第二服务中用于对流媒体数据进行中继传输的第二中继传输模块。

13、在一些示例中,上述第一服务为直播服务,第二服务为视频会议服务,以及上述获取单元,进一步被配置成:基于第一服务的推流端的推流请求,获取采用预设初始传输协议、预设初始音视频编码格式的直播流媒体数据;将直播流媒体数据进行传输协议转换和编码格式转换,得到采用预设目标传输协议、预设目标音视频编码格式的直播流媒体数据。

14、在一些示例中,上述获取单元,进一步被配置成:响应于确定预设初始传输协议为第一传输协议、预设初始音视频编码格式为第一音视频编码格式,对所获取的直播流媒体数据进行传输协议转换,得到采用第二传输协议、第一音视频编码格式的直播流媒体数据,并将转换后的直播流媒体数据中转至第一数据源;将第一数据源中的直播流媒体数据进行格式转换和编码格式转换,得到采用第三传输协议、第二音视频编码格式的直播流媒体数据,并将转换后的直播流媒体数据中转至第二数据源;将第二数据源中的直播流媒体数据进行格式转换,得到采用自定义的第四传输协议、第二音视频编码格式的直播流媒体数据,并将转换后的直播流媒体数据中转至第一中继传输模块,其中,第四传输协议为预设目标传输协议,第二音视频编码格式为预设目标音视频编码格式。

15、在一些示例中,上述第一服务为直播服务,第二服务为视频会议服务,以及上述传输单元,进一步被配置成:基于拉流请求和连接,通过第二服务中的第二中继传输模块,确定第一服务中的第一中继传输模块中的直播流媒体数据;将所获取的直播流媒体数据进行传输协议转换,得到采用第五传输协议的直播流媒体数据;将转换后的直播流媒体数据分发至第二服务的拉流端。

16、在一些示例中,上述第一服务为视频会议服务,第二服务为直播服务,以及上述获取单元,进一步被配置成:基于第一服务的推流端的推流请求,生成第一服务的推流端对应的流媒体数据生产者对象;基于流媒体数据生产者对象,获取第一服务的推流端的视频会议流媒体数据。

17、在一些示例中,上述第一服务为视频会议服务,第二服务为直播服务,以及上述传输单元,进一步被配置成:根据接收到的第二服务的拉流端的拉流请求,在第一数据源、第二数据源和第一中继传输模块中依次进行回源,并基于连接,将第一中继传输模块中的拉流请求回源至第二中继传输模块;基于连接,通过第二中继模块将视频会议流媒体数据依次在第一中继传输模块、第二数据源、第一数据源中进行回调,并将回调后的视频会议流媒体数据分发至第二服务的拉流端。

18、第三方面,本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面任一实现方式描述的方法。

19、第四方面,本技术实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面任一实现方式描述的方法。

20、本技术实施例提供的流媒体数据的传输方法及装置,通过基于第一服务的推流端的推流请求,获取待推流的流媒体数据,其中,第一服务为直播服务、视频会议服务中的一种服务;确定接收到的拉流请求是否来自第二服务的拉流端,其中,第二服务为直播服务、视频会议服务中的另一种服务;响应于确定是,基于第一服务和第二服务之间的连接,将流媒体数据传输至第二服务的拉流端,从而基于直播服务和视频会议服务之间的连接,实现直播转rtc(real-time communication,实时交互),以及rtc转直播的效果;一方面,通过视频会议服务级联直播服务,可以降低中转线路节点引入的延时,同时也能实现直播入会的效果;另一方面,通过直播服务级联视频会议服务,可以满足旁路直播、云端录制等需求,能够进一步优化节省分发带宽,而且,视频会议服务集群可支持大型级联部署,极大提升并发能力。

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