2014-12-09 3 views
1

Наша команда приступила к созданию приложения для видеочата, использующего SDK для quickblox android. У нас есть требования, чтобы изменить размер OpponentView на весь экран, делая OwnSurfaceView меньше и сверху сверху. Используя этот макет и метод, Quickblox iOS SDK работает так, как ожидалось.QuickBlox Android SDK OwnSurfaceView Issue

Мы заметили, что на большинстве андроида устройств, протестированных (агностик уровня операционной системы, однако это происходило на 5.0 и 4.4) вызова будет получить подключен и OwnSurfaceView не будет отображаться. Вскоре после этого видео рухнет.

Мы видим следующее в журналах:

invalid address or address of corrupt block 0xb7b00a07 passed to dlfree 

Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadbaad in tid 10326 (Thread-1113) 

PROFILE HAL: stopPreview(): E: 1417779352.559218326 

config_MSG_ID_STOP_ACK: streamon_mask is not clear. Should not call PP_Release_HW 

android::status_t android::QCameraHardwareInterface::setPreviewWindow(preview_stream_ops_t*):Received Setting NULL preview window 

android::status_t android::QCameraHardwareInterface::setPreviewWindow(preview_stream_ops_t*): mPreviewWindow = 0x0x0, mStreamDisplay = 0x0xb82edc10 

Setting NULL preview window 

Destroying camera 1 

virtual android::QCameraHardwareInterface::~QCameraHardwareInterface() First stop the polling threads before deleting instances 

config_shutdown_pp Camera not in streaming mode. Returning. 

vfe_ops_deinit: E 

E/qcom_sensors_hal﹕ hal_process_report_ind: Bad item quality: 11 

I/OpenGLRenderer﹕ Initialized EGL, version 1.4 

D/audio_hw_primary﹕ disable_audio_route: reset and update mixer path: audio-record 

D/audio_hw_primary﹕ disable_snd_device: snd_device(16: handset-mic) 

D/NuPlayerDriver﹕ reset(0xb82e4480) 

D/NuPlayerDriver﹕ notifyResetComplete(0xb82e4480) 

D/NuPlayerDriver﹕ reset(0xb8355c10) 

D/NuPlayerDriver﹕ notifyResetComplete(0xb8355c10) 

Process 10109 exited due to signal (11) 

qcom_sensors_hal﹕ hal_process_report_ind: Bad item quality: 11 

ответ

1

Журнал представлен вами, связанные с ошибкой в ​​3-Lib партии. Очевидно, вы пытались управлять экземпляром камеры неправильно. в версии IOS существуют разные экземпляры для каждого представления противника, однако в Android один используется для обоих пользователей. Таким образом, вы не можете управлять представлением для представления противников отдельно для каждого из них, но вы можете попробовать управлять рендерингом видео на вашем представлении. через экземпляры VideoRenderer.Callbacks.

В ближайшее время мы планируем обновить модуль android webrtc и добавить QBCustomVideoView для представления каждого пользователя в виде separete.

Кроме того, в новой версии QuickBlox SDK будет добавлено множество других функций, например, будет исключена сильная зависимость экземпляра QBClient от класса Activity, будет проанализирован код и логика, будет добавлена ​​функция многократного вызова и так далее.

Смежные вопросы