CameraEnum.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: qiuzijian
  5. * Date: 2021-04-23
  6. * Time: 15:18
  7. */
  8. namespace Modules\Camera\Enum;
  9. class CameraEnum
  10. {
  11. //默认流媒体返回id
  12. const CAMERA_DEFAULT_REVERT_ID = 'NullId';
  13. //已拉取海康m3u8文件id
  14. const CAMERA_FILE_EXIST = 'file_exist';
  15. //流媒体api地址
  16. const API_STREAM_START = 'api/v1/stream/start'; //启动拉转推
  17. const API_STREAM_STOP = 'api/v1/stream/stop'; //停止推流
  18. const API_PUSHERS = 'api/v1/pushers'; //获取推流列表
  19. //m3u8视频文件保存地址
  20. const M3U8_FILE_PATH = 'files/video/m3u8';
  21. //m3u8文件名
  22. const M3U8_FILE_NAME = 'out.m3u8';
  23. //ts文件后缀
  24. const TS_FILE_SUFFIX = '*.ts';
  25. //封面图输出名称
  26. const COVER_PICTURE_NAME = 'out.png';
  27. //视频服务器反向代理url
  28. const VIDEO_AGENCY_URL = 'http://video.nxjiewei.com:8011/';
  29. //乐橙视频接口配置
  30. const LECHANGE_APPID = 'lc753b03152e3b4f1e';
  31. const LECHANGE_APPSECRET = 'cc9b1224acd24571a5daf18e8c7f94';
  32. //摄像头类型
  33. const CAMERA_TYPE_ALL = 'all'; //全部
  34. const CAMERA_TYPE_NORMAL = 1; //普通
  35. const CAMERA_TYPE_AREA = 2; //关键区域
  36. const CAMERA_TYPE_WORK = 3; //工作面
  37. const CAMERA_TYPE_MATERIAL = 4; //物资
  38. const CAMERA_TYPE_COALYARD = 5; //煤场
  39. const CAMERA_TYPE_EXCHANGE = [
  40. self::CAMERA_TYPE_NORMAL => '普通摄像头',
  41. self::CAMERA_TYPE_AREA => '关键区域监控',
  42. self::CAMERA_TYPE_WORK => '工作面监控',
  43. self::CAMERA_TYPE_MATERIAL => '物资监控',
  44. self::CAMERA_TYPE_COALYARD => '煤场监控',
  45. ];
  46. //调取海康接口类型
  47. const REQUEST_TYPE_API = 'api'; //api请求
  48. const REQUEST_TYPE_LOCAL = 'local'; //本地请求
  49. //摄像头来源
  50. const CAMERA_SOURCE_1 = 1; //视频录像机
  51. const CAMERA_SOURCE_2 = 2; //视频服务器
  52. const CAMERA_SOURCE_3 = 3; //内网服务器
  53. const CAMERA_SOURCE_EXCHANGE = [
  54. self::CAMERA_SOURCE_1 => '硬盘录像机',
  55. self::CAMERA_SOURCE_2 => '视频服务器',
  56. self::CAMERA_SOURCE_3 => '内网服务器',
  57. ];
  58. //视频服务器来源
  59. const VIDEO_RECORDER_HK = 1; //海康
  60. const VIDEO_RECORDER_DH = 2; //大华
  61. const VIDEO_RECORDER_YS = 3; //宇视
  62. const VIDEO_RECORDER_EXCHANGE = [
  63. self::VIDEO_RECORDER_HK => '海康',
  64. self::VIDEO_RECORDER_DH => '大华',
  65. self::VIDEO_RECORDER_YS => '宇视',
  66. ];
  67. //乐橙接口url
  68. const ACCESS_TOKEN_URL = 'https://openapi.lechange.cn:443/openapi/accessToken'; //获取access_token
  69. const LIVE_LIST_URL = 'https://openapi.lechange.cn/openapi/liveList'; //获取视频列表
  70. //乐橙access_token缓存key
  71. const ACCESS_TOKEN_CACHE_KEY = 'lechange_access_token';
  72. //乐橙接口返回状态
  73. const LECHANGE_API_SUCCESS = 0; //成功
  74. //海康摄像头默认端口
  75. const HAK_DEFAULT_PORT = '554';
  76. //默认排序序号
  77. const DEFAULT_SORT = 1;
  78. //摄像头是否显示
  79. const IS_SHOW_YES = 1; //显示
  80. const IS_SHOW_NO = 2; //隐藏
  81. //视频码流
  82. const CODE_STREAM_SUB = '1'; //子码流
  83. const CODE_STREAM_MAIN = '2'; //主码流
  84. const CODE_STREAM_EXCHANGE = [
  85. self::CODE_STREAM_SUB => '子码流',
  86. self::CODE_STREAM_MAIN => '主码流',
  87. ];
  88. //海康视频码流转义
  89. const CODE_STREAM_HAK = [
  90. self::CODE_STREAM_SUB => '1', //子码流
  91. self::CODE_STREAM_MAIN => '0', //主码流
  92. ];
  93. const CODE_STREAM_TRANS = [
  94. self::CODE_STREAM_SUB => 'sub',
  95. self::CODE_STREAM_MAIN => 'main',
  96. ];
  97. //大华视频码流转义
  98. const CODE_STREAM_DH = [
  99. self::CODE_STREAM_SUB => '1', //子码流
  100. self::CODE_STREAM_MAIN => '0', //主码流
  101. ];
  102. //宇视视频码流转义
  103. const CODE_STREAM_YS = [
  104. self::CODE_STREAM_SUB => '1', //子码流
  105. self::CODE_STREAM_MAIN => '0', //主码流
  106. ];
  107. //摄像头状态
  108. const CAMERA_STATUS_ONLINE = '1'; //在线
  109. const CAMERA_STATUS_OFFLINE = '2'; //离线
  110. const CAMERA_STATUS_ERROR = '3'; //异常
  111. }