---
id: bd7150d8c442eddfafb5bd1c
title: Aplicación de chat de vídeo P2P
challengeType: 4
forumTopicId: 302366
dashedName: p2p-video-chat-application
---

# --description--

**Objetivo:**Crea una aplicación que sea funcionalmente similar a la siguiente: <a href="https://p2p-video-chat-application.freecodecamp.rocks/" target="_blank" rel="noopener noreferrer nofollow">https://p2p-video-chat-application.freecodecamp.rocks/</a>.

Completa las siguientes historias de usuario y consigue que todas las pruebas se aprueben. Utiliza las librerías o APIs que necesites. Dale tu propio estilo personal.

**Historia del usuario:** Al acceder, el navegador me solicitará acceder a mi camera y mi micrófono.

**Historia del usuario:** Después de darle permiso, se me solicita escribir un nombre de sala.

**Historia del usuario:**Una vez creo el nombre, la sala será creada si no había otra con el mismo nombre.

**Historia del usuario:** Un amigo mío puede ir posteriormente al mismo sitio web, escribir en la misma sala que ingresé y unirse a la misma sala, luego entrar a un video chat conmigo.

**Historia de usuario:** Si introduzco un nombre de habitación, y ya hay dos personas en esa habitación, recibo una notificación de que la habitación está llena.

**Historia de usuario:** Cualquiera puede crear o unirse a cualquier sala. Y puede haber cualquier número de salas, pero todas deben tener nombres únicos.

**Historia de usuario:** Puedo elegir no permitir que el sitio tenga acceso a mi micrófono y cámara web. Si opto por no hacer esto, o si ocurre algún otro problema con el driver, veo un mensaje de error diciendo que son necesarios.

**Historia del usuario:** Cuando decido cancelar el paso de elección del nombre de la sala, o si no escribo ningún nombre, o sólo espacios, debería pedirme de nuevo que escriba un nombre de sala válido.

**Historia del usuario:** Si una de las dos personas de la sala se desconecta, puede volver a conectarse a la misma sala y continuar chateando.

Una vez que hayas terminado de implementar estas historias de usuario, introduce la URL en tu aplicación en vivo y, opcionalmente, en tu repositorio de GitHub. Luego, haga clic en el botón "He completado este desafío".

Puedes obtener opiniones de tu proyecto compartiéndolo en el <a href="https://forum.freecodecamp.org/c/project-feedback/409" target="_blank" rel="noopener noreferrer nofollow">foro freeCodeCamp</a>.

# --solutions--

```js
// solution required
```
