stream.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. interface StreamFrameType {
  2. frame: number;
  3. clipPath: string;
  4. metaData: string;
  5. serverTime?: number;
  6. DIR?: number;
  7. mediaSrc?: string; // 临时
  8. mType?: string;
  9. newUserStates?: NewUserStatesType[];
  10. joystickIDR?: boolean;
  11. }
  12. interface StreamMetaType {
  13. frame: number;
  14. metaData: string;
  15. }
  16. interface NewUserStatesType {
  17. userId: string;
  18. playerState: PlayerStateType;
  19. renderInfo: RenderInfoType;
  20. event: string | null;
  21. relation: number;
  22. }
  23. interface PlayerStateType {
  24. roomTypeId: string;
  25. person: number;
  26. avatarId: string;
  27. skinId: string;
  28. roomId: string;
  29. isHost: boolean;
  30. isFollowHost: boolean;
  31. skinDataVersion: string;
  32. avatarComponents: string;
  33. nickName: string;
  34. movingMode: number;
  35. attitude: string;
  36. areaName: string;
  37. pathName: string;
  38. pathId: string;
  39. avatarSize: number;
  40. extra: string;
  41. prioritySync: boolean;
  42. player: {
  43. position: Point;
  44. angle: Angle;
  45. };
  46. camera: {
  47. position: Point;
  48. angle: Angle;
  49. };
  50. cameraCenter: Point;
  51. }
  52. interface RenderInfoType {
  53. renderType: number;
  54. videoFrame: null | string;
  55. cameraStateType: number;
  56. isMoving: number;
  57. needIfr: number;
  58. isVideo: number;
  59. stillFrame: number;
  60. isRotating: number;
  61. isFollowing: number;
  62. clientPanoTitlesBitmap: any[];
  63. clientPanoTreceId: string;
  64. prefetchVideoId: string;
  65. noMedia: boolean;
  66. }
  67. interface StreamReplyType {
  68. traceIds: string[];
  69. vehicle: string;
  70. mediaSrc?: string;
  71. newUserStates: NewUserStatesType[];
  72. actionResponses: any[];
  73. getStateType: number;
  74. code: number;
  75. msg: string;
  76. // breakPointId?: number;
  77. startBreakPointId?: number;
  78. endBreakPointId?: number;
  79. breakPointId?: number; //临时记录存在的点()
  80. mType?: string; //类型
  81. DIR: ?number;
  82. isIDR?: boolean;
  83. }
  84. // interface NewUserStatesType{
  85. // }
  86. interface StreamPushResponse {
  87. frame: number;
  88. done: boolean;
  89. }