🦄 2024 独立开发者训练营,一起创业!(早鸟优惠在5天后结束)查看介绍 / 立即报名 →

使用阿里云云存储服务存放视频文件

建立一个在线视频教学网站,通常您得把这些视频文件存放在网络上,供播放器去读取并播放。像宁皓网目前的视频文件都是直接存储在网站的主机上,这样在流量、并发较高时会对网站空间产生较大的压力,但是在晚上等空闲时间又会浪费服务器资源。

因此,个人不建议这样做,我们可以通过第三方云存储空间来存放视频文件,用多少流量就花多少钱,视频没有广告,播放速度有保证,节省资源和资金,并且它是安全的。

接下来将通过阿里云的云存储服务 OSS 来亲身实践一下,希望本文能够对您有所帮助 : )

阿里云云存储服务 (OSS)

进入到阿里云官网,我们注册一个新的帐号,帐号通过邮件激活以后,我们通过菜单 “管理控制台” 在 “未开通的产品和服务中” 中找到 “开放存储服务 OSS” 栏点击 “立即购买”,进入到服务创建界面,如下图所示,按照您的需求填写即可。

new oss

点击 “立即创建” 按钮后,阿里云会提示我们提交成功。提交成功后,阿里云会送我们200元代金券,在代金券管理界面可以找到这张代金券,送您的代金券已经激活,可以直接使用。

coupon

新建 Bucket

通过管理控制台,在已开通的产品和服务中点击 “开放存储服务 OSS” 链接,进入到 OSS 服务的管理界面。点击 “新建Bucket” 按钮进入新建界面。

Bucket 可以理解为一个容器,我们可以把文档、音频、视频等文件都存放在 Bucket 中管理。

其中读写权限比较重要,有三个选择项目:“私有”,“公共读”,“公共读写”,这里我们选择 “公共读” 即可。

add bucket

上传并管理视频文件

选择刚新建的 Bucket ,进入到该 Bucket 的管理界面。选择 “Object管理”,在这个界面我们可以 “新建文件夹” 和 “上传文件”,点击 “上传文件” 把我们的视频上传上去。

upload file

点击 “获取地址” 获取视频文件公共访问的URL,现在我们在浏览器地址栏直接输入该URL,可以发现视频文件直接就可以下载,接下来我们将解决这个问题。

设置防盗功能

我们可以使用阿里云为我们提供的防盗功能,避免用户获取到文件URL后直接下载视频文件。

Refer : http://*.ninghao.net 意思就是,只有 ninghao.net 这个顶级域名及二级域名才可以访问该 Bucket 中的文件。

“不允许refer为空”  设置后,用户在地址栏中直接输入URL会被拒绝访问。

white list

到这里为止,您的视频文件已经相对安全了,绝大部分人基本无法盗用您的视频文件。当然,我们还可以用阿里云提供的 “设置HTTP头” 的功能来进一步加强安全性。

最后我们可以使用 JW Player 来播放我们的视频文件,具体使用教程请参见《JW Player : 视频播放器 》

总结

阿里云提供的 OSS 服务非常不错,如果您正考虑建立一个视频教学网站,那么用阿里云这种第三方 OSS 服务绝对是您的最佳选择,费用也非常的合理。

在阿里云 OSS 服务的价格总览中,存储空间和请求次数的费用几乎可以忽略不计。而流出流量费用也是采用阶梯计算的方式,基本是¥0.75/GB 的费用,用的越多越便宜,而且新开户用户免费赠送200优惠券哦。

最后,再向大家推荐另外一个非常优秀的云存储服务七牛,只要注册激活并绑定手机免费送 “10GB  永久免费存储空间,每月 10GB 下载流量,每月10万次Put请求,每月100万次 Get 请求”,而且价格很优惠,超过免费送的部分只要¥0.5/GB ,具体请见此价格总览

七牛云在使用过程中个人感觉只有一点不方便,就是在设置白名单防盗链的时候,需要等上几个工作日,而阿里云是立即生效。不过七牛云优惠的价格体系,估计足够让您心动去选择使用它。

希望本文能够对您有所帮助!

云存储

评论

感谢皓哥分享经验^O^

嘿嘿。注意作者哦,不是王皓,是陈浩。

我测试过:阿里云提供的 OSS 不足之处。
不设置防盗,如果视频地址被获得被引用的话,流量会白流。
被如果设置防盗链,在IPAD里不能播放和显示图片,音频,视频文件。
问了官方技术人员,说是IPAD的浏览器的原因。读取不是以refer来获取的。
不知道皓有没有办法解决这个问题。

我还没有测试过,看看陈浩有解决的方法吧。

自己没有apple设备,所以并未在apple上测试过。

apple设备上应该是使用的自家浏览器safari ,如果apple设备上安装第三方浏览器(chrome)应该也是没有问题的。

在此表示,safari有点坑爹呀。

国内云存储都是通过设置http referer 来辨别的,而且这是浏览器的规范。对于一些网站数据分析统计中,网站的数据来源除了靠JS,也要依靠http referer 的。

囧~~~~

实际apple手机上也是如此。

是 safari 浏览器的事。

我也没有注意陈与王hao。

我基本上看了好几遍,用了不少流量。

阿里云和七牛,是不是一定要域名备案才可以使用呢

阿里云的云服务器是必须得备案才行。OSS 云存储服务不需要备案,不过需要接受他们的协议,如果上传非法文件,他们可以封掉你的账号。

如果是放视频文件,视频云才是长久之计,省去播放兼容问题的烦恼,省去超大文件备份的烦恼,省去视频文件被盗的烦恼,视频云更强大,更方便,更省心。

说,你不是不盛大的人。哈哈。

现在视频云的服务商很多,我一直关注这方面的发展的。从去年开始BAT都开始进入在线教育了,目前发展非常迅猛。

oss.~是不错~放视频可以url自己编辑。。要是用来做图片站点。url就要和程序结合起来了~大部分程序。都要自己修改才可以。

应该能通过 API 来直接编辑。

话说。浩哥。你的一集视频要多大?

国内的流量还是贵的说,在等等吧。竞争这么激烈,价格还是下不来。

嗯,等等 Amazon 的云正式在国内运营吧。

浩哥,drupal可以用video模块直接将视频上传到云储存空间么,或者有什么其它的模块可以做到?

我记得有个模块。在 drupal 上搜一下 oss 吧,或者 aliyun。

嗯,谢谢浩哥,有“Aliyun OSS”“ OSS SDK”,模块。但是现在总是上传文件失败,不知道问题出在哪。。。摸索中,希望有经验的前辈指点一下!

皓哥 http://182.92.101.233/安装drupal时选不了mysql只有SQLite
把php.ini中extension=php_pdo_mysql.dll extension=php_mysql.dll
前的;去了。重启服务后还是不行
杂回事啊????

皓哥,有一个问题想问很久了:话说你的网站是drupal 7做的吧?你的视频好像是用JW Player 6播放的。我注意到drupal官网上有一个JW Player模块,但是是针对JW Plyaer 5设计的,不支持JW Player 6,你是真么做到用JW Plyaer 6的呢?很神奇!

其实我用的是 JW Player 5 ,我没有使用模块,而是定制的 Views 的模板,也就是在模板里直接放上 JW Player 需要的代码,然后动态的输出要播放的视频的地址。

浩哥,我也想做一个跟你这个类似的播放,但是定制模版不会做啊,能不能给我一分你的重写的模版

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点