static loadMediaStream()

in client/src/js/Utils.ts [72:104]


  static loadMediaStream(successCallback: () => void, errorCallback: (message: string) => void) {
    const constraints: MediaStreamConstraints = {
      audio: false,
      video: {
        width: parseInt(Utils.getConfig().IMAGE_WIDTH),
        height: parseInt(Utils.getConfig().IMAGE_HEIGHT),
        facingMode: "user"
      }
    };
    navigator.mediaDevices
      .getUserMedia(constraints)
      .then(function(mediaStream: MediaStream) {
        try {
          const mediaStreamInfo = {
            mediaStream: mediaStream,
            actualHeight: mediaStream.getVideoTracks()[0].getSettings().height,
            actualWidth: mediaStream.getVideoTracks()[0].getSettings().width
          };
          Logger.info(
            `media info: actualHeight=${mediaStreamInfo.actualHeight} actualWidth=${mediaStreamInfo.actualWidth}`
          );
          (window as any).mediaStreamInfo = mediaStreamInfo;
        } catch (error) {
          Logger.error(error);
          errorCallback("Error getting video actual sizes");
        }
        successCallback();
      })
      .catch(function(error) {
        Logger.error(error);
        errorCallback("Error getting access to the camera");
      });
  }