Video Id Component
0. Requisitos base de SDK Mobile
SDK Mobile es un conjunto de librerías (Componentes) que ofrece una serie de funcionalidades y servicios, permitiendo a su vez su integración en una aplicación Mobile de forma sencilla y totalmente escalable. Dependiendo del caso de uso que se requiera, se deberá realizar la instalación de unos determinados componentes. Su alto nivel de modularidad permite que, en un futuro, se puedan añadir otros componentes nuevos sin afectar en absoluto a los ya integrados en el proyecto.
Para más información sobre la configuración base, vaya a la sección de Primeros Pasos.
1. Introducción
El Componente tratado en el documento actual recibe el nombre de VideoID Component. Éste se encarga de realizar la grabación de un usuario identificándose, mostrando la cara y su documento de identidad.
1.1 Requisitos mínimos
La versión mínima de la SDK de iOS requerida es la siguiente:
Versión mínima de iOS: 13
2. Integración del componente
⚠️ Antes de integrar este componente se recomienda leer la documentación de Integración Inicial y seguir las instrucciones indicadas en dicho documento.
En esta sección se explicará paso a paso cómo integrar el componente actual en un proyecto ya existente.
2.1. Dependencias requeridas para la integración
Para evitar conflictos y problemas de compatibilidad, en caso de querer instalar el componente en un proyecto que contenga una versión antigua de las librerías de Facephi (Widgets), éstos deberán eliminarse por completo antes de la instalación de los componentes de la SDKMobile.
Cocoapods
- Actualmente las librerías de FacePhi se distribuyen de forma remota a través de diferentes gestores de dependencias, en este caso Cocoapods. Las dependencias obligatorias que deberán haberse instalado previamente (añadiéndolas en el fichero Podfile del proyecto) son:
pod 'FPHISDKMainComponent', '~> 2.4.0'
- Para instalar el componente de VideoID deberá incluirse la siguiente entrada en el Podfile de la aplicación:
pod 'VideoIdController', '~> 2.4.0'
-
Una vez instaladas las dependencias, se podrá hacer uso de las diferentes funcionalidades del componente.
-
En caso de realizar el desarrollo con XCode15 se deberá incluir un script de post-instalacion:

2.2 Permisos y configuraciones
En la aplicación cliente donde se vayan a integrar los componentes es necesario incorporar el siguiente elementos en el fichero info.plist
Es necesario permitir el uso de la cámara (Privacy - Camera Usage Description)
3. Iniciar nueva operación
Cuando se desea realizar una determinada operación, para generar la información asociada correctamente en la plataforma deberá ejecutarse previamente el comando newOperation.
ℹ️ Este comando debe haberse ejecutado anteriormente al lanzamiento del componente.
Para saber más acerca de cómo iniciar una nueva operación, se recomienda consultar la documentación de Iniciar nueva operación, en el que se detalla y explica en qué consiste este proceso.
4. Controladores disponibles
| Controlador | Descripción |
|---|---|
| VideoIdController | Controlador principal de video identificación |
| SignatureVideoIdController | Controlador para firmar un proceso con una Captura |
5. Configuración del componente
Los campos incluidos en la configuración (url, apiKey, tenantId), normalmente no es necesario que sean informados ya que se completan internamente a través de la licencia usada.
Estos campos suelen informarse solo cuando el servidor es OnPremise.
5.1. Class VideoIdConfigurationData
5.1.1. url
Ruta al socket de video
5.1.2. apiKey
ApiKey necesaria para la conexión con el socket de video
5.1.3. tenantId
Identificador del tenant que hace referencia al cliente actual, necesario para la conexión con el servicio de video.
5.1.4. sectionTime
Indica la duración de las secciones con tiempo asociado (captura facial y cambio de cámara).
5.1.5. mode
-
ONLY_FACE: El proceso se realiza siendo necesariamente solo mostrando la cara.
-
FACE_DOCUMENT_FRONT: El proceso se realiza usando tanto la cara como el frontal del documento de identidad.
-
FACE_DOCUMENT_FRONT_BACK: El proceso se realiza usando la cara, el frontal del documento de identidad y la parte trasera del documento.
5.1.6. timeoutServerConnection
Tiempo máximo de espera en ms para la respuesta del servidor.
5.1.7. sectionTimeout
Tiempo máximo permitido para completar una sección (en ms).
5.1.8. autoFaceDetection
Activa/Desactiva la detección automática de cara.
5.1.9. debug
Habilita la visualización de información adicional útil para el diagnóstico y seguimiento del comportamiento interno.
5.1.10. countryFilter
Permite restringir el procesamiento a un conjunto específico de países, aceptando un array de strings que representan los alias en formato ISO3 (código de 3 letras según el estándar ISO 3166-1).
5.1.11. documentFilter
Permite restringir los tipos de documentos aceptados durante la captura. Los valores posibles son:
- "IDC": Documento de Identidad (ID Card)
- "PSP": Pasaporte (Passport)
- "DLI": Licencia de Conducir (Driver License)
- "VIS": Visado (Visa)
- "FOC": Tarjeta de Extranjero (Foreign Card)
- "INV": Factura (Invoice)
- "CUS": Documento Personalizado (Custom Document)
5.1.12. speechText
Texto que el usuario deberá pronunciar durante la grabación del video.