[发明专利]基于广播、FTP的双模式传输方法有效
| 申请号: | 200810035105.5 | 申请日: | 2008-03-25 |
| 公开(公告)号: | CN101252595A | 公开(公告)日: | 2008-08-27 |
| 发明(设计)人: | 刘显斌;顾沛峰;陈雷鸣;杨璿 | 申请(专利权)人: | 上海文广科技发展有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
| 代理公司: | 上海东亚专利商标代理有限公司 | 代理人: | 罗习群 |
| 地址: | 200041上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 广播 ftp 双模 传输 方法 | ||
技术领域
本发明涉及一种数字电视领域传输流(Transport Stream,简称为TS流)的文件传输方法,特别涉及一种以TS流传输文件为主,以FTP协议为辅的文件传输方法。
背景技术
现代社会是一个信息爆炸的社会,归功于互联网的普及,人们可以迅速地获得各种信息,有信息就存在信息的传输,电台电视台的音视频广播、互联网上的文件传输等等都属于信息的传输。信息的传输存在多种方式,比如文件传输,在互联网上就存在基于客户端/服务器模式的FTP传输方式,在电台电视台的音视频广播TS流中存在基于DSM-CC协议的广播式文件传输方式。这两种传输方式各有所长,适用于不同的传输环境。
TS流中基于DSM-CC协议的文件传输方式特别适合于广播方式的文件传输,该协议将文件分成小块,按照固定的顺序一遍又一遍的发送出去,这个过程称为文件轮放。多个终端可以从同一路TS流中获取到自己需要的文件,但是当终端遗漏了某个文件块时,则必须等待一个文件轮放周期才能再次收到该文件块。
FTP传输方式适合于较少数量的客户端到同一个文件下载服务器上下载文件。该协议允许客户端从文件的任意位置开始下载,某处下载出错时可以要求服务器重新传送,灵活性高,但是服务器需要响应、维护每个客户端的连接,当客户端数量较多时,每个客户端分配到的带宽会减少,过多的客户端数量甚至会造成服务器的崩溃、死机。
发明内容
本发明的技术问题是要提供一种以广播方式为主,FTP补点为辅助,两种传输方式取长补短,使其在各种环境下都能达到较好的传输效果的基于广播、FTP的双模式传输方法。
为了解决以上的技术问题,本发明提供了一种基于广播、FTP的双模式传输方法,该传输方法是以基于DSM-CC协议的广播模式为主,以FTP补点下载模式为辅。
一个文件分成若干文件块,每个文件都有两种模式的下载源,既可以从广播模式的DSM-CC数据流中获取文件块,也可以使用FTP方式从互联网上获取。在以DSM-CC协议为主要下载方式的机顶盒中,主下载模式为广播,以TS流中获取的文件块为主,在从TS流中获取的文件块出错、遗失时使用FTP重新下载该文件块,进行补点操作,这样就不必等到下一个文件轮放周期才能获取到该文件块了。
该传输方法的步骤是:
1)DSM-CC文件下载服务器和FTP文件下载服务器对同一文件名进行预处理,得到相同的文件标识,即文件名加上CRC32值;
2)DSM-CC文件下载服务器划分文件块,将该文件的信息编码生成相应的DSM-CC表格;
3)TS流文件轮放;
4)客户端从TS流中解码出各个文件的信息,创建对应的文件,开始接收文件块,进行文件下载;
5)判断文件是否遗漏;是,转第8)步;
6)否,验证文件的CRC32值;不相等,删除文件,重新下载;
7)相等,下载成功,还原文件名,即删除CRC32值;
8)将遗漏的文件名标识发给FTP文件下载服务器,提出补点下载的请求;
9)计算出遗漏文件块的偏移量offset,请求下载;
10)下载文件块,达到规定的文件块大小BlockSize时,停止下载;
11)将文件块发送给客户端,完成补点下载。
各个下载源都遵循相同的文件标识协议,使得客户端的两种下载模式都可以正确的识别文件,因此使用文件名及文件的CRC32值共同作为文件的标识。首先比较文件名,如果文件名不同,则判定两个文件不同;如果文件名相同,则比较两个文件的CRC32值,相同则判定是同一个文件,不同则判定为不同的文件。由于FTP协议仅使用文件名作为文件标识,为了减少查询CRC32值时的额外开销,特将下载源的文件进行预处理,所有文件的文件名后增加一对中括号,中括号内添加该文件的CRC32值,如一个文件原名为test.mp3,其CRC32值为0x01234567,则经过预处理后的文件名为test.mp3[01234567]。经过预处理,仅使用文件名加上CRC32值就作为文件的标识了。文件下载完毕后,需要计算该文件的CRC32值,看是否与文件名中的CRC32值相等。如果相等,则文件正确,下载成功;如果不相等,则文件下载出错,删除该文件,重新下载。下载成功后,可以删除文件名中的CRC32值,还原出原文件名。该文件标识协议需要服务器维护相同的文件的文件名在不同的下载源上的不变性,以及预处理时的正确性。
所述的DSM-CC文件下载服务器划分文件块,将该文件的信息编码生成相应的DSM-CC表格,该方法是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海文广科技发展有限公司,未经上海文广科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810035105.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:利用芦笋杆栽培食用菌组合物及栽培方法
- 下一篇:一种扣式电池生产线





