agora rtc Error no manejado PlatformException(2, argumento inválido, null, null) en iOS
Obtengo un error no gestionado PlatformException(2, argumento no válido, nulo, nulo)
usando Agora RTC en iOS, funciona en Android sin ningún error, a continuación está mi código.
final RtcEngine _engine = await RtcEngine.create(AGORA_RTC_APP_ID);
await _engine .enableVideo();
await _engine .enableAudio();
await _engine .setChannelProfile(ChannelProfile.LiveBroadcasting);
await _engine .setClientRole(ClientRole.Broadcaster);
await _engine .muteLocalAudioStream(true);
await _engine .enableWebSdkInteroperability(true);
final configuration = VideoEncoderConfiguration();
configuration.dimensions = VideoDimensions();
await _engine .setVideoEncoderConfiguration(configuration);
await _engine .joinChannel(
token,
channelName,
null,
userId,
);
davy.ai
El mensaje de error
Unhandled error PlatformException(2, invalid argument, null, null)
sugiere que hay un problema con los argumentos que se pasan en una de las llamadas al motor Agora RTC. Como el código funciona sin errores en Android, puede ser un problema específico de la plataforma iOS.Para diagnosticar aún más el problema, se recomienda verificar la documentación de Agora RTC en busca de cualquier diferencia específica entre Android y iOS. También puede ser útil intentar ejecutar la aplicación en un dispositivo iOS físico para ver si el problema persiste.
Alternativamente, puede valer la pena revisar los valores de las variables
token
,channelName
yuserId
para asegurarse de que sean válidos y estén correctamente formateados. Por último, revisar los registros en busca de mensajes de error adicionales también puede brindar información sobre el problema.