如 pplive ppstream 迅雷 ...
是如何实现 边下载 边播放的~那位 大佬 能 详细 讲解 一下~感激万分~!~o(∩_∩)o~ 

解决方案 »

  1.   

    有一种做法是把一个RMVB分成n个小rmvb,然后播放
    这个可以在缓冲区内看到
      

  2.   

    边下载边观看,总的来说,就是在观看播放之前,先能够获取需要播放的内容,这个就和一般的P2P下载不同了.
    一般的P2P下载,主要是乱序、散列下载的,尽量能分散下载不同的块,这样,在多人分散下载时,对服务器以
    及总的数据下载速度都有好处。
    但是要边放边下载,就需要全部或者部分实现顺序下载,也就是文件分块,要全部或者部分按照播放顺序下载,
    或者是优先下载后续需要播放的内容块。
    比如说,如果有1个peer有该电影,那么,我就可以向这个peer申请文件块,如果需要播放,那么,如果一个电影
    是10M,分为10个文件块传输,每个1M,那么,边放边下,就可能是按照1,2,3,4的顺序获取文件块,如果不
    播放,单纯下载,那就可能是5,3,7,8,4,2...,随机获取的乱序顺序。当然,如果要效果好,还有别的下载办法
    或者缓冲缓存办法等,但是基本上,要根本实现正常的边下边看,说到底就是文件区块获取按照顺序就好。
      

  3.   

    这个涉及到dircteshow,要自己实现这样的filter。
      

  4.   

    这个看你用是的什么媒体格式的,每一种格式都有可能不一样或者你用dircteshow自己写filter另外Windows media sdk也可以
      

  5.   

    TO llg84  你说的内存播放,需要针对每种格式去写吗?
    Windows media sdk 可以直接播放内存里面的东西吗