1 视频存放
1 存贮方案
# 第三方视频托管
阿里oss
腾讯
七牛云(推荐使用,因为免费)
# 自建文件存储(大规模公司)
go-fastdfs
ceph
minio
Fastdfs(使用方案介绍)
https://zhuanlan.zhihu.com/p/372286804
2 七牛云的使用
# 网站链接:
https://portal.qiniu.com/home
# 网站操作
网站提供免费对象存储服务,建立空间即可上传文件,点点点就行
# python上传文件到七牛云
看网站提供的文档:https://developer.qiniu.com/kodo/1242/python
# demo
from qiniu import Auth, put_file, etag
import qiniu.config
# 需要填写你的 Access Key 和 Secret Key
access_key = 'Qfu1TARyKzqUs2sfca_wNifC1vuH8UUD6rZM0RKw'
secret_key = 'ohSrLGhQTQjP1T-SyeDDGcTD_BC7L-B8rpGnK6DG'
# 构建鉴权对象
q = Auth(access_key, secret_key)
# 要上传的空间
bucket_name = 'hai437'
# 上传后保存的文件名
key = '003.mp4'
# 生成上传 Token,可以指定过期时间等
token = q.upload_token(bucket_name, key, 3600)
# 要上传文件的本地路径
localfile = './003.mp4'
ret, info = put_file(token, key, localfile, version='v2')
print(info)
# 注意事项:
1.该文件的访问路径是已知的,URL为:外链域名/指定上传名称
2 vue-video-player视频播放器使用
1 安装
npm install vue-video-player --save
2 引用
2.1 全局引用
// 在main.js中引用
require('video.js/dist/video-js.css');
require('vue-video-player/src/custom-theme.css');
import VideoPlayer from 'vue-video-player'
Vue.use(VideoPlayer);
2.2 组件内引用
import { videoPlayer } from 'vue-video-player'
import 'video.js/dist/video-js.css'
export default {
components: {
videoPlayer
}
}
3 使用
3.1 html
<template>
<div>
<video-player class="video-player vjs-custom-skin"
ref="videoPlayer"
:playsinline="true"
:options="playerOptions">
</video-player>
</div>
</template>
3.2 js
export default {
data() {
return {
playerOptions: {
playbackRates: [0.5, 1.0, 1.5, 2.0], // 可选的播放速度
autoplay: false, // 如果为true,浏览器准备好时开始回放。
muted: false, // 默认情况下将会消除任何音频。
loop: false, // 是否视频一结束就重新开始。
preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
language: 'zh-CN',
aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
sources: [{
type: "video/mp4", // 类型
src: '' // url地址
}],
poster: '', // 封面地址,放URL
notSupportedMessage: '此视频暂无法播放,请稍后再试', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。
controlBar: {
timeDivider: true, // 当前时间和持续时间的分隔符
durationDisplay: true, // 显示持续时间
remainingTimeDisplay: false, // 是否显示剩余时间功能
fullscreenToggle: true // 是否显示全屏按钮
}
}
}
}
}
// 注意事项:
1.src填入正确的URL即可播放视频,URL在:七牛云->空间管理->文件管理->更多->复制外链 中复制