1.优酷,土豆保存的视频为什么会那么复杂,是为了防止会随机生成相同的名字的原因么?(我去采集了一下,视频存放地址是http://119.188.0.204/1974B43845F3882989C8113166/03000201004B0F31A33EB602BE2CD6F6FCC2AB-2771-5670-ABD3-F7BB4C62609A.flv)
2.他的视频保存地址是怎么保存的呢?
3.他的所有静态页地址都存在一个文件夹里,而且文件夹的命名是字母随机生成。这样管理文件夹有什么好处呢? 如果我要是按当前日期时间分钟秒的形式保存有什么弊病么?
4.希望有做过视频网的遇到的一些问题给我提携意见!
谢谢 就问这么多了。

解决方案 »

  1.   

    1.优酷,土豆保存的视频为什么会那么复杂,是为了防止会随机生成相同的名字的原因么?(我去采集了一下,视频存放地址是http://119.188.0.204/1974B43845F3882989C8113166/03000201004B0F31A33EB602BE2CD6F6FCC2AB-2771-5670-ABD3-F7BB4C62609A.flv)
    为了防止重复时一个原因,同时还具有一定的规则,如几年几月某个用户添加。2.他的视频保存地址是怎么保存的呢?
    基本上都是直接写服务器的相对地址或者绝对地址获取就可以了
    3.他的所有静态页地址都存在一个文件夹里,而且文件夹的命名是字母随机生成。这样管理文件夹有什么好处呢? 如果我要是按当前日期时间分钟秒的形式保存有什么弊病么?这个显然意见的 同一个文件夹里,每次读取不需要递归查询,只用一次性遍历就ok了,对性能上有好处。
    按日期保存没有什么弊端,不过做程序到现在 一般命名方式都是有含义的,光看id就可以看出一些基本信息,如发布日期,作者id,类型id之类的
      

  2.   

    4.希望有做过视频网的遇到的一些问题给我提携意见!视频网站 首先考虑的就是视频播放的性能和流畅性了,主流格式是flv,一般用户上传的格式都是花样百出,你要准备好视频格式转换的类,都在线统一转换成flv或者其他什么格式。还有视频网站对服务器商的要求更高,我想没用用户喜欢一卡一卡的视频吧?
      

  3.   

    还有一个很重要的问题,如果给播放器的视频地址是绝对路径的话(也就是直接可以看到我的视频文件名字)这样的话很快就会被人下载下来。中间我想用xml记载 然后给播放器地址的时候调xml ,但是这样的话我的xml每次生成一个页面就要把相对应的xml也要生成到相应文件夹里。还有一个问题是 用户可以直接比如我的存放地址为 www.xxx.com/play/show.html  play这个文件夹里 会有xml文件,记载着视频地址。如果用户在网址上打www.xxx.com/play/这样 直接就暴露了!
      

  4.   

    #2 已经说明了,加密 通过路径转到文件服务器,实现播放。 你还可以url重写 防止盗链等等等等。。
      

  5.   

    我的视频都存在一台服务器上也就是跟项目放在一起了。 暂时先这么使用,然后等视频数量大了在开另一台服务器专门放视频。
    那这个路径怎么传值给播放器呢?
    我有点真糊涂了。谢谢你的帮助。
    能否加QQ呢  我想详细了解下这些细节!
    如果你怕麻烦那就不必了!呵呵
    我的QQ550666100
      

  6.   

    比如Upload/FlvUpload/612109972156681.flv这么给播放器的话
    直接暴露了!
    如果说加密 那怎么个加密法呢! 
      

  7.   

    楼主试试下载这个http://www.91listen.com/html/Music/2008/11/04-25-5f-30-7b-b7-e4-77-00-1a-6c-2c-e9-4c-a5-5c.html嘿嘿。这个目前来说除了内存下载以外的手段基本是无效的!
      

  8.   

    对于文件存储路径并不一定要加密,但一定要确保从外部访问这些文件都是通过统一的接口来,这样就有办法控制访问了,能够判断访问者是否合法。可以提醒楼主一下,目前我采用的办法是使用asp.net验证客户端的,加上外挂代码,可以解决本地播放,下载等非网页播放的问题,只是这样子加重了服务器的负担(当然这个负担比起因盗链而造成的负担要小很多)。楼主可以试下截包,每种浏览器发送给服务器端的内容是不一样的,而播放器发送给服务器端的内容也是不一样的,楼主可以参考一下这个原理。