建立一个在线视频教学网站,通常您得把这些视频文件存放在网络上,供播放器去读取并播放。像宁皓网目前的视频文件都是直接存储在网站的主机上,这样在流量、并发较高时会对网站空间产生较大的压力,但是在晚上等空闲时间又会浪费服务器资源。
因此,个人不建议这样做,我们可以通过第三方云存储空间来存放视频文件,用多少流量就花多少钱,视频没有广告,播放速度有保证,节省资源和资金,并且它是安全的。
接下来将通过阿里云的云存储服务 OSS 来亲身实践一下,希望本文能够对您有所帮助 : )
阿里云云存储服务 (OSS)
进入到阿里云官网,我们注册一个新的帐号,帐号通过邮件激活以后,我们通过菜单 “管理控制台” 在 “未开通的产品和服务中” 中找到 “开放存储服务 OSS” 栏点击 “立即购买”,进入到服务创建界面,如下图所示,按照您的需求填写即可。
点击 “立即创建” 按钮后,阿里云会提示我们提交成功。提交成功后,阿里云会送我们200元代金券,在代金券管理界面可以找到这张代金券,送您的代金券已经激活,可以直接使用。
新建 Bucket
通过管理控制台,在已开通的产品和服务中点击 “开放存储服务 OSS” 链接,进入到 OSS 服务的管理界面。点击 “新建Bucket” 按钮进入新建界面。
Bucket 可以理解为一个容器,我们可以把文档、音频、视频等文件都存放在 Bucket 中管理。
其中读写权限比较重要,有三个选择项目:“私有”,“公共读”,“公共读写”,这里我们选择 “公共读” 即可。
上传并管理视频文件
选择刚新建的 Bucket ,进入到该 Bucket 的管理界面。选择 “Object管理”,在这个界面我们可以 “新建文件夹” 和 “上传文件”,点击 “上传文件” 把我们的视频上传上去。
点击 “获取地址” 获取视频文件公共访问的URL,现在我们在浏览器地址栏直接输入该URL,可以发现视频文件直接就可以下载,接下来我们将解决这个问题。
设置防盗功能
我们可以使用阿里云为我们提供的防盗功能,避免用户获取到文件URL后直接下载视频文件。
Refer : http://*.ninghao.net 意思就是,只有 ninghao.net 这个顶级域名及二级域名才可以访问该 Bucket 中的文件。
“不允许refer为空” 设置后,用户在地址栏中直接输入URL会被拒绝访问。
到这里为止,您的视频文件已经相对安全了,绝大部分人基本无法盗用您的视频文件。当然,我们还可以用阿里云提供的 “设置HTTP头” 的功能来进一步加强安全性。
最后我们可以使用 JW Player 来播放我们的视频文件,具体使用教程请参见《JW Player : 视频播放器 》。
总结
阿里云提供的 OSS 服务非常不错,如果您正考虑建立一个视频教学网站,那么用阿里云这种第三方 OSS 服务绝对是您的最佳选择,费用也非常的合理。
在阿里云 OSS 服务的价格总览中,存储空间和请求次数的费用几乎可以忽略不计。而流出流量费用也是采用阶梯计算的方式,基本是¥0.75/GB 的费用,用的越多越便宜,而且新开户用户免费赠送200优惠券哦。
最后,再向大家推荐另外一个非常优秀的云存储服务七牛,只要注册激活并绑定手机免费送 “10GB 永久免费存储空间,每月 10GB 下载流量,每月10万次Put请求,每月100万次 Get 请求”,而且价格很优惠,超过免费送的部分只要¥0.5/GB ,具体请见此价格总览。
七牛云在使用过程中个人感觉只有一点不方便,就是在设置白名单防盗链的时候,需要等上几个工作日,而阿里云是立即生效。不过七牛云优惠的价格体系,估计足够让您心动去选择使用它。
希望本文能够对您有所帮助!
云存储
评论
感谢皓哥分享经验^O^
10 年 7 个月 以前
嘿嘿。注意作者哦,不是王皓,是陈浩。
10 年 7 个月 以前
我测试过:阿里云提供的 OSS 不足之处。
不设置防盗,如果视频地址被获得被引用的话,流量会白流。
被如果设置防盗链,在IPAD里不能播放和显示图片,音频,视频文件。
问了官方技术人员,说是IPAD的浏览器的原因。读取不是以refer来获取的。
不知道皓有没有办法解决这个问题。
10 年 7 个月 以前
我还没有测试过,看看陈浩有解决的方法吧。
10 年 7 个月 以前
自己没有apple设备,所以并未在apple上测试过。
apple设备上应该是使用的自家浏览器safari ,如果apple设备上安装第三方浏览器(chrome)应该也是没有问题的。
在此表示,safari有点坑爹呀。
国内云存储都是通过设置http referer 来辨别的,而且这是浏览器的规范。对于一些网站数据分析统计中,网站的数据来源除了靠JS,也要依靠http referer 的。
囧~~~~
10 年 7 个月 以前
实际apple手机上也是如此。
10 年 7 个月 以前
是 safari 浏览器的事。
10 年 7 个月 以前
我也没有注意陈与王hao。
10 年 7 个月 以前
我基本上看了好几遍,用了不少流量。
10 年 7 个月 以前
阿里云和七牛,是不是一定要域名备案才可以使用呢
10 年 7 个月 以前
阿里云的云服务器是必须得备案才行。OSS 云存储服务不需要备案,不过需要接受他们的协议,如果上传非法文件,他们可以封掉你的账号。
10 年 7 个月 以前
如果是放视频文件,视频云才是长久之计,省去播放兼容问题的烦恼,省去超大文件备份的烦恼,省去视频文件被盗的烦恼,视频云更强大,更方便,更省心。
10 年 7 个月 以前
说,你不是不盛大的人。哈哈。
10 年 7 个月 以前
现在视频云的服务商很多,我一直关注这方面的发展的。从去年开始BAT都开始进入在线教育了,目前发展非常迅猛。
10 年 7 个月 以前
oss.~是不错~放视频可以url自己编辑。。要是用来做图片站点。url就要和程序结合起来了~大部分程序。都要自己修改才可以。
10 年 7 个月 以前
应该能通过 API 来直接编辑。
10 年 7 个月 以前
话说。浩哥。你的一集视频要多大?
10 年 7 个月 以前
国内的流量还是贵的说,在等等吧。竞争这么激烈,价格还是下不来。
10 年 7 个月 以前
嗯,等等 Amazon 的云正式在国内运营吧。
10 年 7 个月 以前
浩哥,drupal可以用video模块直接将视频上传到云储存空间么,或者有什么其它的模块可以做到?
10 年 6 个月 以前
我记得有个模块。在 drupal 上搜一下 oss 吧,或者 aliyun。
10 年 6 个月 以前
嗯,谢谢浩哥,有“Aliyun OSS”“ OSS SDK”,模块。但是现在总是上传文件失败,不知道问题出在哪。。。摸索中,希望有经验的前辈指点一下!
10 年 6 个月 以前
皓哥 http://182.92.101.233/安装drupal时选不了mysql只有SQLite
把php.ini中extension=php_pdo_mysql.dll extension=php_mysql.dll
前的;去了。重启服务后还是不行
杂回事啊????
10 年 4 个月 以前
皓哥,有一个问题想问很久了:话说你的网站是drupal 7做的吧?你的视频好像是用JW Player 6播放的。我注意到drupal官网上有一个JW Player模块,但是是针对JW Plyaer 5设计的,不支持JW Player 6,你是真么做到用JW Plyaer 6的呢?很神奇!
10 年 2 周 以前
其实我用的是 JW Player 5 ,我没有使用模块,而是定制的 Views 的模板,也就是在模板里直接放上 JW Player 需要的代码,然后动态的输出要播放的视频的地址。
10 年 2 周 以前
浩哥,我也想做一个跟你这个类似的播放,但是定制模版不会做啊,能不能给我一分你的重写的模版
10 年 4 天 以前