stream.d.ts 1.6 KB

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