User may switch to different application pushing your RTC Application to Background and vice versa. You need to handle such activity using the following methods:
Method:
stopVideoTracksOnApplicationBackground( localMuteState, remoteMuteState , successCallback, errorCallback )
Parameters:
@param {boolean} localMuteState– Boolean. Pass true to pause local Video Stream, false to continue with publishing@param {boolean} remoteMuteState– Boolean. Pass true to pause receiving remote Video Stream, false to continue receiving@param {CallableFunction} successCallback@param {CallableFunction} errorCallback
Method:
startVideoTracksOnApplicationForeground( localUnMuteState, remoteUnMuteState , successCallback, errorCallback )
Parameters:
@param {boolean} localUnMuteState– Boolean. Pass true to resume sending local Video Stream if it was stopped while getting to Background.@param {boolean} remoteUnmuteState– Boolean. Pass true to resume receiving remote Video Streams if they stopped while getting to Background.@param {CallableFunction} successCallback@param {CallableFunction} errorCallback
// To pause
window.EnxRtc.stopVideoTracksOnApplicationBackground(true,true,function
(data) {
console.log('Excelsior success! ' + JSON.stringify(data.data));
}, function (err) {
console.log('Uh oh… error' + JSON.stringify(err));
});
// To Resume
window.EnxRtc.startVideoTracksOnApplicationForeground
(true,true,,function (data) {
console.log('Excelsior success! ' + JSON.stringify(data.data));
}, function (err) {
console.log('Uh oh… error' + JSON.stringify(err));
});
