Merge pull request #178 from AlexStreaming/master

Detect device in use
pull/203/head
Pablo Fuente Pérez 2019-01-25 13:08:01 +01:00 committed by GitHub
commit ab10b9c466
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 1 deletions

View File

@ -237,7 +237,7 @@ export class OpenVidu {
if (completionHandler !== undefined) {
completionHandler(error);
}
publisher.emitEvent('accessDenied', []);
publisher.emitEvent('accessDenied', [error]);
});
this.publishers.push(publisher);

View File

@ -571,6 +571,21 @@ export class Publisher extends StreamManager {
errorCallback(new OpenViduError(errorName, errorMessage));
});
break;
case 'aborterror':
errorName = OpenViduErrorName.DEVICE_ALREADY_IN_USE;
errorMessage = error.toString();
errorCallback(new OpenViduError(errorName, errorMessage));
break;
case 'notreadableerror':
errorName = OpenViduErrorName.DEVICE_ALREADY_IN_USE;
errorMessage = error.toString();
errorCallback(new OpenViduError(errorName, errorMessage));
break;
default:
errorName = OpenViduErrorName.GENERIC_ERROR;
errorMessage = error.toString();
errorCallback(new OpenViduError(errorName, errorMessage));
break;
}
});
} else {

View File

@ -32,6 +32,12 @@ export enum OpenViduErrorName {
*/
DEVICE_ACCESS_DENIED = 'DEVICE_ACCESS_DENIED',
/**
* The required input device is used by other software or browser when the browser asked for them.
* Returned upon unsuccessful [[OpenVidu.initPublisher]] or [[OpenVidu.getUserMedia]]
*/
DEVICE_ALREADY_IN_USE = "DEVICE_ALREADY_IN_USE",
/**
* The user hasn't granted permissions to capture some desktop screen when the browser asked for them.
* Returned upon unsuccessful [[OpenVidu.initPublisher]] or [[OpenVidu.getUserMedia]]