[发明专利]一种RTP包丢包重传方法、装置及智能机顶盒有效
| 申请号: | 202011384070.3 | 申请日: | 2020-11-30 |
| 公开(公告)号: | CN114584845B | 公开(公告)日: | 2023-10-20 |
| 发明(设计)人: | 张维;李铁柱;李文博 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
| 主分类号: | H04N21/6437 | 分类号: | H04N21/6437;H04N21/6375 |
| 代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;许伟群 |
| 地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 rtp 包丢包重传 方法 装置 智能 机顶盒 | ||
1.一种RTP包丢包重传方法,其特征在于,应用于播放终端,所述方法包括:
从缓存队列中读取第一RTP包,确定所述第一RTP包的序号是否与当前播放音视频数据对应RTP包的序号连续,所述缓存队列中缓存有若干RTP包;
若所述第一RTP包的序号与当前播放音视频数据对应RTP包的序号连续,则检查所述缓存队列中是否存在丢包;
若检查到所述缓存队列中存在丢包,确定丢包待重传RTP包的序号,并根据丢包待重传RTP包的序号向服务器发送丢包请求。
2.根据权利要求1所述的RTP包丢包重传方法,其特征在于,所述方法还包括:
若所述第一RTP包的序号与当前播放音视频数据对应RTP包的序号不连续,则读取UDP缓存区;
若能够从所述UDP缓存区读取到RTP包,则确定所述RTP包的序号是否与当前播放音视频数据对应RTP包的序号连续;
若所述RTP包的序号与当前播放音视频数据对应RTP包的序号连续,则解析所述RTP包并播放所述RTP包;
若所述RTP包的序号与当前播放音视频数据对应RTP包的序号不连续,则检查所述缓存队列中的丢包,确定丢包待重传RTP包的序号,并根据丢包待重传RTP包的序号向服务器发送丢包请求。
3.根据权利要求1所述的RTP包丢包重传方法,其特征在于,若所述第一RTP包的序号与当前播放音视频数据对应RTP包的序号连续,则检查所述缓存队列中是否存在丢包,包括:
若所述第一RTP包的序号与当前播放音视频数据对应RTP包的序号连续,则确定距离上一次向服务器发送丢包请求的时间是否达到第一预设时间;
若距离上一次向所述服务器发送丢包请求的时间达到第一预设时间,则检查所述缓存队列中是否存在丢包。
4.根据权利要求1所述的RTP包丢包重传方法,其特征在于,根据丢包待重传RTP包的序号向服务器发送丢包请求,包括:
从确定的丢包待重传RTP包的序号中选择前预设数量的重传RTP包序号,根据前预设数量的重传RTP包序号向服务器发送丢包请求。
5.根据权利要求2所述的RTP包丢包重传方法,其特征在于,所述方法还包括:
若所述RTP包的序号与当前播放音视频数据对应RTP包的序号不连续,将所述RTP包插入所述缓存队列中。
6.根据权利要求1所述的RTP包丢包重传方法,其特征在于,所述方法还包括:
读取UDP缓存区;
若从所述UDP缓存区读取到RTP包,将所述RTP包插入到所述缓存队列中;
检查所述缓存队列中是否存在丢包;
若检查到所述缓存队列中存在丢包,确定丢包待重传RTP包的序号,并根据丢包待重传RTP包的序号向服务器发送丢包请求。
7.根据权利要求1所述的RTP包丢包重传方法,其特征在于,所述方法还包括:
读取UDP缓存区;
若从所述UDP缓存区未读取到RTP包,则检查所述缓存队列中是否存在丢包;
若检查到所述缓存队列中存在丢包,确定丢包待重传RTP包的序号;
从确定的丢包待重传RTP包的序号中选择前预设数量的重传RTP包序号,根据前预设数量的重传RTP包序号向服务器发送丢包请求。
8.一种RTP包丢包重传装置,其特征在于,包括:
第一读取单元,用于从缓存队列中读取第一RTP包,确定所述第一RTP包的序号是否与当前播放音视频数据对应RTP包的序号连续,所述缓存队列中缓存有若干RTP包;
第一检查单元,用于若所述第一RTP包的序号与当前播放音视频数据对应RTP包的序号连续,则检查所述缓存队列中是否存在丢包;
第一请求单元,用于若检查到所述缓存队列中存在丢包,确定丢包待重传RTP包的序号,并根据丢包待重传RTP包的序号向服务器发送丢包请求。
9.一种播放终端,其特征在于,所述播放终端包括处理器,所述处理器被配置为:
从缓存队列中读取第一RTP包,确定所述第一RTP包的序号是否与当前播放音视频数据对应RTP包的序号连续,所述缓存队列中缓存有若干RTP包;
若所述第一RTP包的序号与当前播放音视频数据对应RTP包的序号连续,则检查所述缓存队列中是否存在丢包;
若检查到所述缓存队列中存在丢包,确定丢包待重传RTP包的序号,并根据丢包待重传RTP包的序号向服务器发送丢包请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011384070.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:定位方法、装置、电子设备及计算机存储介质
- 下一篇:一种孤岛检测方法及装置





