1.首先在阿里云控制中心找到视频点播,如果没有开通就需要先开通服务,好先购买存储流量包和播放流量包,不然就会以播放流量收费比较贵。
添加加速域名,默认加速是上海地区,在配置管理-存储管理可以找到存储地址
添加好域名就要配置安全策略,比例黑白名单,指定只能在哪个域名下播放,是否支持浏览器直接打开等一些防止视频被别人下载,需要在url鉴权设置两个key
4.php代码 获取音视频播放凭证
<?php
require'aliyun-php-sdk-core/config.php';//假定您的源码文件和aliyun-php-sdk处于同一目录
usevod\request\v20170321asvod;
classaliyun{
functioninit_vod_client($accesskeyid,$accesskeysecret){
$regionid='cn-shenzhen';//点播服务所在的region,国内请填cn-shanghai,不要填写别的区域
$profile=defaultprofile::getprofile($regionid,$accesskeyid,$accesskeysecret);
returnnewdefaultacsclient($profile);
}
functionget_play_info($client,$videoid){
$request=newvod\getplayinforequest();
$request->setvideoid($videoid);
$regionid='cn-shenzhen';
$request->setauthtimeout(3600*24);//播放地址过期时间(只有开启了url鉴权才生效),默认为3600秒,支持设置最小值为3600秒
$request->setacceptformat('json');
$arr=$client->getacsresponse($request);
return$arr;
}
functiontestgetvideoplayauth($client,$videoid){
$request=newvod\getvideoplayauthrequest();
$regionid='cn-shenzhen';
$request->setacceptformat('json');
$request->setregionid($regionid);
$request->setvideoid($videoid);//视频id
$response=$client->getacsresponse($request);
return$response;
}
}
?>
functiongetauth($videoid){
vendor('aliyun.aliyun');
$video=new\aliyun();//引入sdk
$accid='xxxxxxxxxx';
$secret="'xxxxxxxxxx'";
$res=$video->init_vod_client($accid,$secret);
$ress=$video->testgetvideoplayauth($res,$videoid);
$url=json_decode(json_encode($ress),true);
$str=$url['playauth'];
return$str;
//return$resss['playauth'];
}
或者也可以获取播放地址
functiongetplayurl($videoid){
vendor('aliyun.aliyun');
$video=new\aliyun();
$accid='xxxxxxxxxx'
$secret='xxxxxxxxxx';
$res=$video->init_vod_client($accid,$secret);
$ress=$video->get_play_info($res,$videoid);
$url=json_decode(json_encode($ress),true);
//$str=$url['playauth'];
$str=$url['playinfolist']['playinfo'][0]['playurl'];
return$str;
//return$resss['playauth'];
}
5.前端播放代码
引入播放器
<linkrel="stylesheet"href="https://g.alicdn.com/de/prismplayer/2.9.19/skins/default/aliplayer-min.css"/>
<scriptcharset="utf-8"type="text/javascript"src="https://g.alicdn.com/de/prismplayer/2.9.19/aliplayer-min.js"></script>
<scriptcharset="utf-8"type="text/javascript"src="https://g.alicdn.com/de/prismplayer/2.9.19/aliplayer-h5-min.js"></script>
<divclass="videoprism-player""id="j_prismplayer"></div>
<script>
varplayer=newaliplayer({
id:'j_prismplayer',
width:'100%',
height:'500px',
autoplay:true,
vid:'{$videoid}',//必选参数。音视频id。示例:1e067a2831b641db90d570b6480f****。
playauth:'{$playauth}',//必选参数。音视频播放凭证。
},function(player){
console.log('theplayeriscreated.')
});
</script>
这里是通过音频id 和播放凭证播放。还有直接获取播放地址播放。
企业为什么得做网站教你做出美观实用的企业展示型网站网站建设您可能缺少idea电商小程序如何快速营销官宣!网站建设中百度不再支持sitemapXML地图文档!网站打开速度慢的4个主要原因及解决办法免费web服务器试用靠谱吗?免费web服务器网站哪里有?如何将交互设计运用在网站建设中?