index.esm.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. /*
  2. * RCCallUni - v5.1.14-release.1
  3. * CommitId - a184e82065a309fc565be987321c44e9da02abbb
  4. * Thu Jan 06 2022 16:03:36 GMT+0800 (中国标准时间)
  5. * ©2020 RongCloud, Inc. All rights reserved.
  6. */
  7. class Logger {
  8. tag;
  9. constructor(tag) {
  10. this.tag = tag;
  11. }
  12. log(str) {
  13. console.log(`[${this.tag}] ${new Date().toISOString()} ${str}`);
  14. }
  15. }
  16. const logger = new Logger('RCUNICallLib');
  17. var RCCallIWCamera;
  18. (function (RCCallIWCamera) {
  19. RCCallIWCamera[RCCallIWCamera["NONE"] = -1] = "NONE";
  20. RCCallIWCamera[RCCallIWCamera["FRONT"] = 0] = "FRONT";
  21. RCCallIWCamera[RCCallIWCamera["BACK"] = 1] = "BACK";
  22. })(RCCallIWCamera || (RCCallIWCamera = {}));
  23. var RCCallIWMediaType;
  24. (function (RCCallIWMediaType) {
  25. RCCallIWMediaType[RCCallIWMediaType["AUDIO"] = 0] = "AUDIO";
  26. RCCallIWMediaType[RCCallIWMediaType["AUDIO_VIDEO"] = 1] = "AUDIO_VIDEO";
  27. })(RCCallIWMediaType || (RCCallIWMediaType = {}));
  28. var RCUNICallErrorCode;
  29. (function (RCUNICallErrorCode) {
  30. RCUNICallErrorCode[RCUNICallErrorCode["SUCCESS"] = 0] = "SUCCESS";
  31. RCUNICallErrorCode[RCUNICallErrorCode["ENGINE_NOT_FOUND"] = 1] = "ENGINE_NOT_FOUND";
  32. RCUNICallErrorCode[RCUNICallErrorCode["NETWORK_UNAVAILABLE"] = 2] = "NETWORK_UNAVAILABLE";
  33. RCUNICallErrorCode[RCUNICallErrorCode["ONE_CALL_EXISTED"] = 3] = "ONE_CALL_EXISTED";
  34. RCUNICallErrorCode[RCUNICallErrorCode["OPERATION_UNAVAILABLE"] = 4] = "OPERATION_UNAVAILABLE";
  35. RCUNICallErrorCode[RCUNICallErrorCode["INVALID_PARAM"] = 5] = "INVALID_PARAM";
  36. RCUNICallErrorCode[RCUNICallErrorCode["NETWORK_UNSTABLE"] = 6] = "NETWORK_UNSTABLE";
  37. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_REQUEST_FAILED"] = 7] = "MEDIA_REQUEST_FAILED";
  38. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_NOT_READY"] = 8] = "MEDIA_SERVER_NOT_READY";
  39. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_NOT_INITIALIZED"] = 9] = "MEDIA_SERVER_NOT_INITIALIZED";
  40. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_REQUEST_TIMEOUT"] = 10] = "MEDIA_REQUEST_TIMEOUT";
  41. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_UNKOWN_ERROR"] = 11] = "MEDIA_UNKOWN_ERROR";
  42. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_KICKED_BY_SERVER_ERROR"] = 12] = "MEDIA_KICKED_BY_SERVER_ERROR";
  43. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_CLOSED_ERROR"] = 13] = "MEDIA_SERVER_CLOSED_ERROR";
  44. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_PUBLISH_ERROR"] = 14] = "MEDIA_SERVER_PUBLISH_ERROR";
  45. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_SUBSCRIBE_ERROR"] = 15] = "MEDIA_SERVER_SUBSCRIBE_ERROR";
  46. RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_JOIN_ROOM_REFUSE_ERROR"] = 16] = "MEDIA_JOIN_ROOM_REFUSE_ERROR";
  47. })(RCUNICallErrorCode || (RCUNICallErrorCode = {}));
  48. var RCCallIWCallDisconnectedReason;
  49. (function (RCCallIWCallDisconnectedReason) {
  50. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["CANCEL"] = 0] = "CANCEL";
  51. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REJECT"] = 1] = "REJECT";
  52. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["HANGUP"] = 2] = "HANGUP";
  53. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["BUSY_LINE"] = 3] = "BUSY_LINE";
  54. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["NO_RESPONSE"] = 4] = "NO_RESPONSE";
  55. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["ENGINE_UNSUPPORTED"] = 5] = "ENGINE_UNSUPPORTED";
  56. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["NETWORK_ERROR"] = 6] = "NETWORK_ERROR";
  57. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["RESOURCE_GET_ERROR"] = 7] = "RESOURCE_GET_ERROR";
  58. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["RESOURCE_PUBLISH_ERROR"] = 8] = "RESOURCE_PUBLISH_ERROR";
  59. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["RESOURCE_SUBSCRIBE_ERROR"] = 9] = "RESOURCE_SUBSCRIBE_ERROR";
  60. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_CANCEL"] = 10] = "REMOTE_CANCEL";
  61. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_REJECT"] = 11] = "REMOTE_REJECT";
  62. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_HANGUP"] = 12] = "REMOTE_HANGUP";
  63. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_BUSY_LINE"] = 13] = "REMOTE_BUSY_LINE";
  64. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_NO_RESPONSE"] = 14] = "REMOTE_NO_RESPONSE";
  65. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_ENGINE_UNSUPPORTED"] = 15] = "REMOTE_ENGINE_UNSUPPORTED";
  66. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_NETWORK_ERROR"] = 16] = "REMOTE_NETWORK_ERROR";
  67. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_RESOURCE_GET_ERROR"] = 17] = "REMOTE_RESOURCE_GET_ERROR";
  68. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_RESOURCE_PUBLISH_ERROR"] = 18] = "REMOTE_RESOURCE_PUBLISH_ERROR";
  69. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_RESOURCE_SUBSCRIBE_ERROR"] = 19] = "REMOTE_RESOURCE_SUBSCRIBE_ERROR";
  70. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["KICKED_BY_OTHER_CALL"] = 20] = "KICKED_BY_OTHER_CALL";
  71. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["IN_OTHER_CALL"] = 21] = "IN_OTHER_CALL";
  72. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["KICKED_BY_SERVER"] = 22] = "KICKED_BY_SERVER";
  73. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_KICKED_BY_OTHER_CALL"] = 23] = "REMOTE_KICKED_BY_OTHER_CALL";
  74. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_IN_OTHER_CALL"] = 24] = "REMOTE_IN_OTHER_CALL";
  75. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_KICKED_BY_SERVER"] = 25] = "REMOTE_KICKED_BY_SERVER";
  76. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["ACCEPT_BY_OTHER_CLIENT"] = 26] = "ACCEPT_BY_OTHER_CLIENT";
  77. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["HANGUP_BY_OTHER_CLIENT"] = 27] = "HANGUP_BY_OTHER_CLIENT";
  78. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REJECTED_BY_BLACKLIST"] = 28] = "REJECTED_BY_BLACKLIST";
  79. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["SERVICE_NOT_OPENED"] = 29] = "SERVICE_NOT_OPENED";
  80. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["DROP_TO_OBSERVER"] = 30] = "DROP_TO_OBSERVER";
  81. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["INIT_VIDEO_ERROR"] = 31] = "INIT_VIDEO_ERROR";
  82. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["OTHER_DEVICE_HAD_ACCEPTED"] = 32] = "OTHER_DEVICE_HAD_ACCEPTED";
  83. RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["SERVICE_DISCONNECTED"] = 33] = "SERVICE_DISCONNECTED";
  84. })(RCCallIWCallDisconnectedReason || (RCCallIWCallDisconnectedReason = {}));
  85. var RCCallIWBeautyFilterType;
  86. (function (RCCallIWBeautyFilterType) {
  87. RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["NONE"] = 0] = "NONE";
  88. RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["ESTHETIC"] = 1] = "ESTHETIC";
  89. RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["FRESH"] = 2] = "FRESH";
  90. RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["ROMANTIC"] = 3] = "ROMANTIC";
  91. })(RCCallIWBeautyFilterType || (RCCallIWBeautyFilterType = {}));
  92. const call = uni.requireNativePlugin('RongCloud-Call-RCUniCall');
  93. const Platform = uni.getSystemInfoSync().platform;
  94. logger.log('已进入index.js');
  95. function init() {
  96. logger.log(`init Platform->${Platform}`);
  97. call.init({});
  98. }
  99. function unInit() {
  100. logger.log(`unInit Platform->${Platform}`);
  101. call.unInit();
  102. }
  103. function onCallReceived(listener) {
  104. logger.log(`Engine:OnCallReceived 监听通话呼入 Platform->${Platform}`);
  105. call.addEventListener("Engine:OnCallReceived", listener);
  106. }
  107. function onCallDisconnected(listener) {
  108. logger.log(`Engine:OnCallDisconnected 监听通话结束 Platform->${Platform}`);
  109. call.addEventListener("Engine:OnCallDisconnected", listener);
  110. }
  111. function onCallConnected(listener) {
  112. logger.log(`Engine:OnCallConnected 已建立通话通话接通 Platform->${Platform}`);
  113. call.addEventListener("Engine:OnCallConnected", listener);
  114. }
  115. function onRemoteUserInvited(listener) {
  116. logger.log(`Engine:OnRemoteUserInvited 通话中的某一个参与者,邀请好友加入通话 Platform->${Platform}`);
  117. call.addEventListener("Engine:OnRemoteUserInvited", listener);
  118. }
  119. function onRemoteUserJoined(listener) {
  120. logger.log(`Engine:OnRemoteUserJoined 对端用户加入通话 Platform->${Platform}`);
  121. call.addEventListener("Engine:OnRemoteUserJoined", listener);
  122. }
  123. function onRemoteUserLeft(listener) {
  124. logger.log(`Engine:OnRemoteUserLeft 对端用户挂断(群聊触发) Platform->${Platform}`);
  125. call.addEventListener("Engine:OnRemoteUserLeft", listener);
  126. }
  127. function onCallOutgoing(listener) {
  128. logger.log(`Engine:OnCallOutgoing 电话已拨出,通知当前 call 的详细信息 Platform->${Platform}`);
  129. call.addEventListener("Engine:OnCallOutgoing", listener);
  130. }
  131. function onRemoteUserRinging(listener) {
  132. logger.log(`Engine:OnRemoteUserRinging 被叫端收到请求,发出振铃响应时监听 Platform->${Platform}`);
  133. call.addEventListener("Engine:OnRemoteUserRinging", listener);
  134. }
  135. function onError(listener) {
  136. logger.log(`Engine:OnError 通话出现错误 Platform->${Platform}`);
  137. call.addEventListener("Engine:OnError", listener);
  138. }
  139. function onRemoteUserMediaTypeChanged(listener) {
  140. logger.log(`Engine:OnRemoteUserMediaTypeChanged 对端用户切换了媒体类型 Platform->${Platform}`);
  141. call.addEventListener("Engine:OnRemoteUserMediaTypeChanged", listener);
  142. }
  143. function onRemoteUserCameraStateChanged(listener) {
  144. logger.log(`Engine:OnRemoteUserCameraStateChanged 对端用户关闭了摄像头 Platform->${Platform}`);
  145. call.addEventListener("Engine:OnRemoteUserCameraStateChanged", listener);
  146. }
  147. function onRemoteUserMicrophoneStateChanged(listener) {
  148. logger.log(`Engine:OnRemoteUserMicrophoneStateChanged 对端用户关闭了麦克风 Platform->${Platform}`);
  149. call.addEventListener("Engine:OnRemoteUserMicrophoneStateChanged", listener);
  150. }
  151. function inviteUsers(userIds, observerUserIds) {
  152. logger.log(`inviteUsers 邀请用户->${userIds} Platform->${Platform}`);
  153. call.inviteUsers(userIds, observerUserIds);
  154. }
  155. function removeCallReceivedListener() {
  156. logger.log(`removeCallReceivedListener`);
  157. call.removeAllEventListeners('Engine:OnCallReceived');
  158. }
  159. function removeCallConnectedListener() {
  160. logger.log(`removeCallConnectedListener`);
  161. call.removeAllEventListeners('Engine:OnCallConnected');
  162. }
  163. function removeCallDisconnectedListener() {
  164. logger.log(`removeCallDisconnectedListener`);
  165. call.removeAllEventListeners('Engine:OnCallDisconnected');
  166. }
  167. function removeRemoteUserJoinedListener() {
  168. logger.log(`removeRemoteUserJoinedListener`);
  169. call.removeAllEventListeners('Engine:OnRemoteUserJoined');
  170. }
  171. function removeRemoteUserLeftListener() {
  172. logger.log(`removeRemoteUserLeftListener`);
  173. call.removeAllEventListeners('Engine:OnRemoteUserLeft');
  174. }
  175. function removeRemoteUserInvited() {
  176. logger.log(`removeRemoteUserInvited`);
  177. call.removeAllEventListeners('Engine:OnRemoteUserInvited');
  178. }
  179. function removeEnableCameraListener() {
  180. logger.log(`removeEnableCameraListener`);
  181. call.removeAllEventListeners('Engine:OnEnableCamera');
  182. }
  183. function removeSwitchCameraListener() {
  184. logger.log(`removeSwitchCameraListener`);
  185. call.removeAllEventListeners('Engine:OnSwitchCamera');
  186. }
  187. function removeErrorListener() {
  188. logger.log(`removeErrorListener`);
  189. call.removeAllEventListeners('Engine:OnError');
  190. }
  191. function removeCallOutgoingListener() {
  192. logger.log(`removeCallOutgoingListener`);
  193. call.removeAllEventListeners('Engine:OnCallOutgoing');
  194. }
  195. function removeRemoteUserRingingListener() {
  196. logger.log(`removeRemoteUserRingingListener`);
  197. call.removeAllEventListeners('Engine:OnRemoteUserRinging');
  198. }
  199. function removeRemoteUserMediaTypeChangedListener() {
  200. logger.log(`removeRemoteUserMediaTypeChangedListener`);
  201. call.removeAllEventListeners('Engine:OnRemoteUserMediaTypeChanged');
  202. }
  203. function getCurrentCallSession() {
  204. logger.log(`getCurrentCallSession Platform->${Platform}`);
  205. return call.getCurrentCallSession();
  206. }
  207. function hangup() {
  208. logger.log(`hangup Platform->${Platform}`);
  209. call.hangup();
  210. }
  211. function accept() {
  212. logger.log(`accept Platform->${Platform}`);
  213. call.accept();
  214. }
  215. function startSingleCall(targetId, type, extra) {
  216. logger.log(`startSingleCall targetId->${targetId} type=>${type} extra=>${extra} Platform->${Platform}`);
  217. call.startSingleCall(targetId, type, extra);
  218. }
  219. function startGroupCall(groupId, userIds, observerUserIds, type, extra) {
  220. logger.log(`startGroupCall groupId->${groupId} userIds=>${userIds} observerUserIds=>${observerUserIds} type=>${type} extra=>${extra} Platform->${Platform}`);
  221. call.startGroupCall(groupId, userIds, observerUserIds, type, extra);
  222. }
  223. function setVideoView(userId, ref, type, isZOrderOnTop = false) {
  224. logger.log(`setVideoView userId->${userId} ref=>${ref} type=>${type} isZOrderOnTop=>${isZOrderOnTop} Platform->${Platform}`);
  225. Platform === 'android' ? call.setVideoView(userId, ref, type, isZOrderOnTop) : call.setVideoView(userId, ref, type);
  226. }
  227. function enableSpeaker(isOpen) {
  228. logger.log(`enableSpeaker isOPen->${isOpen} Platform->${Platform}`);
  229. call.enableSpeaker(isOpen);
  230. }
  231. function enableMicrophone(isOpen) {
  232. logger.log(`enableMicrophone isOPen->${isOpen} Platform->${Platform}`);
  233. call.enableMicrophone(isOpen);
  234. }
  235. function switchCamera() {
  236. logger.log(`switchCamera Platform->${Platform}`);
  237. call.switchCamera();
  238. }
  239. function currentCamera() {
  240. logger.log(`currentCamera Platform->${Platform}`);
  241. return call.currentCamera();
  242. }
  243. function enableCamera(isOpen, camera) {
  244. logger.log(`enableCamera isOpen=>${isOpen} camera=>${camera} Platform->${Platform}`);
  245. call.enableCamera(isOpen, camera);
  246. }
  247. function changeMediaType(type) {
  248. logger.log(`changeMediaType type=>${type} Platform->${Platform}`);
  249. call.changeMediaType(type);
  250. }
  251. function setBeautyFilter(filter) {
  252. logger.log(`setBeautyFilter filter=>${filter} Platform->${Platform}`);
  253. call.setBeautyFilter(filter);
  254. }
  255. function getCurrentBeautyFilter() {
  256. logger.log(`getCurrentBeautyFilter Platform->${Platform}`);
  257. return call.getCurrentBeautyFilter();
  258. }
  259. function setBeautyOption(enable = false, option) {
  260. logger.log(`setBeautyOption enable=>${enable} option=>${option} Platform->${Platform}`);
  261. call.setBeautyOption(enable, option);
  262. }
  263. function getCurrentBeautyOption() {
  264. logger.log(`getCurrentBeautyOption Platform->${Platform}`);
  265. return call.getCurrentBeautyOption();
  266. }
  267. function resetBeauty() {
  268. logger.log(`resetBeauty Platform->${Platform}`);
  269. call.resetBeauty();
  270. }
  271. export { RCCallIWBeautyFilterType, RCCallIWCallDisconnectedReason, RCCallIWCamera, RCCallIWMediaType, RCUNICallErrorCode, accept, changeMediaType, currentCamera, enableCamera, enableMicrophone, enableSpeaker, getCurrentBeautyFilter, getCurrentBeautyOption, getCurrentCallSession, hangup, init, inviteUsers, onCallConnected, onCallDisconnected, onCallOutgoing, onCallReceived, onError, onRemoteUserCameraStateChanged, onRemoteUserInvited, onRemoteUserJoined, onRemoteUserLeft, onRemoteUserMediaTypeChanged, onRemoteUserMicrophoneStateChanged, onRemoteUserRinging, removeCallConnectedListener, removeCallDisconnectedListener, removeCallOutgoingListener, removeCallReceivedListener, removeEnableCameraListener, removeErrorListener, removeRemoteUserInvited, removeRemoteUserJoinedListener, removeRemoteUserLeftListener, removeRemoteUserMediaTypeChangedListener, removeRemoteUserRingingListener, removeSwitchCameraListener, resetBeauty, setBeautyFilter, setBeautyOption, setVideoView, startGroupCall, startSingleCall, switchCamera, unInit };