发明名称 一种用于农村流媒体远程教育系统的缓存设计方法
摘要 一种用于农村流媒体远程教育系统的缓存设计方法,属于电子信息技术领域。利用用于农村信息化系统的装置,采用中心聚合模式的周期补丁缓存方法,使用户观看流媒体远程教育视频流畅。所述的中心聚合模式是指:在并入组播流以及流合并时,向开始组播流与结束组播流的时间中心靠近,从而达到带宽占用少的目的;所述的周期补丁缓存方法,包括首次流合并方法、选择流合并方法、流合并方法和周期动态调整方法。本发明在尽量减小用户等待时间的基础上,实现有限资源的动态管理,显著地提高了针对于农村用户的视频点播系统性能。系统针对农民用户,价格低廉,性能稳定。
申请公布号 CN101997874A 申请公布日期 2011.03.30
申请号 CN201010525730.5 申请日期 2010.10.29
申请人 山东大学 发明人 袁东风;林贺;石祚夫;魏斌;赫明哲;颜廷芝;黄权;仝红红;岑楠
分类号 H04L29/06(2006.01)I;H04L12/56(2006.01)I;G09B5/08(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 王绪银
主权项 1.一种用于农村流媒体远程教育系统的缓存设计方法,其特征在于,利用用于农村信息化系统的装置,采用中心聚合模式的周期补丁缓存方法,使用户观看流媒体远程教育视频流畅;所述的中心聚合模式是指:在并入组播流以及流合并时,向开始组播流与结束组播流的时间中心靠近,从而达到带宽占用少的目的;所述的周期补丁缓存方法,包括首次流合并方法、选择流合并方法、流合并方法和周期动态调整方法;中心聚合模式的周期补丁缓存方法利用C语言编程实现;首次流合并方法为:设第一个用户请求播放时间为t<sub>1</sub>,对应当前组播流为K<sub>1</sub>,当前组播流的搜索周期为T<sub>1</sub>,则当前组播流搜索中心点t<sub>n1</sub>=t<sub>1</sub>,第二个用户请求播放时间为t<sub>2</sub>:1)若t<sub>2</sub>满足t<sub>n1</sub>-T<sub>1</sub>/2<t<sub>2</sub><t<sub>n1</sub>+T<sub>1</sub>/2,则将该组播流并入到当前组播流K<sub>1</sub>中,首次流合并搜索中心点为t<sub>n1</sub>=(t<sub>1</sub>+t<sub>2</sub>)/2;2)若t<sub>2</sub>满足t<sub>n1</sub>-T<sub>1</sub><t<sub>2</sub><t<sub>n1</sub>-T<sub>1</sub>/2,则将该组播流在正常播放速度的基础上,加快播放速度5%,当该组播流与当前组播流K<sub>1</sub>播放速度同步时,将该组播流合并到当前组播流K<sub>1</sub>中,首次流合并搜索中心点为t<sub>n1</sub>=(t<sub>1</sub>+t<sub>2</sub>)/2;3)若t<sub>2</sub>满足t<sub>n1</sub>+T<sub>1</sub>/2<t<sub>2</sub><t<sub>n1</sub>+T<sub>1</sub>,则将该组播流在正常播放速度的基础上,减慢播放速度5%,当该组播流与当前组播流K<sub>1</sub>播放速度同步时,将该组播流合并到当前组播流K<sub>1</sub>中,首次流合并搜索中心点为t<sub>n1</sub>=(t<sub>1</sub>+t<sub>2</sub>)/2;在确定首次流合并搜索中心点的同时,利用<img file="FSA00000325079300011.GIF" wi="288" he="80" />调整合并周期的大小,其中λ为调整系数,数值在0.5-1.0;若t<sub>2</sub>均不满足上述1)、2)和3)的条件,则新建组播流K2;选择合并流方法为:设第i个用户请求播放时间为t<sub>i</sub>,若其进入时同时处在多个组播流的搜索周期之内,则选择与该用户请求时刻最近的中心搜索点的组播流并入。与该请求最邻近的搜索中心点为t<sub>nj</sub>,则选择的要并入的组播流为t<sub>n</sub>=min{t<sub>n1</sub>-t<sub>i</sub>,t<sub>n2</sub>-t<sub>i</sub>,t<sub>n3</sub>-t<sub>i</sub>,……};流合并方法为:设第i个用户请求播放时间为t<sub>i</sub>,与该组播流最邻近的组播流的搜索中心点为t<sub>nj</sub>,对应中心点t<sub>nj</sub>的组播流为K<sub>j</sub>,搜索周期为T<sub>j</sub>,已经合并的组播流数为K<sub>mj</sub>:1)若t<sub>i</sub>满足t<sub>nj</sub>-T<sub>j</sub>/2<t<sub>2</sub><t<sub>nj</sub>+T<sub>j</sub>/2,则将该组播流并入到组播流K<sub>j</sub>中,流合并搜索中心点为<img file="FSA00000325079300021.GIF" wi="337" he="93" />2)若t<sub>i</sub>满足t<sub>nj</sub>-T<sub>j</sub><T<sub>i</sub><t<sub>nj</sub>-T<sub>j</sub>/2,则将该组播流在正常播放速度的基础上,加快播放速度5%,当该组播流与组播流K<sub>j</sub>播放速度同步时,将该组播流合并到组播流K<sub>j</sub>中,流合并搜索中心点为<maths num="0001"><![CDATA[<math><mrow><msub><mi>t</mi><mi>nj</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>t</mi><mi>nj</mi></msub><mo>&times;</mo><msub><mi>K</mi><mi>mj</mi></msub><mo>+</mo><msub><mi>t</mi><mi>i</mi></msub></mrow><mrow><msub><mi>K</mi><mi>mj</mi></msub><mo>+</mo><mn>1</mn></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>3)若t<sub>i</sub>满足t<sub>nj</sub>+T<sub>j</sub>/2<t<sub>i</sub><t<sub>nj</sub>+T<sub>j</sub>,则将该组播流在正常播放速度的基础上,减慢播放速度5%,当该组播流与组播流K<sub>j</sub>播放速度同步时,将该组播流合并到组播流K<sub>j</sub>中,首次流合并搜索中心点为<img file="FSA00000325079300023.GIF" wi="343" he="94" />当K<sub>j</sub>组播流内的合并用户数达到K<sub>mn</sub>时,调整K<sub>j</sub>组播流的搜索周期<img file="FSA00000325079300024.GIF" wi="325" he="82" />其中λ为调整系数,数值在0.5-1.0;周期动态调整方法为:当两个组播流的搜索中心点之差小于某一时间间隔t<sub>p</sub>时,即t<sub>nj</sub>-t<sub>ni</sub><t<sub>p</sub>时,将这个组播流合并到搜索中心点小的组播流中,合并后的周期为T<sub>i</sub>=T<sub>j</sub>/2+T<sub>i</sub>/2+t<sub>p</sub>,合并后中心点为t<sub>i</sub>=(t<sub>nj</sub>/2+t<sub>ni</sub>/2+t<sub>p</sub>)/2,其中t<sub>p</sub>根据使用时的网络环境动态确定;通过上述的周期补丁缓存方法,实现了在用户可承受的启动延时时间范围内,最大程度的减少组播流的数量,实现视频的流畅播放。
地址 250100 山东省济南市历城区山大南路27号