[发明专利]文件读取方法和装置在审
申请号: | 201410205671.1 | 申请日: | 2014-05-16 |
公开(公告)号: | CN103945282A | 公开(公告)日: | 2014-07-23 |
发明(设计)人: | 郭辉;罗彬;覃树建 | 申请(专利权)人: | 成都凯智科技有限公司 |
主分类号: | H04N21/647 | 分类号: | H04N21/647;H04N21/63;H04N21/643 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 杨春 |
地址: | 610041 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 读取 方法 装置 | ||
1.一种文件读取方法,用于将视频文件通过网络传送至嵌入式终端,其特征在于,包括:
步骤1、发送方将需要传送的文件分割成固定大小的数据块,利用序列号和时间戳对每个数据块进行标识,将数据块封装到UDT数据包;
步骤2、所述终端统计传输过程中数据包的丢失率,并检测当前可用带宽;
步骤3、将包丢失率以预定周期反馈给发送方,由发送方基于当前包丢失率和所检测的带宽来调整发送速度;
步骤4、在每个传输周期完成时,终端将丢失的数据块的标识信息反馈给发送方,由发送方重新发送。
2.根据权利要求1所述的方法,其特征在于,在所述步骤2中,记录连续数据包之间的间隔时间,通过中值过滤器进行过滤,使用平均值估计带宽容量,即将数据包的大小与平均间隔的比值估计为当前带宽。
3.根据权利要求2所述的方法,其特征在于,在所述步骤3中,本发明基于以下过程进行速度控制:
在每一个速度控制的时间点,如果没有来自接收方的否定应答,则发送速度增加δ(x),δ(x)非增且limx→+∞δ(x)=0;
对于任一个否定应答,发送速度以一个固定因子θ(0<θ<1)的比例减小;
采用接收方定期应答的方式对发送速度进行反馈,接收方每隔预定时间向发送方发送一个反馈应答信号,发送方根据收到的应答信号调节数据发送速度;
应答信号中包含:该反馈间隔内收到的数据包总数目;该反馈间隔内丢失的数据包总数目;检测得到的网络带宽;该反馈间隔内发生的丢包事件个数;
发送方每次收到应答信号后,计算前一个反馈间隔内的包丢失率:
包丢失率=丢失的数据包总数目/(收到的数据包总数目+丢失的数据包总数目)
如果包丢失率低于预定阈值,维持原先的速度继续发送数据;
如果包丢失率低于预定阈值,则降低发送速度;
若在一个反馈间隔内存在M个丢包事件,N为服从1到M的均匀分布的随机数,则发送速度下降为x=(1-θ)N·x。
4.根据权利要求3所述的方法,其特征在于,在所述步骤4中,接收方记录下丢失的数据包信息,在传输周期结束时一次性反馈给发送方,发送方在下一个传输周期重新发送这些丢失的数据包,整个过程反复进行,直到所有的数据包都被成功接收,
其中,在第一个传输周期,发送方将整个文件通过UDT协议发送给终端,终端通过序列号判断数据包是否有丢失,并记录下丢失数据包的序列号,如果一次丢包事件内连续丢失多个数据包,则记录丢失的第一个和最后一个数据包的序列号,并加上连续丢包的标志位;
在传输周期结束时,发送方通过TFTP向接收方发送传送完成的信号,接收方收到信号后,将丢包链表反馈给发送方,发送方重新发送丢失的数据包。
5.根据权利要求4所述的方法,其特征在于,所述终端请求发送方重新发送的过程进一步包括:
步骤4.1,终端向服务器请求文件传输,服务器读取视频文件数据,封装为UDT数据包格式,发送给终端;
步骤4.2,终端接收分组,根据序列号判断是否有数据包丢失,并在丢包列表中记录丢失的数据包,写入磁盘,丢失的数据包以空包代替;
步骤4.3,服务器发送视频文件完毕,向终端发送传输完成信号;
步骤4.4,终端接收到传输完成信号,如果丢包列表不为空,将丢包列表反馈给服务器,请求重新发送,否则向服务器发送结束信号,关闭连接,执行步骤4.6);
步骤4.5,服务器收到丢包列表,重新发送丢失的数据包,执行步骤4.4;
步骤4.6,服务器收到结束信号,关闭连接,传输完成。
6.一种文件读取装置,用于将视频文件通过网络传送至嵌入式终端,其特征在于,包括:
文件预处理模块,用于将需要传送的文件分割成固定大小的数据块,利用序列号和时间戳对每个数据块进行标识,将数据块封装到UDT数据包;
计算模块,用于统计传输过程中数据包的丢失率,并检测当前可用带宽;
发送速度调整模块,用于将包丢失率以预定周期反馈给发送方,由发送方基于当前包丢失率和所检测的带宽来调整发送速度;
差错控制模块,用于在每个传输周期完成时,将丢失的数据块的标识信息反馈给发送方,由发送方重新发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都凯智科技有限公司,未经成都凯智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410205671.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:PCB组件防水性能测试工装
- 下一篇:一种防堵稳压型压力表