[发明专利]基于RS编码的云游戏视频流弱网传输优化方法和系统在审
申请号: | 202310278057.7 | 申请日: | 2023-03-21 |
公开(公告)号: | CN116320439A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 李兴平;陈旺科;潘光炜 | 申请(专利权)人: | 四三九九网络股份有限公司 |
主分类号: | H04N19/164 | 分类号: | H04N19/164;H04N19/146;H04N19/89;H04N21/647;H04N21/643;H04N21/6437;H04N21/478 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 361009 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 rs 编码 云游 视频 流弱网 传输 优化 方法 系统 | ||
1.一种基于RS编码的云游戏视频流弱网传输优化方法,其特征在于,包括以下步骤:
步骤1,发送端实时接收接收端反馈的接收端网络状态参数,包括:接收端实时码率值、接收端实时最大接收码率估计值和接收端实时丢包率;
发送端对接收到的所述接收端网络状态参数进行分析处理,得到发送端控制参数,包括:编码码率最佳值、冗余度最佳值和发送速率最佳值;
步骤2,发送端根据所述发送端控制参数,对需要传输的原始媒体数据包进行处理,并将处理后的数据包通过网络传输给接收端,具体包括:
步骤2.1,发送端采集得到需要传输的原始媒体数据包;
步骤2.2,发送端按照所述编码码率最佳值,对所述原始媒体数据包进行编码,得到编码后的媒体数据包;
步骤2.3,发送端按照所述冗余度最佳值,生成设定数量的冗余数据包,并对所述冗余数据包进行编码,得到编码后的冗余数据包;
步骤2.4,发送端将所述编码后的媒体数据包和所述编码后的冗余数据包,按所述发送速率最佳值,采用UDP协议通过网络传输给接收端;
步骤3,接收端接收所述发送端发送的所述编码后的媒体数据包和所述编码后的冗余数据包,并检测是否出现丢包现象,如果有,则恢复丢失的数据包;然后,对所述编码后的媒体数据包和所述编码后的冗余数据包进行解码操作,解码出所述原始媒体数据包;
接收端实时检测到接收端网络状态参数,并反馈给所述发送端。
2.根据权利要求1所述的基于RS编码的云游戏视频流弱网传输优化方法,其特征在于,步骤2.4中,所述编码后的媒体数据包和所述编码后的冗余数据包,均为通过RTP编码后的RTP数据包。
3.一种基于RS编码的云游戏视频流弱网传输优化系统,其特征在于,包括发送端和接收端;
所述发送端包括:数据采集模块、编码模块、冗余数据包生成编码模块RSFEC、打包模块、平滑发送模块、UDP发送端传输模块、发送端拥塞控制模块、码率控制器和接收端反馈接收模块;
所述接收端包括:UDP接收模块、识别模块、RSFEC解码模块、抗抖缓存模块、解码模块、数据消耗模块和接收端拥塞控制模块;
所述接收端反馈接收模块,用于接收来自于所述接收端拥塞控制模块传输的RTCPRTPFB反馈报文、RTCP REMB反馈报文、RTCP RR反馈报文和RTCP NACK反馈报文;
所述发送端拥塞控制模块,用于对所述RTCP RTPFB反馈报文进行解析,得到接收端实时码率值,并将所述接收端实时码率值传输给所述码率控制器;
所述码率控制器,用于对所述RTCP REMB反馈报文进行解析,得到接收端实时最大接收码率估计值;对所述RTCP RR反馈报文进行解析,得到接收端实时丢包率;然后,对所述接收端实时码率值、接收端实时最大接收码率估计值和接收端实时丢包率进行分析处理,得到发送端控制参数,包括:编码码率最佳值、冗余度最佳值和发送速率最佳值,将所述编码码率最佳值传输给所述编码模块,将所述冗余度最佳值传输给所述冗余数据包生成编码模块RSFEC,将所述发送速率最佳值传输给所述平滑发送模块;
所述数据采集模块,用于采集得到需要传输的原始媒体数据包;
所述编码模块,用于按照所述编码码率最佳值,对所述原始媒体数据包进行编码,得到编码后的媒体数据包;
所述冗余数据包生成编码模块RSFEC,用于按照所述冗余度最佳值,生成设定数量的冗余数据包,并对所述冗余数据包进行编码,得到编码后的冗余数据包;
所述打包模块,用于将所述编码后的媒体数据包和所述编码后的冗余数据包进行打包处理;
所述平滑发送模块,用于对打包后的所述编码后的媒体数据包和所述编码后的冗余数据包,进行平滑发送处理,即:控制发送速率为所述发送速率最佳值;
所述UDP发送端传输模块,用于按所述发送速率最佳值,采用UDP协议通过网络传输给接收端;
所述UDP接收模块,用于监听相关端口,接收所述发送端发送的所述编码后的媒体数据包和所述编码后的冗余数据包;
所述识别模块,用于识别所述UDP接收模块接收到的数据包的类型,即:识别接收到的数据包为所述编码后的媒体数据包还是所述编码后的冗余数据包;当检测到有丢包后,将所述编码后的冗余数据包和待恢复的包序号传递给所述RSFEC解码模块;同时,将所述编码后的媒体数据包排序进入所述抗抖缓存模块;
所述RSFEC解码模块,用于根据所述识别模块传输的所述编码后的冗余数据包和待恢复的包序号,恢复丢失的数据包,并将恢复出的数据包排序进入所述抗抖缓存模块;
所述解码模块,定时读取所述抗抖缓存模块中的所述编码后的媒体数据包,解码出所述原始媒体数据包;
所述数据消耗模块,用于使用所述解码模块解码出的所述原始媒体数据包;
所述接收端拥塞控制模块,用于实时检测到接收端网络状态参数,并反馈给所述发送端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四三九九网络股份有限公司,未经四三九九网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310278057.7/1.html,转载请声明来源钻瓜专利网。