CameraApiController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 2021-04-25
  6. * Time: 09:53
  7. */
  8. namespace Modules\Camera\Http\Controllers\Api;
  9. use App\Enum\ApiEnum;
  10. use App\Http\Controllers\Api\BaseController;
  11. use Illuminate\Support\Facades\Input;
  12. use Modules\Camera\Services\CameraServices;
  13. class CameraApiController extends BaseController
  14. {
  15. /**
  16. * 作者: qiuzijian
  17. * 注释: 获取摄像头列表
  18. * @return \App\Http\Controllers\Api\JsonResponse
  19. */
  20. public function getCamerasList()
  21. {
  22. $mine_id = Input::get('mine_id', '');
  23. if (!$mine_id) {
  24. return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
  25. }
  26. $result = CameraServices::getCameraListByMineId($mine_id);
  27. return self::successResponse($result);
  28. }
  29. /**
  30. * 作者: qiuzijian
  31. * 注释: 获取摄像头播放地址
  32. * @return \App\Http\Controllers\Api\JsonResponse
  33. */
  34. public function getCamerasUrl()
  35. {
  36. $camera_id = Input::get('camera_id', '');
  37. if (!$camera_id) {
  38. return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
  39. }
  40. $result = CameraServices::getCameraUrlByCameraId($camera_id);
  41. return self::successResponse($result);
  42. }
  43. /**
  44. * 作者: qiuzijian
  45. * 注释: 停止摄像头推流
  46. * @return \App\Http\Controllers\Api\JsonResponse
  47. */
  48. public function stopCamerasStream()
  49. {
  50. $camera_id = Input::get('camera_id', '');
  51. if (!$camera_id) {
  52. return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
  53. }
  54. $result = CameraServices::stopCameraStream($camera_id);
  55. return self::successResponse($result);
  56. }
  57. }