首先肯定是在萤石云平台进行一个账户注册以及实名这部分操作就不多说了。
安装好监控后用手机下载萤石云app并且对绑录像机。
登录开放者平台后可以看见播放,获取播放的地址,直接使用的话肯定是不可以,萤石云有个规则就是AccessToken会过期,所以我们必须请求的时候来更新这个AccessToken。
需要在应用里添加一个应用,获取appid和appkey这2个关键性参数。
下面直接写上php代码吧。
$ACCESS_TOKEN2='appKey=45ca4721eefe4a38801ca19010406267&appSecret=63eda4188b280e83624449b3fa220c37';
$url2 = "https://open.ys7.com/api/lapp/token/get";
$res2 = https_request2($url2,$ACCESS_TOKEN2);
$res2 = json_decode($res2, true);
//var_dump($res);die;
if ($res2['code'] == 200) {
$accessToken2=$res2['data']['accessToken'];
$myfile2 = fopen("accesstoken2.txt", "w");
fwrite($myfile2, $accessToken2);
fclose($myfile2);
// echo '请求成功已更新秘钥'.$accessToken;
// var_dump($accessToken);
}else {
echo "请求失败!请检查代码!!!<br/>";
}
function https_request2($url, $data = null)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
这里获取到可以自行存入自己想要存放的地方,我这里是放在txt里做测试。
获取到AccessToken 只需要拼接字符串就可以获取画面了。
https://open.ys7.com/ezopen/h5/iframe?url=ezopen://open.ys7.com/L17326857/30.live&autoplay=1&accessToken=' . $accesstoken
然后就随意发挥!