System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 媒体流的分层编码方法、装置、设备及计算机可读介质制造方法及图纸_技高网

媒体流的分层编码方法、装置、设备及计算机可读介质制造方法及图纸

技术编号:40958455 阅读:2 留言:0更新日期:2024-04-18 20:36
本申请涉及一种媒体流的分层编码方法、装置、设备及计算机可读介质。该方法包括:接收第一客户端发送的信令消息,所述第一客户端为预先注册在所述媒体转发服务下的客户端;确定所述信令消息中携带的所述第一客户端请求的目标媒体档次;在向所述第一客户端推送的媒体流的实际媒体档次与所述目标媒体档次不一致时,将所述媒体流按照所述目标媒体档次的编码规格进行分层重编码,得到所述目标媒体档次的目标媒体流;将所述目标媒体流推送给所述第一客户端及同样注册在所述媒体转发服务下的第二客户端,使得所述第一客户端和所述第二客户端均接收到所述目标媒体档次的所述目标媒体流。本申请解决了接收端的主动调整无法对整个网络节点做出调整的技术问题。

【技术实现步骤摘要】

本申请涉及云视频指挥,尤其涉及一种媒体流的分层编码方法、装置、设备及计算机可读介质


技术介绍

1、视频接收端在接收视频发送端的媒体流时,若出现网络波动,则现有的技术方案主要是依赖于视频服务器主动做网络侦测来动态调整视频发送端发给视频接收端的视频档次,或是视频接收端主动选取某个视频档次,告知视频服务器定向发送某个档次。视频服务器主动做动态调整存在的缺陷是视频接收端只能被动接收,无法主动控制所需要的视频档次,且视频服务器所做的动态调整,时效性不高,存在一个适应性的过程。而现有的视频接收端所做的主动性调整,也是基于端到端的,如因为在视频接收端所在网络环境在高码率视频流存在时会造成大量的带宽占用,影响视频接收端所在网络上其它应用的使用,因此视频接收端可以主动降低视频流的码率,但与该视频接收端处于同一局域网络下的其他视频接收端,则仍然会接收到高码率的视频流,带宽占用问题依然存在,无法一次性对整个网络节点做调节。

2、针对接收端的主动调整无法对整个网络节点做出调整的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请提供了一种媒体流的分层编码方法、装置、设备及计算机可读介质,以解决接收端的主动调整无法对整个网络节点做出调整的技术问题。

2、根据本申请实施例的一个方面,本申请提供了一种媒体流的分层编码方法,应用于媒体转发服务,所述方法包括:接收第一客户端发送的信令消息,其中,所述第一客户端为预先注册在所述媒体转发服务下的客户端;确定所述信令消息中携带的所述第一客户端请求的目标媒体档次;在向所述第一客户端推送的媒体流的实际媒体档次与所述目标媒体档次不一致时,将所述媒体流按照所述目标媒体档次的编码规格进行分层重编码,得到所述目标媒体档次的目标媒体流;将所述目标媒体流推送给所述第一客户端及同样注册在所述媒体转发服务下的第二客户端,使得所述第一客户端和所述第二客户端均接收到所述目标媒体档次的所述目标媒体流。

3、可选地,所述确定所述信令消息中携带的所述第一客户端请求的目标媒体档次包括:确定所述信令消息的消息头,其中,所述信令消息为基于sip协议的消息;在所述消息头中查找用于请求媒体档次的sip字段;读取所述sip字段的字段值,以确定所述第一客户端请求的目标媒体档次。

4、可选地,所述将所述媒体流按照所述目标媒体档次的编码规格进行分层重编码,得到所述目标媒体档次的目标媒体流包括:获取所述媒体流的最高档媒体流;将所述最高档媒体流分为基本层和多个档次的增强层,其中,所述基本层用于表示所述最高档媒体流的基本媒体信息,所述增强层用于表示所述最高档媒体流的额外细节信息和精度信息,不同档次的增强层对应的额外细节信息和精度信息不同;按照所述目标媒体档次选择所述基本层和对应档次的目标增强层;分别对所述基本层和所述目标增强层按照对应的编码标准进行编码;合成编码后的所述基本层的媒体流和所述目标增强层的媒体流,得到所述目标媒体档次的所述目标媒体流。

5、可选地,所述获取所述媒体流的最高档媒体流包括:向所述媒体流对应的目标媒体源请求所述最高档媒体流,并接收由所述目标媒体源发出的所述最高档媒体流;或者,向当前媒体转发服务的上级媒体转发服务请求所述最高档媒体流,以通过所述上级媒体转发服务将所述最高档媒体流的请求逐级传递至所述目标媒体源,并接收由所述目标媒体源发出、由所述上级媒体转发服务逐级传递下来的所述最高档媒体流。

6、可选地,在所述媒体流为视频流的情况下,所述媒体档次包括视频的分辨率档、码率档、帧率档以及i帧间隔任意一个;或者,在所述媒体流为音频流的情况下,所述媒体档次包括音频的码率档。

7、根据本申请实施例的另一方面,本申请提供了一种媒体流的分层编码方法,应用于客户端,所述方法包括:在检测到网络拥塞的情况下,根据拥塞情况确定媒体流需要调整的目标媒体档次;向所述客户端已注册的媒体转发服务发送携带有所述目标媒体档次的信令消息,以使所述媒体转发服务将所述媒体流按照所述目标媒体档次的编码规格进行分层重编码,得到所述目标媒体档次的目标媒体流;接收所述目标媒体流。

