Device image User Guide

Share an instance

https://{username}:{password}@{instance_public_IP}

Embed an instance

Customization

Preview

Examples

import "@genymotion/device-web-player/dist/css/device-renderer.min.css";

<div id="genymotion"></div>
<script>
const webrtcAddress = 'wss://***.***.***.***/';
const options = {
  template: "renderer_partial",
  paas: true,
  gpsSpeedSupport: true,
  translateHomeKey: true,
  streamResolution: false,
  fileUploadUrl: 'wss://***.***.***.***/fileupload/',
  token: 'i-**************',
  microphone: true,
  baseband: true,
  connectionFailedURL: 'https://www.genymotion.com/help/cloud-paas/iceconnectionstate-failed/'
};
let instance;
try {
  instance = new DeviceRendererFactory().setupRenderer(
    document.getElementById('genymotion'),
    webrtcAddress,
    options
  );
  // Disconnect the device player, closing any open data channels.
  window.addEventListener('beforeunload', function() {
    instance.destroy();
  });
} catch (e) {
  console.error('Error while loading the device player:', e);
}
</script>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@genymotion/device-web-player@3.2.2/dist/css/device-renderer.min.css" />
<script src="https://cdn.jsdelivr.net/npm/@genymotion/device-web-player@3.2.2/dist/js/device-renderer.min.js"></script>

<div id="genymotion"></div>
<script>
const webrtcAddress = 'wss://***.***.***.***/';
const options = {
  template: "renderer_partial",
  paas: true,
  gpsSpeedSupport: true,
  translateHomeKey: true,
  streamResolution: false,
  fileUploadUrl: 'wss://***.***.***.***/fileupload/',
  token: 'i-**************',
  microphone: true,
  baseband: true,
  connectionFailedURL: 'https://www.genymotion.com/help/cloud-paas/iceconnectionstate-failed/'
};
const { DeviceRendererFactory } = window;
let instance;
try {
  instance = new DeviceRendererFactory().setupRenderer(
    document.getElementById('genymotion'),
    webrtcAddress,
    options
  );
  // Disconnect the device player, closing any open data channels when leaving the page.
  window.addEventListener('beforeunload', function() {
    instance.destroy();
  });
} catch (e) {
  console.error('Error while loading the device player:', e);
}
</script>

Installation

Yarn

yarn add @genymotion/device-web-player

Npm

npm install @genymotion/device-web-player

CDN

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@genymotion/device-web-player@3.2.2/dist/css/device-renderer.min.css" />
<script src="https://cdn.jsdelivr.net/npm/@genymotion/device-web-player@3.2.2/dist/js/device-renderer.min.js"></script>

Usage

Examples

Webpack (Yarn, Npm)

<style lang="scss">
import "@genymotion/device-web-player/dist/css/device-renderer.min.css";
</style>

<div id="genymotion"></div>

<script>
const webrtcAddress = 'wss://***.***.***.***/';
const options = {
  template: "renderer_partial",
  paas: true,
  gpsSpeedSupport: true,
  translateHomeKey: true,
  streamResolution: false,
  fileUploadUrl: 'wss://***.***.***.***/fileupload/',
  token: 'i-**************',
  microphone: true,
  baseband: true,
  connectionFailedURL: 'https://www.genymotion.com/help/cloud-paas/iceconnectionstate-failed/'
};
let instance;
try {
  instance = new DeviceRendererFactory().setupRenderer(
    document.getElementById('genymotion'),
    webrtcAddress,
    options
  );
  window.addEventListener('beforeunload', function() { instance.destroy(); });
} catch (e) {
  console.error('Error while loading the device player:', e);
}
</script>

CDN

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@genymotion/device-web-player@3.2.2/dist/css/device-renderer.min.css" />
<script src="https://cdn.jsdelivr.net/npm/@genymotion/device-web-player@3.2.2/dist/js/device-renderer.min.js"></script>

<div id="genymotion"></div>

<script>
const webrtcAddress = 'wss://***.***.***.***/';
const options = {
  template: "renderer_partial",
  paas: true,
  gpsSpeedSupport: true,
  translateHomeKey: true,
  streamResolution: false,
  fileUploadUrl: 'wss://***.***.***.***/fileupload/',
  token: 'i-**************',
  microphone: true,
  baseband: true,
  connectionFailedURL: 'https://www.genymotion.com/help/cloud-paas/iceconnectionstate-failed/'
};
let instance;
try {
  instance = new DeviceRendererFactory().setupRenderer(
    document.getElementById('genymotion'),
    webrtcAddress,
    options
  );
  window.addEventListener('beforeunload', function() { instance.destroy(); });
} catch (e) {
  console.error('Error while loading the device player:', e);
}
</script>

Contribute