开发者社区> 搞么罗> 正文

【教程】教你如何使用阿里云视频点播

简介: 按上面的来,应该问题不大。但如果还有问题的话,下载附件中的代码,在这基础上再改改就行。
+关注继续查看

您是不是被网站视频问题弄的焦头烂额、心烦意乱、夜不能寐、寝食难安?那么,看完这里,以上问题统统都可以解决啦。

首先,我们开通阿里云视频点播功能,传送门:https://www.aliyun.com/product/vod

( 开通需要1-5分钟时间,请不要重复提交,请耐心等待:)

aliyunvod1

开通视频点播后,我们进入控制台-》视频点播-》全局设置-》添加新域名

比如您的网站是www.aliyun.com ,您想用video.aliyun.com访问所有上传的视频,那么就添加域名就填video.aliyun.com,添加后,稍等片刻就会开通成功。

这时,我们需要将该域名的cname解析到系统提示的地址。如下图:

aliyunvod2

域名配置好后,我们开始上传视频

aliyunvod3

上传完成后,在视频列表中,可以看到每个视频对应的videoid

aliyunvod4

点击视频列表中的管理,进入到视频详细页面,里面有web播放器代码,复制一下。

aliyunvod5

到这里,也许可能您觉得视频播放离成功只差0.01毫米了吧,把代码Ctrl+c,再Ctrl+v到网站上,然后打开网站,视频流畅的播放,一切问题都可以烟消云散了,是吗?

但是这个并不是这样的呢,代码中还有一个参数,playauth: "客户调用接口生成"

这个需要调用阿里云视频播放接口生成滴,估计很多个都跪在了这里呢。那么如何通过视频videoid获取playauth呢?坐下,请都坐下,继续往下看

首先下载附件中的sdk,这个是前几天下载的php版本,如果想看看有没出新版本,可以通过传送门https://help.aliyun.com/document_detail/61070.html

稍微修改了一下,里面还有一个参考代码t.html
阿里云视频点播.rar (链接: https://pan.baidu.com/s/1ISNIptk4xZPe6UjpKIMF5w 提取码: 1hig 复制这段内容后打开百度网盘手机App,操作更方便哦)

主要修改两个地方,一个是authapi.php,这个是获取视频播放参数playauth文件,将你自己的阿里云appid和密钥填上。如果还未生成过的话,进入accesskey管理生成一下。

传送门:https://ak-console.aliyun.com/#/accesskey

<?php
include_once 'aliyun-php-sdk-core/Config.php';
use vod\Request\V20170321 as vod;
$access_key_id="aa";
$access_key_secret="bb";

$VideoId=$_GET["videoid"];
$regionId = 'cn-shanghai';
$profile = DefaultProfile::getProfile($regionId, $access_key_id, $access_key_secret);
$client = new DefaultAcsClient($profile);
date_default_timezone_set('PRC');

function testGetVideoPlayAuth($client, $regionId, $VideoId) {  
$request = new vod\GetVideoPlayAuthRequest();  
$request->setAcceptFormat('JSON');  
$request->setRegionId($regionId);  
$request->setVideoId($VideoId);            //视频ID  
$response = $client->getAcsResponse($request);  
return $response;  
}  
    
if($VideoId!="")
{
    try {  
    $videoinfo=(array)(testGetVideoPlayAuth($client, $regionId, $VideoId)); 
    $play_auto=$videoinfo["PlayAuth"];
    echo "play_auto='".$play_auto."'";
    } catch (Exception $e) {  
        $e->getMessage(); 
    } 
}
else
    {echo "VideoId error";}
?>

如果配置正常的话,打开 authapi.php?videoid=f60e19885082440099ca87fd28c45dc0 就可以看到

play_auto='eyJTZWN1cml0eVRva2VuIjoi...'

如果看到这个,那么,恭喜您,离成功的视频播放器,只差0.001毫米啦。

将这个playauto加到web播放器的代码中,就可以完成视频播放器的设置了。可以参考下t.html

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="authapi.php?videoid=f60e19885082440099ca87fd28c45dc0"></script>

以下是播放器代码:

<link rel="stylesheet" href="https://g.alicdn.com/de/prismplayer/2.3.5/skins/default/aliplayer-min.css" /><script type="text/javascript" src="https://g.alicdn.com/de/prismplayer/2.3.5/aliplayer-min.js"></script><script type="text/javascript">

document.write("<div id = 'J_prismPlayer' style='width: 1920px;height: 1280px;' class='prism-player'></div >");window.onload = function () {new Aliplayer({id: "J_prismPlayer",autoplay: true,width: "960px",height: "1280px",vid: "f60e19885082440099ca87fd28c45dc0",playauth: play_auto,});};</script>

注意的是,t.html中有2处videoid需要修改成你自己视频的videoid

按上面的来,应该问题不大。但如果还有问题的话,下载附件中的代码,在这基础上再改改就行。

原文:https://yun.fengxinqi.com/archives/aliyunvod/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
手把手教你安装Navicat——靠谱的Navicat安装教程
Navicat是一款轻量级的用于MySQL连接和管理的工具,非常好用,使用起来方便,简洁。下面讲讲其安装的过程。 1、进入navicat官网,选择Navicat for MySQL,然后点击进行下载即可。
1574 0
教你如何使用阿里云ECS服务器建站----新手超详细教程
笔者Linux,前端工程师一枚。真正的从零开始搭建自己的服务器,踏过了很多坑,总结了这一套建站指南,亲测有效!购买了一年阿里云1核2G的ECS服务器,操作系统是CentOS 7.4 64位。
290 0
教你如何使用阿里云ECS服务器建站----小白超详细教程
趁着618阿里云疯狂促销,以86元购买了一年阿里云1核2G的ECS服务器,操作系统是CentOS 7.4 64位。
862 0
分享录制的正则表达式入门、高阶以及使用 .NET 实现网络爬虫视频教程
我发布的「正则表达式入门以及高阶教程」,欢迎学习。 课程简介 正则表达式是软件开发必须掌握的一门语言,掌握后才能很好地理解到它的威力; 课程采用概念和实验操作 4/6 分隔,帮助大家理解概念后再使用大量的实例加深对概念的理解; 实例操作是对概念最好的理解,也是学习新语言最有效的办法; 在课程中也穿插着大量软件开发的技巧和大家分享; 应该是把晦涩的正则表达式讲解的最生动的课程; 掌握了正则表达式后,您一定会觉得这是一门最值得掌握的语言。
1019 0
【视频点播】阿里云视频点播如何获取视频播放的URL
展示如何使用阿里云视频点播服务获取播放地址.
29983 0
Swift语言中如何使用JSON数据教程
原文:Swift语言中如何使用JSON数据教程 这是一篇翻译文章,原文出处:http://www.raywenderlich.com/82706/working-with-json-in-swift-tutorial   Swift语言中如何使用JSON数据教程   JSON(全称:JavaScript Object Notation),是网络服务中传输数据的常用方法,JSON因为容易使用,且可读性强, 所以非常受到欢迎。
1022 0
安卓逆向系列教程 4.9 破解内购 II
4.9 破解内购 II 作者:飞龙 这次要破解的游戏是这个:http://dl.pconline.com.cn/download/544623.html 打开游戏后,主界面有个 VIP,我们要破解的就是这个东西: 我们切换到“好友代付”,点击“购买”,然后是“确认支付”: 提示“购买道具xxx失败”。
1348 0
+关注
搞么罗
阿里云ping https://ping.gaomeluo.com/aliyun/
67
文章
1104
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载