Red de conocimiento informático - Material del sitio web - Implementación de la aplicación de chat de audio y vídeo uno a uno de iOS basada en ZEGO SDK

Implementación de la aplicación de chat de audio y vídeo uno a uno de iOS basada en ZEGO SDK

Antes de comenzar a integrar el SDK de ZEGO Express, asegúrese de que el entorno de desarrollo cumpla con los siguientes requisitos:

2.1 Crear un proyecto

Ingrese al sitio web oficial de ZEGO y créelo en el proyecto de la consola ZEGO y solicite un AppID válido. Este paso es muy crítico. El appid es el identificador único de la aplicación, como un número de identificación. Es el certificado de identidad de la aplicación y se utiliza para aclarar. su proyecto e identidad organizacional. Los servicios proporcionados por zego también se basan en el ID de la aplicación.

La forma de obtener el ID de la aplicación es muy simple, solo toma de 3 a 5 minutos, simplemente vaya al sitio web oficial - Mi proyecto - Crear. La información del proyecto creado se puede utilizar para la integración y configuración del SDK

2.2 Autenticación de token

Antes de comenzar la integración, puede consultar los siguientes pasos para configurar su proyecto

Si ya existe un proyecto, este paso se puede ignorar.

Si necesita crear un nuevo proyecto, puede seguir los pasos a continuación para crear su nuevo proyecto:

El proceso básico para que los usuarios realicen videollamadas a través de ZEGO Express SDK es:

Los usuarios A y B se unen a la sala. El usuario B obtiene una vista previa y envía las transmisiones de audio y video al servicio en la nube ZEGO (transmisión push). Después de recibir la notificación del usuario B, envía las transmisiones de audio y video. A reproduce las transmisiones de audio y video del usuario B en la notificación (flujo de transmisión de extracción).

La secuencia de llamadas API de todo el proceso de flujo de push y pull de llamadas de audio y video es la siguiente:

1. Crear interfaz

Crear una videollamada para su proyecto de acuerdo con las necesidades de la interfaz de usuario del escenario. Te recomendamos que añadas los siguientes elementos a tu proyecto:

2. Introduce el archivo de cabecera y prepara el trabajo básico

3. Crea el motor

Llamada la interfaz createEngineWithProfile para aplicar Pase el parámetro "appID" al AppID y cree un objeto singleton de motor.

Para registrar una devolución de llamada, puede pasar el objeto que implementa ZegoEventHandler (como "self") al parámetro "eventHandler".

Llame a la interfaz loginRoom para iniciar sesión en la sala. Usted genera localmente el ID de la sala y los parámetros de usuario, pero deben cumplir las siguientes condiciones:

Después de llamar a la interfaz de la sala de inicio de sesión, puede monitorear el estado de su conexión en esta sala en tiempo real escuchando el devolución de llamada onRoomStateUpdate.

1. Obtenga una vista previa de su propia pantalla

Si desea ver la pantalla local, puede llamar a la interfaz startPreview para configurar la vista previa e iniciar la vista previa local.

2. Envíe sus propias transmisiones de audio y video a ZEGO Audio and Video Cloud

Después de que el usuario llame a la interfaz loginRoom, puede llamar directamente a la interfaz startPublishingStream y pasar "streamID" para enviar el suyo. Las transmisiones de audio y video se envían a la nube de audio y video de ZEGO. Puede saber si el envío se realizó correctamente escuchando la devolución de llamada de onPublisherStateUpdate.

"streamID" lo genera localmente usted, pero debe asegurarse de que:

Bajo el mismo AppID, "streamID" es globalmente único. Si diferentes usuarios envían una transmisión con el mismo "streamID" bajo el mismo AppID, el usuario que envió la transmisión más tarde no podrá enviar la transmisión.

A la hora de realizar una videollamada, necesitamos extraer el audio y vídeo de otros usuarios.

Cuando otros usuarios en la misma sala envían transmisiones de audio y video a la nube de audio y video de ZEGO, recibiremos una notificación de nuevas transmisiones de audio y video en la devolución de llamada onRoomStreamUpdate y podremos obtener una determinada transmisión a través de ZegoStream El "streamID" de la secuencia.

Podemos llamar a startPlayingStream en esta devolución de llamada y pasar "streamID" para extraer y reproducir el audio y el vídeo del usuario. Puede saber si el audio y el vídeo se recuperaron correctamente escuchando la devolución de llamada onPlayerStateUpdate.

Se han completado las funciones básicas de audio y vídeo. A continuación, ejecutamos el efecto y probamos rápidamente los resultados en un solo paso.

paso 1, instale la aplicación compilada con sus amigos y podrán verse en su teléfono móvil e interactuar entre sí en el teléfono.

¡Completar lo anterior significa que has tenido éxito!

¡Disfruta del momento feliz con tus amigos!

Obtén la demostración, los documentos de desarrollo y el soporte técnico de este artículo.

Obtenga SDK de actividades comerciales y productos populares.

Regístrese para crear una cuenta de desarrollador ZEGO y comience rápidamente.