
Comienza con el cifrado de extremo a extremo en los SDK de cliente de Video de Vonage
Tiempo de lectura: 2 minutos
En 2.27 Client SDK viene equipado con cifrado mejorado de extremo a extremo (E2EE), lo que garantiza que sus datos permanezcan privados y seguros.
Tras la incorporación del cifrado de medios para sesiones enrutadas en clientes web JS en versiones anteriores, hemos actualizado la compatibilidad con API de cifrado de extremo a extremo a nuestros SDK nativos 2.27: incluyendo iOS, Android, Windows, Linux y MacOS. Esto ayuda a los clientes que se centran en la privacidad y la seguridad a proteger sus sesiones de vídeo con una capa adicional de seguridad mediante el cifrado de la carga útil de medios en el cliente para que permanezca cifrada a través del servidor de medios cuando se enrutan los medios de extremo a extremo a otros clientes nativos móviles y de escritorio.
Pero, dicho esto, ¿cómo empezar a utilizar ee2e? Echemos un rápido vistazo a lo fácil que es habilitar e2ee para todas sus aplicaciones cliente.
Uso de E2EE en tu aplicación de video de Vonage
El proceso de uso de E2EE dentro de su aplicación es muy sencillo, en primer lugar, asegúrese de que la funcionalidad está habilitada en su cuenta de desarrollador. Luego, habilitamos E2EE al crear una sesión, y finalmente, en los Clientes que se conectan a esa sesión, establecemos un secreto de encriptación. Un secreto válido es una cadena de entre 8 y 256 caracteres; todos los clientes que se conecten a la sesión deben utilizar el mismo secreto.
Servidor
Para empezar con E2EE, asegúrese de que la funcionalidad está activada al crear su sesión de vídeo en el servidor. Esto puede hacerse directamente a través de la API REST estableciendo la propiedad e2ee a true o, si utiliza uno de los SDK de servidor, puede hacerlo como parte del paso de creación de sesión. Por ejemplo, en el SDK de Node.js:
const Vonage = require('@vonage/server-sdk');
const vonage = new Vonage({
applicationId: APP_ID,
privateKey: PRIVATE_KEY_PATH
});
try {
const session = await vonage.video.createSession({
mediaMode: "routed",
e2ee: true, // This will enable end-to-end encryption
});
} catch(error) {
console.error("Error creating session: ", error);
} Lado Cliente Web
Para que un cliente web se una a una sesión cifrada de extremo a extremo, especifique el secreto de cifrado al llamar al método OT.initSession() método:
const session = OT.initSession(
'app-id',
'session-id',
{
encryptionSecret: 'ENCRYPTION_SECRET'
}
);Para ver un ejemplo completo de aplicación web de esta función, consulte el ejemplo de cifrado multimedia de extremo a extremo en github
Lado Cliente Android
Para que un cliente Android se una a una sesión cifrada de extremo a extremo, especifique el cifrado antes de que el cliente publique o se suscriba. Esto puede hacerse llamando al método Session.setEncryptionSecret() método
private var session: Session? = null
...
session = Session.Builder(this, "app-id", "session-id").build().also {
//Encrypt the connection
it.setEncryptionSecret("ENCRYPTION_SECRET")
}Para ver un ejemplo completo de esta función en una aplicación Android, consulte el ejemplo End-to-End Media Encryption en GitHub
Lado cliente iOS
Para que un cliente iOS se una a una sesión cifrada de extremo a extremo, especifique el cifrado antes de que el cliente publique o se suscriba. Para ello, llame al método Session.setEncryptionSecret() método
lazy var session: OTSession = {
return OTSession(apiKey: "app-id", sessionId: "session-id", delegate: self)!
}()
session.setEncryptionSecret("ENCRYPTION_SECRET", error: &error)
Para ver un ejemplo completo de esta función en una aplicación de iOS, consulte el ejemplo End-to-End Media Encryption en GitHub
Lecturas complementarias
Para obtener más información sobre cómo utilizar E2EE en otros Clientes (Windows, macOS y Linux) o más detalles sobre el cambio de claves de cifrado y el tratamiento de errores, consulte la documentación de E2EE.
¿Está entusiasmado con el cifrado de extremo a extremo? ¿Cómo lo utilizará en su aplicación? Únete a nosotros en nuestro Slack de la comunidad de Vonage o envíanos un mensaje en X, antes conocido como Twittery dinos cómo podemos ayudarte.