远程视频传输方法、传输装置、存储介质及电子设备制造方法及图纸

技术编号:31158318 阅读:21 留言:0更新日期:2021-12-04 09:57
本发明专利技术提供远程视频传输方法、传输装置、存储介质及电子设备。其中,所述远程视频传输方法由服务端负责执行,包括步骤:向客户端发送视频帧数据;每隔预设时间接收由所述客户端发送的丢包率及带宽占用;根据所述丢包率及所述带宽占用预测自身当前的带宽,据以调节自身的编码码率;根据所述调节的编码码率发送视频帧数据。服务端通过本发明专利技术的技术方案能根据不断变化的网络情况实时地、合理地调节并控制视频流编码传输播放,以在客户端远程访问时实现较好的视频清晰度与视频流畅度。较好的视频清晰度与视频流畅度。较好的视频清晰度与视频流畅度。

【技术实现步骤摘要】
远程视频传输方法、传输装置、存储介质及电子设备


[0001]本专利技术涉及远程视频传输
,特别是涉及远程视频传输方法、传输装置、存储介质及电子设备。

技术介绍

[0002]随着科技与技术的不断进步,目前远程技术发展较为快速,应用也比较广泛,例如当前使用最多的就有QQ远程技术、teamviewer以及windows自带的远程协助技术,用户使用这类远程管理工具可以实现远程支持、远程访问、远程管理、在线办公及会议演示和远程挂机升级等。
[0003]现有的远程技术为用户提供实时的远程服务器、客户机的情况,但目前现实情况是此类远程技术传输的视频流在客户端播放后却存在各类问题,视频流不稳定、延迟高等,影响因素主要为服务器捕获编码能力、网络传输能力、客户端解码渲染能力三者无法达到一个协调后平衡值,客户端访问过程中不流畅造成视觉效果差。
[0004]如今,各远程桌面连接应用成为人们信息化生活中的重要部分。当前各种远程连接工具层出不穷,它们为人们提供集音频、视频、图文于一体的综合体验。人们期望获得更快速、更流畅、更高质量的远程视频服务体验,如何实现以上用户期望成为当今技术的一大难点。

技术实现思路

