Aucune description

types.d.ts 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. import { View, ViewProps } from 'react-native';
  2. declare module "IAgora";
  3. export interface VideoEncoderConfig {
  4. width: number,
  5. height: number,
  6. bitrate: number,
  7. frameRate: number,
  8. orientationMode: number,
  9. }
  10. export interface Option {
  11. appid: String,
  12. videoProfile: number
  13. channelProfile: number,
  14. videoEncoderConfig: VideoEncoderConfig,
  15. clientRole: number,
  16. audioProfile: number,
  17. audioScenario: number
  18. }
  19. export interface PublisherConfig {
  20. width: number,
  21. height: number,
  22. framerate: number,
  23. bitrate: number,
  24. defaultLayout: number,
  25. lifeCycle: number,
  26. pubishUrl: string,
  27. rawStreamUrl: string,
  28. extraInfo: String,
  29. owner: boolean
  30. }
  31. export interface BackgroundImage {
  32. url: string,
  33. x: number,
  34. y: number,
  35. width: number,
  36. height: number
  37. }
  38. export interface Rect {
  39. x: number,
  40. y: number,
  41. width: number,
  42. height: number
  43. }
  44. export interface Size {
  45. width: number,
  46. height: number
  47. }
  48. export interface TranscodingUser {
  49. uid: number,
  50. zOrder: number,
  51. rect: Rect,
  52. alpha: number,
  53. audioChannel: number
  54. }
  55. export interface Color {
  56. red: number,
  57. green: number,
  58. blue: number,
  59. alpha: number
  60. }
  61. export interface LiveTranscoding {
  62. size: Size,
  63. videoBitrate: number,
  64. videoFramerate: number,
  65. lowLatency: boolean,
  66. videoGop: number,
  67. videoCodecProfile: number,
  68. transcodingUsers: Array<TranscodingUser>,
  69. transcodingExtraInfo: string,
  70. watermark: BackgroundImage,
  71. backgroundImage: BackgroundImage,
  72. backgroundColor: Color,
  73. audioSampleRate: number,
  74. audioBitrate: number,
  75. audioChannels: number,
  76. }
  77. export interface VideoOption {
  78. uid: Number,
  79. renderMode: number,
  80. reactTag: number
  81. }
  82. export interface EventScheduler {
  83. // onFirstRemoteVideoDecoded: Function,
  84. // onJoinChannelSuccess: Function,
  85. // onUserOffline: Function,
  86. // onUserJoined: Function,
  87. // onError: Function,
  88. // onWarning: Function,
  89. // onLeaveChannel: Function,
  90. // onAudioVolumeIndication: Function,
  91. // onStreamMessage: Function,
  92. // onStreamMessageError: Function
  93. DidOccurWarning: Function,
  94. DidOccurError: Function,
  95. DidApiCallExecute: Function,
  96. DidJoinChannel: Function,
  97. DidRejoinChannel: Function,
  98. DidLeaveChannel: Function,
  99. LeaveChannel: Function,
  100. DidClientRoleChanged: Function,
  101. DidJoinedOfUid: Function,
  102. DidOfflineOfUid: Function,
  103. ConnectionChangedToState: Function,
  104. ConnectionDidLost: Function,
  105. TokenPrivilegeWillExpire: Function,
  106. RequestToken: Function,
  107. DidMicrophoneEnabled: Function,
  108. ReportAudioVolumeIndicationOfSpeakers: Function,
  109. ActiveSpeaker: Function,
  110. FirstLocalAudioFrame: Function,
  111. FirstRemoteAudioFrameOfUid: Function,
  112. VideoDidStop: Function,
  113. FirstLocalVideoFrameWithSize: Function,
  114. FirstRemoteVideoDecodedOfUid: Function,
  115. FirstRemoteVideoFrameOfUid: Function,
  116. DidAudioMuted: Function,
  117. DidVideoMuted: Function,
  118. DidVideoEnabled: Function,
  119. DidLocalVideoEnabled: Function,
  120. VideoSizeChangedOfUid: Function,
  121. RemoteVideoStateChangedOfUid: Function,
  122. DidLocalPublishFallbackToAudioOnly: Function,
  123. DidRemoteSubscribeFallbackToAudioOnly: Function,
  124. DeviceTypeStateChanged: Function,
  125. DidAudioRouteChanged: Function,
  126. CameraDidReady: Function,
  127. CameraFocusDidChangedToRect: Function,
  128. CameraExposureDidChangedToRect: Function,
  129. ReportRtcStats: Function,
  130. LastmileQuality: Function,
  131. NetworkQuality: Function,
  132. LocalVideoStats: Function,
  133. RemoteVideoStats: Function,
  134. RemoteAudioStats: Function,
  135. AudioTransportStatsOfUid: Function,
  136. VideoTransportStatsOfUid: Function,
  137. LocalAudioMixingDidFinish: Function,
  138. RemoteAudioMixingDidStart: Function,
  139. RemoteAudioMixingDidFinish: Function,
  140. DidAudioEffectFinish: Function,
  141. StreamPublished: Function,
  142. StreamUnpublish: Function,
  143. TranscodingUpdated: Function,
  144. StreamInjectedStatus: Function,
  145. ReceiveStreamMessage: Function,
  146. DidOccurStreamMessageError: Function,
  147. MediaEngineDidLoaded: Function,
  148. MediaEngineDidStartCall: Function,
  149. ConnectionDidInterrupted: Function,
  150. ConnectionDidBanned: Function,
  151. AudioQualityOfUi: Function
  152. }
  153. export type Callback<T> = (err: any, data: any) => T;
  154. export type Nullable<T> = T | null | undefined;
  155. export type String = Nullable<string>;
  156. export type Number = Nullable<number> | 0;
  157. export interface AgoraViewProps extends ViewProps {
  158. showLocalVideo: boolean,
  159. remoteUid: Number,
  160. zOrderMediaOverlay: boolean,
  161. [key:string]: any;
  162. }