Browse Source

获取监控点视频接口

master
wanghongjun 3 years ago
parent
commit
7b7b8a637a
  1. 62
      source/application/api/controller/video/Video.php

62
source/application/api/controller/video/Video.php

@ -0,0 +1,62 @@
<?php
namespace app\api\controller\video;
use app\api\controller\Controller;
class Video extends Controller
{
public function getVideo()
{
$config = config('api_config');
$url = $config['host_url'] . "/api/resource/v1/cameras";
$token = getAccessToken();
# 获取视频资源
try {
$dataArr = [
'pageNo' => 1,
'pageSize' => 10,
];
$json_data = json_encode($dataArr);
$result = postToken($url,$json_data,false,[],$token);
$res_data = json_decode($result,true);
if ($res_data['code'] != 0) throw new \Exception('请求失败');
$list = (array)$res_data['data']['list'];
$urlArr = [];
foreach ($list as $row) {
# 获取监控点视频链接
$cameraIndexCode = $row['cameraIndexCode'];
$url2 = $config['host_url'] . "/api/video/v2/cameras/previewURLs";
$dataArr2 = [
'cameraIndexCode' => $cameraIndexCode,
'streamType' => 0,
'transmode' => $row['transType'],
'expand' => 'transcode=0',
'streamform' => 'ps'
];
$json_data2 = json_encode($dataArr2);
$result2 = postToken($url2,$json_data2,false,[],$token);
$res_data2 = json_decode($result2,true);
if ($res_data2['code'] != 0) throw new \Exception('请求失败');
$list2 = (array)$res_data2['data'];
foreach ($list2 as $row2) {
$urlArr[] = $row2;
}
}
} catch (\Exception $e) {
return $this->renderError($e->getMessage());
}
dump($urlArr); dump($list);die;
return $this->renderSuccess(compact('urlArr'));
}
}
Loading…
Cancel
Save