[0005]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供远程视频传输方法、传输装置、存储介质及电子设备,用于解决现有技术中的以上问题。
[0006]为实现上述目的及其他相关目的,本专利技术提供一种远程视频传输方法,应用于服务端;所述方法包括:向客户端发送视频帧数据;每隔预设时间接收由所述客户端发送的丢包率及带宽占用;根据所述丢包率及所述带宽占用预测自身当前的带宽,据以调节自身的编码码率;根据所述调节的编码码率发送视频帧数据。
[0007]于本专利技术一实施例中,所述向客户端发送视频帧数据的步骤包括:按初始捕获编码发送频率向所述客户端发送视频帧数据;其中,获得所述初始捕获编码发送频率的步骤包括:获取由所述客户端发送的重传超时时间;根据所述重传超时时间计算视频缓存区大小,并据以设置视频缓存区;根据所述视频缓存区大小和自身编码能力确定所述初始捕获编码发送频率。
[0008]于本专利技术一实施例中,所述向客户端发送视频帧数据的步骤还包括:当所述视频缓存区的视频缓冲帧的数量超过所述视频缓存区的容量时,降低捕获编码发送频率,以按照降低后的捕获编码发送频率向所述客户端发送视频帧数据;或者,停止捕获视频帧数据。
[0009]于本专利技术一实施例中,所述向客户端发送视频帧数据的步骤包括:在每发送一帧视频数据时,将所述一帧视频数据存入所述视频缓存区,并等待所述客户端的回复;接收由所述客户端发送的回复;其中,若所述回复为成功接收,则清空所述视频缓存区中的所述一
帧视频数据;若未接收所述成功接收的回复,则将所述一帧视频数据重新发送至所述客户端。
[0010]于本专利技术一实施例中,根据预测得到的自身当前带宽调节自身编码码率的步骤包括:判断当前带宽所对应的预设比特率档位;查找与所述预设比特率档位对应的预设调整策略,并根据所述预设调整策略调节自身编码码率。
[0011]于本专利技术一实施例中,所述预设调整策略的规则包括:随丢包率的减小而提高码率,随丢包率的增大而降低码率;其中,所述预设比特率档位越高,其对应的预设调整策略的调整粒度越细。
[0012]于本专利技术一实施例中,所述方法还包括:接收由所述客户端发送的解码渲染能力;对比自身当前的编码帧率与所述解码渲染能力,按照这二者中的最小值调节自身的编码帧率。
[0013]为实现上述目的及其他相关目的,本专利技术提供一种远程视频传输装置,包括:视频帧数据发送模块,用于向客户端发送视频帧数据;客户端信息接收模块,用于每隔预设时间接收由所述客户端发送的丢包率及带宽占用;编码码率调节模块,用于根据所述丢包率及所述带宽占用预测自身当前的带宽,据以调节自身的编码码率;所述视频帧数据发送模块,还用于根据所述编码码率调节模块调节的编码码率发送视频帧数据。。
[0014]为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的远程视频传输方法。
[0015]为实现上述目的及其他相关目的,本专利技术提供一种电子设备,包括:处理器及存储器;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行所述的远程视频传输方法。
[0016]如上所述,本专利技术的远程视频传输方法、传输装置、存储介质及电子设备,向客户端发送视频帧数据;每隔预设时间接收由所述客户端发送的丢包率及带宽占用;根据所述丢包率及所述带宽占用预测自身当前的带宽,据以调节自身的编码码率;根据所述调节的编码码率发送视频帧数据;从而具有以下有益效果:通过客户端的丢包率和带宽占用预测服务端带宽,进而调整控制服务端的视频发送编码码率、编码帧率,使得视频流在服务端捕获能力、服务端编码能力、服务端网络传输能力、客户端解码渲染能力达到最大平衡,实现视频流的稳定传输及播放。
附图说明
[0017]图1显示为本专利技术一实施例中远程视频传输方法的应用场景示意图。
[0018]图2显示为本专利技术一实施例中远程视频传输方法的流程示意图。
[0019]图3显示为本专利技术一实施例中服务端向客户端发送视频帧数据的流程示意图。
[0020]图4显示为本专利技术一实施例中服务端调节编码帧率、编码码率的流程示意图。
[0021]图5显示为本专利技术一实施例中远程视频传输装置的模块示意图。
[0022]图6显示为本专利技术一实施例中电子设备的结构示意图。
具体实施方式
[0023]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书
所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0024]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图示中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0025]如图1所示,服务器2远程向移动终端1提供视频流,移动终端1根据接收的视频流呈现视频内容。具体的,移动终端1为智能手机、平板电脑等电子设备,该客户端是搭载于移动终端1的软件程序,该服务端是搭载于服务器2的软件程序。用户利用安装于移动终端1的客户端远程访问安装于服务器2的服务端,从而获得并播放由服务端提供的视频流。
[0026]当服务器2为远程桌面服务器,图1所示场景即为远程桌面连接场景,该远程桌面服务器用于向移动终端1提供远程桌面的视频流,以供移动终端显示远程桌面的画面。在该远程桌面连接场景下,用户对视本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程视频传输方法,其特征在于,应用于服务端;所述方法包括:向客户端发送视频帧数据;每隔预设时间接收由所述客户端发送的丢包率及带宽占用;根据所述丢包率及所述带宽占用预测自身当前的带宽,据以调节自身的编码码率;根据所述调节的编码码率发送视频帧数据。2.根据权利要求1所述的方法,其特征在于,所述向客户端发送视频帧数据的步骤包括:按初始捕获编码发送频率向所述客户端发送视频帧数据;其中,获得所述初始捕获编码发送频率的步骤包括:获取由所述客户端发送的重传超时时间;根据所述重传超时时间计算视频缓存区大小,并据以设置视频缓存区;根据所述视频缓存区大小和自身编码能力确定所述初始捕获编码发送频率。3.根据权利要求2所述的方法,其特征在于,所述向客户端发送视频帧数据的步骤还包括:当所述视频缓存区的视频缓冲帧的数量超过所述视频缓存区的容量时,降低捕获编码发送频率,以按照降低后的捕获编码发送频率向所述客户端发送视频帧数据;或者,停止捕获视频帧数据。4.根据权利要求1或2所述的方法,其特征在于,所述向客户端发送视频帧数据的步骤还包括:在每发送一帧视频数据时,将所述一帧视频数据存入所述视频缓存区,并等待所述客户端的回复;接收由所述客户端发送的回复;其中,若所述回复为成功接收,则清空所述视频缓存区中的所述一帧视频数据;若未接收所述成功接收的回复,则将所述一帧视频数据重新发送至所述客户端。5.根据权利要求1所述的方法,其特征在于,根据预测得...

【专利技术属性】
技术研发人员:万安庆
申请(专利权)人:上海达龙信息科技有限公司
类型:发明
国别省市:

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

1