rts.d.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. declare namespace RTS {
  2. namespace STREAM {
  3. interface List {
  4. 'Path': string,
  5. 'State': number,
  6. 'Subscribers': number,
  7. 'Tracks': ['h264', 'aac'],
  8. 'StartTime': number,
  9. 'Type': 'HLSPuller',
  10. 'BPS': Number
  11. }
  12. interface Detail {
  13. 'StartTime': string,
  14. 'WaitTimeout': number,
  15. 'PublishTimeout': number,
  16. 'WaitCloseTimeout': number,
  17. 'Path': string,
  18. 'Publisher': any,
  19. 'State': number,
  20. 'Subscribers': null,
  21. 'Tracks': any,
  22. 'AppName': string,
  23. 'StreamName': string
  24. }
  25. }
  26. namespace PullStream {
  27. interface Detail {
  28. 'ID': string,
  29. 'Type': 'RTSPPuller', // 拉流类型
  30. 'StartTime': string, // 开始时间
  31. 'Args': Record<string, any>, // 拉流参数
  32. 'StreamPath': string, // 流地址
  33. 'RemoteURL': string, // 被拉流地址
  34. 'ReConnectCount': number, // 重联次数
  35. 'Transport': number
  36. }
  37. }
  38. namespace SUMMARY {
  39. interface Detail {
  40. 'Address': string,
  41. 'Memory': {
  42. 'Total': number,
  43. 'Free': number,
  44. 'Used': number,
  45. 'Usage': number
  46. },
  47. 'CPUUsage': number,
  48. 'HardDisk': {
  49. 'Total': number,
  50. 'Free': number,
  51. 'Used': number,
  52. 'Usage': number
  53. },
  54. 'NetWork': [
  55. {
  56. 'Name': string,
  57. 'Receive': number,
  58. 'Sent': number,
  59. 'ReceiveSpeed': 0,
  60. 'SentSpeed': 0
  61. }
  62. ]
  63. }
  64. }
  65. type protocol = 'RTSP' | 'RTMP' | 'HLS' | 'HDL' | 'GB28181'
  66. namespace GB2881 {
  67. interface Detail {
  68. 'ID': string,
  69. 'Name': string, // 名称
  70. 'Manufacturer': string, // 制造商
  71. 'Model': string, // 模式
  72. 'Owner': string, // 所有者
  73. 'RegisterTime': string, // 注册时间
  74. 'ReConnectCount': string, // 重联次数
  75. 'Status': string,
  76. 'NetAddr': string, // 网络地址
  77. 'GpsTime': string, // gps 时间
  78. 'Longitude':string, // 经度
  79. 'Latitude':string, // 纬度
  80. }
  81. interface Record {
  82. 'DeviceID': string,
  83. 'Name': string, // 名称
  84. 'FilePath': string, // 文件地址
  85. 'Address': string, // 地址
  86. 'Owner': string, // 所有者
  87. 'StartTime': string, // 注册时间
  88. 'EndTime': string, // 重联次数
  89. 'Secrecy': string,
  90. 'Type': string // 网络地址
  91. }
  92. }
  93. }