一种视频传输方法、设备、介质及程序产品与流程

摘要: 本发明涉及视频通信,尤其涉及一种视频传输方法、设备、介质及程序产品。背景技术:1、实时视频通信已经广泛应用于生产和生活之中,其延迟的高低直接影响通信的效果,这在...
一种视频传输方法、设备、介质及程序产品与流程

本发明涉及视频通信,尤其涉及一种视频传输方法、设备、介质及程序产品。

背景技术:

1、实时视频通信已经广泛应用于生产和生活之中,其延迟的高低直接影响通信的效果,这在交互式的视频业务中显得尤为重要。

2、目前,现有的视频传输方法,通常采用实时流协议(real time streamingprotocol,rtsp)的传输控制协议(transmission control protocol,tcp)模式进行视频传输。当网络带宽充足时,这种方式的延迟尚可接受,然而一旦网络带宽开始下降,由于rtsp本身并不具备流速控制功能,在使用tcp协议时很容易堆积大量数据,从而造成很大的视频延迟。其次,终端之间通常需要服务器进行视频流转发,但若终端发送视频仅依赖于tcp协议自身的流速控制,当其中一个终端的tcp传输速度低于另一个终端时,高速的终端无法感知仍然发送大量数据,会导致数据在服务器转发过程中积压造成延迟。最后,当系统中存在部分终端采用用户数据报协议(user datagram protocol,udp)传输视频时,由于udp和tcp的传输协议不统一,普通的网关执行协议转换时,会进一步增加实时视频延迟。

技术实现思路

1、本发明提供了一种视频传输方法、设备、介质及程序产品,可以实现统一格式的视频传输,可以实现高效且准确的码率控制,可以避免数据拥塞,可以降低视频传输延迟。

2、根据本发明的一方面,提供了一种视频传输方法,应用于采用传输控制协议接入的视频发送终端,包括:

3、建立与媒体转发服务器的单条传输控制协议传输链路,所述媒体转发服务器用于透明转发不同接入类型终端之间的实时传输协议视频数据与实时传输控制协议控制信令,所述单条传输控制协议传输链路同时承载实时传输协议视频数据与实时传输控制协议控制信令;

4、根据所述实时传输控制协议控制信令,获取端到端的往返时延,并根据所述往返时延和当前码率运行状态,获取目标码率运行状态;

5、根据所述目标码率运行状态,获取目标编码码率,并根据所述目标编码码率进行视频编码处理,以生成实时传输协议视频数据;

6、通过所述单条传输控制协议传输链路,将所述实时传输协议视频数据发送到所述媒体转发服务器,以由所述媒体转发服务器透明转发至视频接收终端。

7、根据本发明的另一方面,提供了一种视频传输装置,应用于采用传输控制协议接入的视频发送终端,包括:

8、链路建立模块,用于建立与媒体转发服务器的单条传输控制协议传输链路,所述媒体转发服务器用于透明转发不同接入类型终端之间的实时传输协议视频数据与实时传输控制协议控制信令,所述单条传输控制协议传输链路同时承载实时传输协议视频数据与实时传输控制协议控制信令;

9、状态获取模块,用于根据所述实时传输控制协议控制信令,获取端到端的往返时延,并根据所述往返时延和当前码率运行状态,获取目标码率运行状态;

10、视频编码模块,用于根据所述目标码率运行状态,获取目标编码码率,并根据所述目标编码码率进行视频编码处理,以生成实时传输协议视频数据;

11、数据发送模块,用于通过所述单条传输控制协议传输链路,将所述实时传输协议视频数据发送到所述媒体转发服务器,以由所述媒体转发服务器透明转发至视频接收终端。

12、根据本发明的另一方面,提供了一种终端设备,所述终端设备包括:

13、至少一个处理器;以及

14、与所述至少一个处理器通信连接的存储器;其中,

15、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的视频传输方法。

16、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行时实现本发明任一实施例所述的视频传输方法。

17、根据本发明的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本发明任一实施例所述的视频传输方法。

18、本发明实施例的技术方案,采用传输控制协议接入的视频发送终端建立与媒体转发服务器的单条传输控制协议传输链路,媒体转发服务器用于透明转发不同接入类型终端之间的实时传输协议视频数据与实时传输控制协议控制信令,单条传输控制协议传输链路同时承载实时传输协议视频数据与实时传输控制协议控制信令;根据实时传输控制协议控制信令,获取端到端的往返时延,并根据往返时延和当前码率运行状态,获取目标码率运行状态;根据目标码率运行状态,获取目标编码码率,并根据目标编码码率进行视频编码处理,以生成实时传输协议视频数据;通过单条传输控制协议传输链路,将实时传输协议视频数据发送到媒体转发服务器,以由媒体转发服务器透明转发至视频接收终端;通过设置媒体转发服务器对不同接入类型终端之间的数据进行透明转发,并建立单条传输控制协议传输链路同时承载实时传输协议视频数据与实时传输控制协议控制信令,以及根据实时传输控制协议控制信令进行往返时延评估,并根据评估结果自动调整编码码率,可以实现统一格式的视频传输,可以实现高效且准确的码率控制,可以避免数据拥塞,可以降低视频传输延迟。

19、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

1.一种视频传输方法,其特征在于,应用于采用传输控制协议接入的视频发送终端,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述往返时延和当前码率运行状态,获取目标码率运行状态,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述往返时延,获取时延变化趋势,包括:

4.根据权利要求3所述的方法,其特征在于,根据各所述候选往返时延,获取所述时延变化趋势,包括:

5.根据权利要求2所述的方法,其特征在于,根据所述时延变化趋势和所述当前码率运行状态,获取所述目标码率运行状态,包括:

6.根据权利要求1所述的方法,其特征在于,根据所述目标码率运行状态,获取目标编码码率,包括:

7.根据权利要求1所述的方法,其特征在于,还包括:

8.一种终端设备,其特征在于,所述终端设备包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行时实现权利要求1-7中任一项所述的视频传输方法。

10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现权利要求1-7中任一项所述的视频传输方法。