| description | SDK para crear una instancia de conexión de videollamada WebRTC. |
|---|
Con este SDK podrás crear una instancia de conexión de videollamada WebRTC de forma muy sencilla.
Para comenzar, deberás instalar nuestro SDK en tu sitio web o aplicación móvil. Tienes las siguientes alternativas.
{% hint style="info" %} Si estás utilizando frameworks como React, Vue, Angular, etc., te recomendamos usar "Dynamic import". {% endhint %}
{% tabs %} {% tab title="ESM" %}
<script type="module">
import WebRTC from "https://cdn.videsk.io/sdk/webrtc.esm.js";
// ...
</script>{% endtab %}
{% tab title="Dynamic import" %} Vue
onMounted(async () => {
const { default: WebRTC } = await import("https://cdn.videsk.io/sdk/webrtc.esm.js");
// ...
});React
useEffect(() => {
import("https://cdn.videsk.io/sdk/webrtc.esm.js")
.then(({ default: WebRTC }) => {
const webrtc = new WebRTC();
// ...
});
}, []);Angular
async ngOnInit() {
const { default: WebRTC } = await import("https://cdn.videsk.io/sdk/webrtc.esm.js");
// ...
}Svelte
onMount(async () => {
const { default: WebRTC } = await import("https://cdn.videsk.io/sdk/webrtc.esm.js");
// ...
});{% endtab %}
{% tab title="HTML" %} {% code lineNumbers="true" %}
<script src="https://cdn.videsk.io/sdk/webrtc.min.js"></script>{% endcode %} {% endtab %}
{% tab title="Javascript" %}
const script = document.createElement('script');
script.src = "https://cdn.videsk.io/sdk/webrtc.min.js";
document.body.appendChild('body'); // O reemplaza con el nodo DOM que desees{% endtab %} {% endtabs %}
{% hint style="warning" %} No almacenes el contenido de nuestro SDK en tu servidor, esto infringe nuestros términos de uso. {% endhint %}
Nuestro SDK es un componente web, lo que permite que accedas a él como a cualquier elemento HTML o nodo DOM al que estás acostumbrado.
{% code lineNumbers="true" %}
<videsk-webrtc></videsk-webrtc>{% endcode %}
Puedes ver más información de nuestro componente web en el siguiente link:
{% content-ref url="../../componentes-web/webrtc/" %} webrtc {% endcontent-ref %}
{% hint style="info" %} Deberás cargar el script de nuestro CDN, de lo contrario, será un tag vacío. {% endhint %}
Posteriormente, deberás crear una instancia WebRTC la cual te permitirá realizar la conexión.
{% code lineNumbers="true" %}
const webrtc = new WebRTC();
await webrtc.create(accessToken, constraints);{% endcode %}
Puedes ver los métodos disponibles en la siguiente página:
{% content-ref url="metodos.md" %} metodos.md {% endcontent-ref %}
La clase WebRTC recibe tres argumentos:
Corresponde a la referencia DOM del componente web, ejemplo:
{% code lineNumbers="true" %}
const element = document.querySelector('videsk-webrtc');
new WebRTC(element);{% endcode %}
Si el valor es undefined, null o inválido por defecto creará un nodo videsk-webrtc en el nodo parent que por defecto es body.
Corresponde a la referencia DOM donde se adjuntará (append) el componente web videsk-webrtc.
{% code lineNumbers="true" %}
const parent = document.querySelector('#custom-div');
new WebRTC(null, parent);{% endcode %}
Corresponde a opciones que se le entregan a la instancia WebRTC para modificar los valores por defecto.
{% code lineNumbers="true" %}
const options = {
websocket: { hostname: 'wss://exchange.videsk.io' }
};{% endcode %}
Para crear una instancia deberás usar solo dos líneas de código:
{% code lineNumbers="true" %}
const webrtc = new WebRTC();
await webrtc.create(accessToken);{% endcode %}