description |
---|
Te explicamos cómo usar nuestro SDK de intercambio de archivos. |
BeamPort
te permite intercambiar de archivos de forma sencilla, permitiendo definir tu propia interfaz o flujos.
{% hint style="warning" %}
La documentación y recursos necesarios para utilizar BeamPort
está estrictamente restringido para uso de clientes de Videsk. Nos reservamos el derecho de restringir su acceso y uso, si detectamos un uso inadecuado.
{% endhint %}
Para utilizar el intercambio de archivo necesitas cargar:
{% tabs %} {% tab title="HTML" %}
<script src="https://cdn.videsk.io/sdk/beamport.min.js" async></script>
{% endtab %}
{% tab title="Javascript" %}
const script = document.createElement('script');
script.src = "https://cdn.videsk.io/sdk/beamport.min.js";
script.setAttribute('async', true);
document.appendChild(script);
{% endtab %} {% endtabs %}
Para comenazar deberás instanciar un nuevo BeamPort
.
const port = new BeamPort();
{% hint style="warning" %}
Debes crear solo 1 BeamPort
por cada llamada, de lo contrario el comportamiento no será el esperado.
{% endhint %}
A continuación, se describe el flujo para la creación de una instancia BeamPort
, considerando que inicialmente se desencadena desde el lado del agente enviando una solicitud de conexión a través de Phone SDK
.
sequenceDiagram
participant User as BeamPort Customer
participant Phone as Phone
participant Agent as BeamPort Agent
Agent ->> Phone: Send "beamport:create" event
Phone ->> User: Send accessToken
User -->> User: Create instance
User ->> Agent: Establish direct bidirectional connection
- Utilizamos como identificación el contenido del archivo calculando un CRC-32, por lo que no se enviarán dos archivos idénticos en bytes.
- Posee un algorítmo de envío por trozos (chunks) para balanceo de red.
- Cada envío verifica la integridad del archivo mediante CRC-32 chunking.
- Se verifica la integridad cada trozo recibido con el par remoto, de lo contrario se reintenta.
- El límite del tamaño del archivo está dado por la memoria del dispositivo emisor y receptor. Recomendamos enviar archivos no superiores a 2GB.
- El envío finaliza cuando el cálculo de CRC-32 es equivalente al del par emisor.
BeamPort
realizará reconexiones automáticas cuando existan desconexiones por red.
Para enviar archivos deberás conocer más de los métodos, eventos y propiedades de BeamPort
:
Métodos | Conoce cuáles y cómo usar los métodos de BeamPort. | metodos.md | |
Eventos | Conoce cuáles y cómo usar los eventos de BeamPort. | eventos.md | |
Propiedades | Conoce cuáles son las propiedades de un BeamPort. | propiedades.md |