cameraStream method
Implementation
@override
Future<Map<String, dynamic>> cameraStream(bool isShowStream) async {
if (isRequestPending) {
return {
"isError": true,
"message": "PENDING_PREVIOUS_REQUEST",
"details": "Called cameraStream()"
};
}
try {
if (initializedCamera.isEmpty) {
return {"isError": true, "message": "Please Login to Camera!"};
}
isRequestPending = true;
if (isShowStream) {
await methodChannel
.invokeMethod('LIVE_STREAM', {"cameraId": initializedCamera});
isRequestPending = false;
return {
"isError": false,
"message": isShowStream ? "Started Streaming!" : "Stopped Streaming!"
};
} else {
methodChannel.invokeMethod('STOP_STREAM');
isRequestPending = false;
return {
"isError": false,
"message": isShowStream ? "Started Streaming!" : "Stopped Streaming!"
};
}
} catch (e) {
isRequestPending = false;
if (e is PlatformException) {
return {"isError": true, "message": e.message};
}
return {"isError": true, "message": "Error: $e"};
}
}