最近在做关于  分布式云平台视频存储 及管理 这块,自己一个人研究的好纠结,在这里想请教大家一些问题,或者看看我这些想法的可行性,给一些建议。1、先说一下视频存储这一块:
       ①、用户上传随意视频,我j2ee实现视频的上传,首先用户把视频上传到web服务器上(作为一个缓冲区),然后使用hdfs的api将web服务器上的视频上传到hdfs。(不知道这样做合不合适,为什么不直接使用hdfs api直接上传到hdfs呢,我试过,直接使用hdfs无法获取本地 视频的路径,从而无法直接上传到hdfs,这个地方您有什么好的建议 希望指出  谢谢!)。
      ②、用户通过监控摄像头获取视频,获取的视频保存到web服务下,然后在上传到hdfs上。思路跟上面差不多。
2、视频管理 (点播 )
     ①、视频点播,已经存在的视频,这块我想实现 一边缓冲一边播放,我目前做的是,首先我从hdfs上缓冲视频文件到web服务器上,相当于下载视频文件到web服务器,然后前台我用ckplayer视频插件去播放下载到web服务器上的视频。
    ②、视频在线直播,获取实时视频,我想搭建red5流媒体服务器来进行实现,这块、。
    ③、既然说到了red5流媒体服务器,然后我就想,为什么不通过red5服务器去获取hdfs上的视频,然后通过ckpalyer 去调用red5流媒体服务器上视频呢??? 这样做 跟去访问web服务器上视频 有什么区别???目前这块没弄明白,请高人指点!
(在补充一下我的意思,就是通过使用hdfs api把视频下载到red5服务器上,然后用ckplayer 去播放或者使用flex去播放,这块还有一个问题 我本打算 从hdfs返回一个inputstream流 给red5服务器,然后返回到前台,但是返回inpustream流没有实现成功,只好选择本方法 去下载)
  目前就这些想法 和问题,希望大家 给写建议 谢谢大家了!

解决方案 »

  1.   

    1 可以用hdfs的api直接生成流,保存到hdfs上,,还可以带lzo压缩,需要注意的是上传失败时,及时删除垃圾文件
    2 同1,貌似lz对hdfs api只知道cp相关的?
    番外: 短视频(小于一个block大小的),最好多个进行合并。
      

  2.   

    red5播放hdfs上的视频 这块实现了吗?大神,我也有这方面的需求。一直没有搞定 还望提供思路 多谢了!!