8、根据本申请实施例的另一方面,本申请提供了一种媒体流的分层编码装置,应用于媒体转发服务,包括:信令消息接收模块,用于接收第一客户端发送的信令消息,其中,所述第一客户端为预先注册在所述媒体转发服务下的客户端;媒体档次确定模块,用于确定所述信令消息中携带的所述第一客户端请求的目标媒体档次;分层重编码模块,用于在向所述第一客户端推送的媒体流的实际媒体档次与所述目标媒体档次不一致时,将所述媒体流按照所述目标媒体档次的编码规格进行分层重编码,得到所述目标媒体档次的目标媒体流;推送模块,用于将所述目标媒体流推送给所述第一客户端及同样注册在所述媒体转发服务下的第二客户端,使得所述第一客户端和所述第二客户端均接收到所述目标媒体档次的所述目标媒体流。

9、根据本申请实施例的另一方面,本申请提供了一种媒体流的分层编码装置,应用于客户端,包括:媒体档次调整模块,用于在检测到网络拥塞的情况下,根据拥塞情况确定媒体流需要调整的目标媒体档次;信令消息发送模块,用于向所述客户端已注册的媒体转发服务发送携带有所述目标媒体档次的信令消息,以使所述媒体转发服务将所述媒体流按照所述目标媒体档次的编码规格进行分层重编码,得到所述目标媒体档次的目标媒体流;媒体流接收模块,用于接收所述目标媒体流。

10、根据本申请实施例的另一方面,本申请提供了一种电子设备,包括存储器、处理器、通信接口及通信总线,存储器中存储有可在处理器上运行的计算机程序,存储器、处理器通过通信总线和通信接口进行通信,处理器执行计算机程序时实现上述方法的步骤。

11、根据本申请实施例的另一方面,本申请还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,程序代码使处理器执行上述的方法。

12、本申请实施例提供的上述技术方案与相关技术相比具有如下优点:

13、本申请提供了一种媒体流的分层编码方法,应用于媒体转发服务,所述方法包括:接收第一客户端发送的信令消息,其中,所述第一客户端为预先注册在所述媒体转发服务下的客户端;确定所述信令消息中携带的所述第一客户端请求的目标媒体档次;在向所述第一客户端推送的媒体流的实际媒体档次与所述目标媒体档次不一致时,将所述媒体流按照所述目标媒体档次的编码规格进行分层重编码,得到所述目标媒体档次的目标媒体流;将所述目标媒体流推送给所述第一客户端及同样注册在所述媒体转发服务下的第二客户端,使得所述第一客户端和所述第二客户端均接收到所述目标媒体档次的所述目标媒体流。本申请基于云平台,即媒体转发服务,根据客户端主动调整的目标媒体档次,将媒体流进行分层重编码后再进行推流,使得所有注册在该媒体转发服务下的客户端均接收到调整后的目标媒体流,能够对整个网络节点做出调整,进而降低该媒体转发服务及客户端所在局域网的网络拥塞程度,而处于其他网络环境下的媒体转发服务和客户端则不受影响,解决了接收端的主动本文档来自技高网...

【技术保护点】

1.一种媒体流的分层编码方法,应用于媒体转发服务,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述信令消息中携带的所述第一客户端请求的目标媒体档次包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述媒体流按照所述目标媒体档次的编码规格进行分层重编码,得到所述目标媒体档次的目标媒体流包括:

4.根据权利要求3所述的方法,其特征在于,所述获取所述媒体流的最高档媒体流包括:

5.根据权利要求1至4任一所述的方法,其特征在于,在所述媒体流为视频流的情况下,所述媒体档次包括视频的分辨率档、码率档、帧率档以及I帧间隔中任意一个;或者,在所述媒体流为音频流的情况下,所述媒体档次包括音频的码率档。

6.一种媒体流的分层编码方法,应用于客户端,其特征在于,所述方法包括:

7.一种媒体流的分层编码装置,应用于媒体转发服务,其特征在于,包括:

8.一种媒体流的分层编码装置,应用于客户端,其特征在于,包括:

9.一种电子设备,包括存储器、处理器、通信接口及通信总线,所述存储器中存储有可在所述处理器上运行的计算机程序,所述存储器、所述处理器通过所述通信总线和所述通信接口进行通信,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至6任一项所述的方法的步骤。

10.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求1至6任一所述方法。

...

【技术特征摘要】

1.一种媒体流的分层编码方法,应用于媒体转发服务,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述信令消息中携带的所述第一客户端请求的目标媒体档次包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述媒体流按照所述目标媒体档次的编码规格进行分层重编码,得到所述目标媒体档次的目标媒体流包括:

4.根据权利要求3所述的方法,其特征在于,所述获取所述媒体流的最高档媒体流包括:

5.根据权利要求1至4任一所述的方法,其特征在于,在所述媒体流为视频流的情况下,所述媒体档次包括视频的分辨率档、码率档、帧率档以及i帧间隔中任意一个;或者,在所述媒体流为音频流的情况下,所述媒体档次包括音频的码...

【专利技术属性】
技术研发人员:程钰
申请(专利权)人:北京飞讯数码科技有限公司
类型:发明
国别省市:

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

1