本发明涉及vr技术领域,更具体地说,本发明涉及一种云渲染低延迟高保障传输协议操作方法。
背景技术:
传输协议中各层都为上一层提供业务功能,为了提供这种业务功能,下一层将上一层中的数据并入到本层的数据域中,然后通过加入报头或报尾来实现该层业务功能,该过程叫做数据封装,用户的数据要经过一次次包装,最后转化成可以在网络上传输的信号,发送到网络上。当到达目标计算机后,再执行相反的拆包过程。
rtp:实时传输协议(real-timetransportprotocol),rtp/rtcp是实际传输数据的协议,rtp传输音频/视频数据,如果是play,server发送到client端,如果是record,可以由client发送到server,整个rtp协议由两个密切相关的部分组成:rtp数据协议和rtp控制协议,其中,rtsp:实时流协议(realtimestreamingprotocol,rtsp),rtsp的请求主要有describe,setup,play,pause,teardown,options等,顾名思义可以知道起对话和控制作用,rtsp的对话过程中setup可以确定rtp/rtcp使用的端口,play/pause/teardown可以开始或者停止rtp的发送;rtp/rtcp是实际传输数据的协议,rtcp包括senderreport和receiverreport,用来进行音频/视频的同步以及其他用途,是一种控制协议。
目前的图像传输协议都是基于传统领域进行开发的,在vr云渲染中传统传输协议最大的缺陷就是延时较高,无法在vr云渲染中进行使用,对于vr来说视频传输时延要达到30ms以内,因此导致传统传输协议应用到vr云渲染中直观表现为用户在体验过程中会有画面滞后,眩晕,控制事件响应较慢,整体体验较差。
技术实现要素:
为了克服现有技术的上述缺陷,本发明的实施例提供一种云渲染低延迟高保障传输协议操作方法,通过裁分单帧图像可以改变了数据传递堵塞,导致画面出现停滞的问题,让vr体验更加流畅,用户满意度更高,促进vr行业的发,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种云渲染低延迟高保障传输协议操作方法,包括以下步骤:
s1、游戏图像采集:在云端通过nvidiacuda对当前运行游戏画面数据进行进行采集;
s2、h264编码:将s1中采集到的图像数据进行h264编码;
s3、裁分单帧图像:按照letinrtp协议对s2中数据进行分装,对单帧图像进行裁分数据包,并在数据包中插入标签,标记图像起始点和总体包数,对单包数据进行重复封装;
s4、udp发送:server通过udp的方式发送数据包;
s5、udp接收:客户端接收udp数据包;
s6、单帧图像合成:根据标签组装数据包,重复数据丢掉,一帧图像有固定数据包丢失,帧数据全部丢掉不显示;
s7、图像渲染:将封装好的图像进行h264解码并渲染到屏幕。
在一个优选地实施方式中,所述s3中vr图像分辨率对4096*2048,码率为30m,帧率为60fps。
在一个优选地实施方式中,所述udp为internet协议集支持一个无连接的传输协议。
本发明的技术效果和优点:
本发明通过裁分单帧图像可以改变了数据传递堵塞,导致画面出现停滞的问题,让vr体验更加流畅,用户满意度更高,促进vr行业的发展。
附图说明
图1为本发明的整体流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如附图1所示的一种云渲染低延迟高保障传输协议操作方法,包括以下步骤:
s1、游戏图像采集:在云端通过nvidiacuda对当前运行游戏画面数据进行进行采集;
s2、h264编码:将s1中采集到的图像数据进行h264编码;
s3、裁分单帧图像:按照letinrtp协议对s2中数据进行分装,对单帧图像进行裁分数据包,并在数据包中插入标签,标记图像起始点和总体包数,对单包数据进行重复封装,确保在发生丢包是,图像组装依旧完整,不会出现花屏现象;
s4、udp发送:server通过udp的方式发送数据包;
s5、udp接收:客户端接收udp数据包;
s6、单帧图像合成:根据标签组装数据包,重复数据丢掉,一帧图像有固定数据包丢失,帧数据全部丢掉不显示;
s7、图像渲染:将封装好的图像进行h264解码并渲染到屏幕。
在一个优选地实施方式中,所述s3中vr图像分辨率对4096*2048,码率为30m,帧率为60fps。
在一个优选地实施方式中,所述udp为internet协议集支持一个无连接的传输协议。
具体实施方式为:本发明通过裁分单帧图像可以改变了数据传递堵塞,导致画面出现停滞的问题,让vr体验更加流畅,用户满意度更高,促进vr行业的发展。
最后应说明的几点是:首先,在
本技术:
的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变,则相对位置关系可能发生改变;
其次:本发明公开实施例附图中,只涉及到与本公开实施例涉及到的结构,其他结构可参考通常设计,在不冲突情况下,本发明同一实施例及不同实施例可以相互组合;
最后:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种云渲染低延迟高保障传输协议操作方法,其特征在于:包括以下步骤:
s1、游戏图像采集:在云端通过nvidiacuda对当前运行游戏画面数据进行进行采集;
s2、h264编码:将s1中采集到的图像数据进行h264编码;
s3、裁分单帧图像:按照letinrtp协议对s2中数据进行分装,对单帧图像进行裁分数据包,并在数据包中插入标签,标记图像起始点和总体包数,对单包数据进行重复封装;
s4、udp发送:server通过udp的方式发送数据包;
s5、udp接收:客户端接收udp数据包;
s6、单帧图像合成:根据标签组装数据包,重复数据丢掉,一帧图像有固定数据包丢失,帧数据全部丢掉不显示;
s7、图像渲染:将封装好的图像进行h264解码并渲染到屏幕。
2.根据权利要求1所述的一种云渲染低延迟高保障传输协议操作方法,其特征在于:所述s3中vr图像分辨率对4096*2048,码率为30m,帧率为60fps。
3.根据权利要求1所述的一种云渲染低延迟高保障传输协议操作方法,其特征在于:所述udp为internet协议集支持一个无连接的传输协议。