本文主要是介绍php请求萤石云摄像头实现画面显示!亲测可用!!!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先肯定是在萤石云平台进行一个账户注册以及实名这部分操作就不多说了。
https://auth.ys7.com/signIn?from=392f743db8514040b395&r=5332888813&returnUrl=https%3A%2F%2Fopen.ys7.com%2Fconsole%2Fdevice.html&host=open.ys7.com
安装好监控后用手机下载萤石云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
然后就随意发挥!
这篇关于php请求萤石云摄像头实现画面显示!亲测可用!!!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!