global.d.ts 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. declare class DHAlarmWeb {
  2. localStream: MediaStream | null;
  3. pc: RTCPeerConnection | null;
  4. webrtcWs: WebSocket | null;
  5. alarmWs: WebSocket | null;
  6. audioWs: { [key: number]: WebSocket };
  7. deviceAudioWs: { [key: number]: WebSocket };
  8. started: boolean;
  9. webrtcSocketOpened: boolean;
  10. alarmSocketOpened: number;
  11. clientid: string | null;
  12. roomid: string | null;
  13. onStreamCallBack: ((stream: MediaStream) => void) | null;
  14. alarmUrl: string | null;
  15. webrtcUrl: string | null;
  16. onAlarmMessage: ((message: string) => void) | null;
  17. onLoging: ((status: any) => void) | null;
  18. onDeviceList: ((deviceList: any) => void) | null;
  19. onNotify: ((notification: any) => void) | null;
  20. onPlayRT: ((params: any) => void) | null;
  21. onPlayRTState: ((state: any) => void) | null;
  22. onDeviceRemove: ((device: any) => void) | null;
  23. onParseMsgError: ((error: any) => void) | null;
  24. uname: string | null;
  25. pwd: string | null;
  26. isLogin: boolean;
  27. loginHandle: number | null;
  28. deviceId: number | null;
  29. context: AudioContext | null;
  30. recorder: ScriptProcessorNode | null;
  31. audioInput: MediaStreamAudioSourceNode | null;
  32. wfs: { [key: number]: any };
  33. player: { [key: number]: any };
  34. bufferPool: { [key: number]: any };
  35. isDeviceAudioPlay: { [key: number]: boolean };
  36. onAlarmServerClosed: (() => void) | null;
  37. keepAliveInterval: NodeJS.Timeout | null;
  38. onDeviceAudioData: ((data: any, deviceId: number) => void) | null;
  39. onLocalAudioData: ((data: any) => void) | null;
  40. onDeviceVideoData: ((frame: any, deviceId: number) => void) | null;
  41. onDHAlarmWebError: ((error: any) => void) | null;
  42. hasDeviceList: boolean;
  43. loginState: number;
  44. loginTimer: NodeJS.Timeout | null;
  45. deviceListTimer: NodeJS.Timeout | null;
  46. loginInterval: number;
  47. talkDeviceIds: number[];
  48. multiTalkDeviceIds: number[];
  49. notStartBCWsDids: number[];
  50. multiTalkFilePath: string | null;
  51. multiFileTalkIntv: number;
  52. multiTalkType: number;
  53. sendIds: number[];
  54. bufferFileArr_8k: ArrayBuffer[];
  55. bufferFileArr_16k: ArrayBuffer[];
  56. broadcastType: number;
  57. remainFileBuffer_8k: number;
  58. remainFileBuffer_16k: number;
  59. bcPlayState: string;
  60. uploadFilePath: string | null;
  61. audioFileStream: any | null;
  62. audioUploadWs: WebSocket | null;
  63. uploadFileArr: ArrayBuffer[];
  64. totalUploadFileArr: ArrayBuffer[];
  65. overInter: NodeJS.Timeout | number;
  66. tunnelDataId: number;
  67. tunnelQueue: any[];
  68. tunnelReqTimeout: number;
  69. pbAudioWs: { [key: number]: WebSocket };
  70. pbWfs: { [key: number]: any };
  71. pbPlayer: { [key: number]: any };
  72. pbBufferPool: { [key: number]: any };
  73. dataWsPort: number;
  74. mediaWsPort: number;
  75. onGroupList: ((groupList: any) => void) | null;
  76. onAddGroup: ((group: any) => void) | null;
  77. onEditGroup: ((group: any) => void) | null;
  78. onDelGroup: ((groupId: number) => void) | null;
  79. onUserList: ((userList: any) => void) | null;
  80. onUserGroups: ((userGroups: any) => void) | null;
  81. onAddUser: ((user: any) => void) | null;
  82. onEditPassword: ((userId: number, newPassword: string) => void) | null;
  83. onDelUser: ((userId: number) => void) | null;
  84. onAuthorizeGroup: ((groupId: number, userId: number) => void) | null;
  85. onEditDevice: ((deviceId: number, params: any) => void) | null;
  86. onMoveDevice: ((deviceId: number, groupId: number) => void) | null;
  87. onGetWebPush: ((webPush: any) => void) | null;
  88. onEditWebPush: ((webPushId: number, params: any) => void) | null;
  89. onPlayAudioFileEnd: (() => void) | null;
  90. onAlarmMultiTalkStopped: ((deviceId: number) => void) | null;
  91. onMultiTalkStartFinished: (() => void) | null;
  92. onMultiTalkCountLimit: (() => void) | null;
  93. onMultiTalkClosedError: ((deviceId: number, isLast: boolean) => void) | null;
  94. onStartBroadcast: ((params: any) => void) | null;
  95. onBroadcastWsClosed: (() => void) | null;
  96. onUploadAudioFile: ((uploadInfo: any) => void) | null;
  97. onDeleteAudioFile: ((fileId: number) => void) | null;
  98. onDecodeAudioError: ((error: any) => void) | null;
  99. onUploadAudioFileEnd: (() => void) | null;
  100. onGetAudioFileList: ((fileList: any) => void) | null;
  101. onGetBCTaskList: ((taskList: any) => void) | null;
  102. onUploadBCTask: ((task: any) => void) | null;
  103. onEditBCTask: ((taskId: number, params: any) => void) | null;
  104. onDeleteBCTask: ((taskId: number) => void) | null;
  105. onConfigTunnel: ((tunnelConfig: any) => void) | null;
  106. onGetDeviceExtra: ((extraInfo: any) => void) | null;
  107. onSetDeviceExtra: ((deviceId: number, extraParams: any) => void) | null;
  108. onGetRecordList: ((recordList: any) => void) | null;
  109. constructor();
  110. openAlarmSocket(): void;
  111. onAlarmSocketOpened(): void;
  112. registerAlarm(): void;
  113. onAlarmSocketMessage(event: MessageEvent): void;
  114. onAlarmSocketError(event: Event): void;
  115. onAlarmSocketClosed(): void;
  116. sendAlarmMessage(message: any): void;
  117. sendAlarmMessageCallBack(message: any, callback: () => void): void;
  118. processAlarmMessage(data: string): void;
  119. setWebsocketPort(ports: { dataWsPort: number, mediaWsPort: number }): void;
  120. login(username: string, password: string, serverAddress: string): void;
  121. logout(loginHandle: number): void;
  122. playRT(elementId: string, deviceId: number, loginHandle: number, preview?: boolean): void;
  123. stopRT(deviceId: number, loginHandle: number): void;
  124. doControl(deviceId: number, loginHandle: number, index: number): void;
  125. playVideo(elementId: string, deviceId: number, loginHandle: number): void;
  126. onVideoFrame(frame: any, deviceId: number): void;
  127. startTalk(deviceId: number): void;
  128. stopTalk(deviceId: number): void;
  129. registerTalk(deviceId: number): void;
  130. openAudio(loginHandle: number, deviceId: number, startBroadcast?: boolean, sendAudio?: boolean): void;
  131. onAudioSocketOpened(deviceId: number): void;
  132. onAudioSocketMessage(event: MessageEvent, deviceId: number, startBroadcast?: boolean, sendAudio?: boolean): void;
  133. onAudioSocketError(event: Event, deviceId: number): void;
  134. onAudioSocketClosed(deviceId: number, sendAudio?: boolean): void;
  135. sendAudio(deviceId?: number): void;
  136. }