init method
Implementation
Future<void> init() async {
return _delegate?.init(YkRtcManagerController(
onError: (params) {
_messageController.add(
YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onError, params: params),
);
},
onWarning: (params) {
_messageController.add(
YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onWarning, params: params),
);
},
onCameraState: (uid, isOpen) {
_messageController.add(
YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onCameraState, params: {
"uid": uid,
"isOpen": isOpen,
}),
);
},
onMicState: (uid, isOpen) {
_messageController.add(
YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onMicState, params: {
"uid": uid,
"isOpen": isOpen,
}),
);
},
onLocalRecordComplete: (path) {
_messageController.add(
YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onLocalRecordComplete, params: {
"path": path,
}),
);
},
onRemoteUserState: (String userId, bool isLeave) {
_messageController.add(
YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onRemoteUserState, params: {
"uid": userId,
"isLeave": isLeave,
}),
);
},
onNetworkQuality: (remoteQuality) {
_messageController.add(
YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onNetworkQuality, params: {
"remoteQuality": remoteQuality,
}),
);
},
onTryToReconnect: () {
_messageController.add(const YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onTryToReconnect, params: {}));
},
onConnectionRecovery: () {
_messageController.add(const YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onConnectionRecovery, params: {}));
},
));
}