|
@@ -244,7 +244,6 @@ public class CallController extends BaseController {
|
|
|
private VideoCapturer videoCapturer;
|
|
|
private EglBase rootEglBase;
|
|
|
private Disposable signalingDisposable;
|
|
|
- private Disposable pingDisposable;
|
|
|
private List<PeerConnection.IceServer> iceServers;
|
|
|
private CameraEnumerator cameraEnumerator;
|
|
|
private String roomToken;
|
|
@@ -260,7 +259,6 @@ public class CallController extends BaseController {
|
|
|
private boolean audioOn = false;
|
|
|
|
|
|
private boolean isMultiSession = false;
|
|
|
- private boolean needsPing = true;
|
|
|
|
|
|
private boolean isVoiceOnlyCall;
|
|
|
private boolean isIncomingCallFromNotification;
|
|
@@ -1207,15 +1205,6 @@ public class CallController extends BaseController {
|
|
|
.getCapabilities().getSpreedCapability()
|
|
|
.getFeatures().contains("multi-room-users");
|
|
|
|
|
|
- needsPing = !(capabilitiesOverall.getOcs().getData()
|
|
|
- .getCapabilities() != null && capabilitiesOverall.getOcs().getData()
|
|
|
- .getCapabilities().getSpreedCapability() != null &&
|
|
|
- capabilitiesOverall.getOcs().getData()
|
|
|
- .getCapabilities().getSpreedCapability()
|
|
|
- .getFeatures() != null && capabilitiesOverall.getOcs().getData()
|
|
|
- .getCapabilities().getSpreedCapability()
|
|
|
- .getFeatures().contains("no-ping"));
|
|
|
-
|
|
|
if (hasExternalSignalingServer) {
|
|
|
setupAndInitiateWebSocketsConnection();
|
|
|
} else {
|
|
@@ -1313,45 +1302,13 @@ public class CallController extends BaseController {
|
|
|
|
|
|
ApplicationWideCurrentRoomHolder.getInstance().setInCall(true);
|
|
|
|
|
|
- if (needsPing) {
|
|
|
- ncApi.pingCall(credentials, ApiUtils.getUrlForCallPing(baseUrl, roomToken))
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .repeatWhen(observable -> observable.delay(5000, TimeUnit.MILLISECONDS))
|
|
|
- .takeWhile(observable -> isConnectionEstablished())
|
|
|
- .retry(3, observable -> isConnectionEstablished())
|
|
|
- .subscribe(new Observer<GenericOverall>() {
|
|
|
- @Override
|
|
|
- public void onSubscribe(Disposable d) {
|
|
|
- pingDisposable = d;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onNext(GenericOverall genericOverall) {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onError(Throwable e) {
|
|
|
- dispose(pingDisposable);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onComplete() {
|
|
|
- dispose(pingDisposable);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
// Start pulling signaling messages
|
|
|
String urlToken = null;
|
|
|
if (isMultiSession) {
|
|
|
urlToken = roomToken;
|
|
|
}
|
|
|
|
|
|
- if (!conversationUser.hasSpreedFeatureCapability("no-ping") && !TextUtils.isEmpty(roomId)) {
|
|
|
- NotificationUtils.INSTANCE.cancelExistingNotificationsForRoom(getApplicationContext(), conversationUser, roomId);
|
|
|
- } else if (!TextUtils.isEmpty(roomToken)) {
|
|
|
+ if (!TextUtils.isEmpty(roomToken)) {
|
|
|
NotificationUtils.INSTANCE.cancelExistingNotificationsForRoom(getApplicationContext(), conversationUser, roomToken);
|
|
|
}
|
|
|
|
|
@@ -1482,12 +1439,6 @@ public class CallController extends BaseController {
|
|
|
if (disposable != null && !disposable.isDisposed()) {
|
|
|
disposable.dispose();
|
|
|
} else if (disposable == null) {
|
|
|
-
|
|
|
- if (pingDisposable != null && !pingDisposable.isDisposed()) {
|
|
|
- pingDisposable.dispose();
|
|
|
- pingDisposable = null;
|
|
|
- }
|
|
|
-
|
|
|
if (signalingDisposable != null && !signalingDisposable.isDisposed()) {
|
|
|
signalingDisposable.dispose();
|
|
|
signalingDisposable = null;
|