summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xwww/js/DataModel.js4
-rw-r--r--www/js/MontageCtrl.js8
-rwxr-xr-xwww/js/app.js20
3 files changed, 25 insertions, 7 deletions
diff --git a/www/js/DataModel.js b/www/js/DataModel.js
index 48929107..ad0ab6e1 100755
--- a/www/js/DataModel.js
+++ b/www/js/DataModel.js
@@ -619,6 +619,10 @@ angular.module('zmApp.controllers')
return (currentServerMultiPortSupported);
},
+ isMultiPortDisabled: function () {
+ return loginData.disableSimulStreaming;
+ },
+
getCurrentServerVersion: function () {
return (currentServerVersion);
},
diff --git a/www/js/MontageCtrl.js b/www/js/MontageCtrl.js
index 2a8be064..1f29a253 100644
--- a/www/js/MontageCtrl.js
+++ b/www/js/MontageCtrl.js
@@ -1308,7 +1308,7 @@ angular.module('zmApp.controllers')
function viewCleanup() {
-
+ currentStreamState = streamState.STOPPED;
if (viewCleaned) {
NVRDataModel.debug("Montage View Cleanup was already done, skipping");
return;
@@ -1322,7 +1322,7 @@ angular.module('zmApp.controllers')
broadcastHandles = [];
- currentStreamState = streamState.STOPPED;
+
$timeout(function () {
if (!$scope.singleMonitorModalOpen && simulStreaming) {
NVRDataModel.debug("Killing all streams in montage to save memory/nw...");
@@ -1711,7 +1711,7 @@ angular.module('zmApp.controllers')
var stream;
if (currentStreamState == streamState.STOPPED || monitor.Monitor.listDisplay == 'noshow' || $rootScope.authSession == 'undefined') {
- //console.log ("STREAM=empty and auth="+$rootScope.authSession);
+ // console.log ("STREAM=empty and auth="+$rootScope.authSession);
return "";
}
@@ -1733,7 +1733,7 @@ angular.module('zmApp.controllers')
//"&rand="+$scope.randToAvoidCacheMem +
- //console.log("STREAM=" + stream);
+ // console.log("STREAM=" + stream);
return stream;
};
diff --git a/www/js/app.js b/www/js/app.js
index 2343b72b..f5be3d1e 100755
--- a/www/js/app.js
+++ b/www/js/app.js
@@ -1943,8 +1943,7 @@ angular.module('zmApp', [
$interval.cancel($rootScope.eventQueryInterval);
$interval.cancel($rootScope.intervalHandle);
zmAutoLogin.stop();
- if ($rootScope.zmPopup)
- $rootScope.zmPopup.close();
+
// NVRDataModel.log("ROOT APP: Stopping network ");
@@ -1960,10 +1959,25 @@ angular.module('zmApp', [
if (ld.exitOnSleep && $rootScope.platformOS == "android") {
NVRDataModel.log("user exited app");
- window.stop();
+ navigator.app.exitApp();
+
// ionic.Platform.exitApp();
}
+ if (NVRDataModel.getCurrentServerMultiPortSupported() && $rootScope.platformOS == "android" && !NVRDataModel.isMultiPortDisabled()) {
+ NVRDataModel.log ("Multiport is active, killing app to make sure no streams continue in background...");
+ navigator.app.exitApp();
+ } else {
+ NVRDataModel.debug ("Not exiting app because:");
+ NVRDataModel.debug ("getCurrentServerMultiPortSupported:"+NVRDataModel.getCurrentServerMultiPortSupported());
+ NVRDataModel.debug ("platform:"+$rootScope.platformOS);
+ NVRDataModel.debug ("isMultiPortDisabled:"+NVRDataModel.isMultiPortDisabled());
+
+ }
+
+ if ($rootScope.zmPopup)
+ $rootScope.zmPopup.close();
+
}, false);
}