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

然后就随意发挥!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,实现安卓app调取萤石云摄像头需要用到萤石云SDK。下面是一个简单的示例: 1. 在萤石云开发者中心申请AppKey和AppSecret,以获取SDK的使用权限。 2. 将萤石云SDK添加到您的项目中。您可以通过Gradle添加以下依赖: ```groovy implementation 'com.videogo:ezopenSDK:5.0.0' ``` 3. 在您的代码中调用SDK接口,实现调取摄像头的功能。以下是一个示例代码: ```java import com.videogo.openapi.EZOpenSDK; import com.videogo.openapi.bean.EZAccessToken; import com.videogo.openapi.bean.EZCameraInfo; import com.videogo.openapi.callback.OnEZAccessTokenCallback; import com.videogo.util.LogUtil; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private static final String APP_KEY = "您的AppKey"; private static final String APP_SECRET = "您的AppSecret"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化EZOpenSDK EZOpenSDK.showSDKLog(true); EZOpenSDK.enableP2P(true); EZOpenSDK.initLib(this, APP_KEY); // 获取AccessToken EZOpenSDK.getInstance().openLoginPage(new OnEZAccessTokenCallback() { @Override public void onAccessTokenResult(final EZAccessToken ezAccessToken) { // 获取AccessToken成功 LogUtil.i(TAG, "onAccessTokenResult: " + ezAccessToken.getAccessToken()); // 获取摄像头信息 EZOpenSDK.getInstance().getCameraInfo("您的摄像头序列号", new OnGetCameraInfoListener() { @Override public void onGetCameraInfoSuccess(EZCameraInfo ezCameraInfo) { // 获取摄像头信息成功 LogUtil.i(TAG, "onGetCameraInfoSuccess: " + ezCameraInfo.getCameraName()); // 打开实时预览页面 EZOpenSDK.getInstance().openCameraLivePlayPage(ezCameraInfo.getCameraId(), 1); } @Override public void onGetCameraInfoError(ErrorInfo errorInfo) { // 获取摄像头信息失败 LogUtil.e(TAG, "onGetCameraInfoError: " + errorInfo.getErrorCode()); } }); } @Override public void onAccessTokenError(ErrorInfo errorInfo) { // 获取AccessToken失败 LogUtil.e(TAG, "onAccessTokenError: " + errorInfo.getErrorCode()); } }, APP_KEY, APP_SECRET); } @Override protected void onDestroy() { super.onDestroy(); // 释放EZOpenSDK资源 EZOpenSDK.getInstance().releaseLib(); } } ``` 这段代码的作用是获取萤石云的AccessToken,然后获取指定摄像头的信息,最后打开实时预览页面。请将代码中的“您的AppKey”、“您的AppSecret”和“您的摄像头序列号”替换为实际的值。 需要注意的是,打开实时预览页面需要相应的权限,例如网络访问和摄像头访问权限。您需要在AndroidManifest.xml文件中添加以下权限声明: ```xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CAMERA" /> ``` 这样,就可以实现安卓app调取萤石云摄像头的功能了。如果您需要添加更多的功能,例如录制视频或拍照等,可以参考萤石云SDK相关文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LauEl-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值