首页 » PHP教程 » php阿里点播技巧_常识付费阿里云视频点播功能

php阿里点播技巧_常识付费阿里云视频点播功能

访客 2024-11-28 0

扫一扫用手机浏览

文章目录 [+]

第一步:安装

在页面上引入下面三个JS脚本,见 视频上传SDK下载。

php阿里点播技巧_常识付费阿里云视频点播功能

<!-- IE须要es6-promise -->

php阿里点播技巧_常识付费阿里云视频点播功能
(图片来自网络侵删)

<script src="../lib/es6-promise.min.js"></script>

<script src="../lib/aliyun-oss-sdk6.10.0.min.js"></script>

<script src="../aliyun-vod-upload-sdk1.5.2.min.js"></script>

第二步:页面js上传代码

要求上传地址加凭据

上传地址和凭据办法(推举利用)

首先要求获取的上传地址和凭据初始化时无需设置,而是在开始上传开始后触发的onUploadStarted回调中调用setUploadAuthAndAddress(uploadFileInfo, uploadAuth, uploadAddress,videoId);方法进行设置。
当token超时,会触发onUploadTokenExpired回调,须要调用resumeUploadWithAuth(uploadAuth)方法,设置新的上传凭据连续上传。

示例代码

var uploader = new AliyunUpload.Vod({

timeout: 60000,

partSize: 1048576,

parallel: 5,

retryCount:3,

retryDuration: 2,

region: cn-shanghai,

userId: ‘12232’,

// 添加文件成功

addFileSuccess: function (uploadInfo) {

},

// 开始上传

onUploadstarted: function (uploadInfo) {

},

// 文件上传成功

onUploadSucceed: function (uploadInfo) {

},

// 文件上传失落败

onUploadFailed: function (uploadInfo, code, message) {

},

// 取消文件上传

onUploadCanceled: function (uploadInfo, code, message) {

},

// 文件上传进度,单位:字节, 可以在这个函数中拿到上传进度并显示在页面上

onUploadProgress: function (uploadInfo, totalSize, progress) {var progressPercent = Math.ceil(progress 100)

},

// 上传凭据超时

onUploadTokenExpired: function (uploadInfo) {

},

// 全部文件上传结束

onUploadEnd: function (uploadInfo) {

$('#status').text('文件上传完毕!')

console.log("onUploadEnd: uploaded all the files")

}

})

第三步:获取视频上传地址和凭据

知识付费根目录extend/service/VodService.php中videoUploadAddressVoucher方法

紧张得到视频上传地址和凭据;

利用js来完成上传:

var createUrl = 利用videoUploadAddressVoucher方法返回的链接;

$.get(createUrl, function (data) {

var uploadAuth = data.UploadAuth

var uploadAddress = data.UploadAddress

var videoId = data.VideoId

uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress,videoId)

}, 'json')

第四步:保存上传数据

保存上传时天生的videoId值,播放时会须要

第五步:播放连接

我们利用获取视频播放凭据,来在阿里云播放器播放;

通过videoId获取视频点播的临时链接。
知识付费根目录application/wap/controller/Special.php中的get_video_playback_credentials方法利用videoId得到临时链接。

阿里云文档连接:

https://help.aliyun.com/document_detail/52833.html?spm=a2c4g.11186623.6.728.392258fcAl0XGb

实例化播放器

new Aliplayer({ id: 'player', vid: VideoId, playauth: PlayAuth, format: 'mp3', mediaType: 'audio', encryptType: 1, autoplay: false});

知识付费阿里云视频点播便是这样的流程;

如果你以为这篇文章对你有点用的话,麻烦请给我们的开源项目点点star: http://github.crmeb.net/u/defu 不胜感激 !

标签:

相关文章

Java代码虚拟化保护技术与应用前景

软件应用的需求日益增长,软件开发过程中对代码的保护成为了一个重要议题。Java作为一种广泛应用于企业级应用的编程语言,其代码虚拟化...

PHP教程 2025-03-02 阅读1 评论0

CAD插件错误代码与应对步骤

CAD(计算机辅助设计)软件在工程设计领域得到了广泛应用。CAD插件作为提升设计效率的重要工具,在提高设计师工作效率的也带来了一定...

PHP教程 2025-03-02 阅读1 评论0

上古卷轴代码规则大全游戏背后的编程奥秘

《上古卷轴》作为一款深受玩家喜爱的角色扮演游戏,自问世以来便以其丰富的世界观、独特的游戏体验和深厚的文化底蕴吸引了无数玩家。在这款...

PHP教程 2025-03-02 阅读1 评论0