1.首先在中企动力控制中心找到视频点播,如果没有开通就需要先开通服务,最好先购买存储流量包和播放流量包,不然就会以播放流量收费比较贵。
4.Php代码获取音视频播放凭证
?ph
require'aliyun-php-sdk-core/Config.php';//假定您的源码文件和aliyun-php-sdk处于同一目录
usevod\Request\V20230321asvod;
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.前端播放代码
引入播放器
inkrel=stylesheethref=https://g.alicdn.com/de/prismplayer/2.
9.19/skins/default/aliplayer-min.css/
scriptcharset=utf-8type=text/javascriptsrc=https://g.alicdn.com/de/prismplayer/
2.
9.19/aliplayer-min.js/script
scriptcharset=utf-8type=text/javascriptsrc=https://g.alicdn.com/de/prismplayer/
2.
9.19/aliplayer-h5-min.js/script
pclass=videoprism-playerid=J_prismPlayer/
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和播放凭证播放。还有直接获取播放地址播放。
最麻烦的是m3u8流播放,暂未研究