Android SDK No Video/Sound

On self hosted platform with JWT, meetings work fine. They also work fine with mobile browser and the JItsi Android app, but on my custom Android app using the SDK, connection works fine to the right meeting but camera and mike are turned off.

Also, after hanging up, the white screen stays there with the busy cycling icon.

Any pointers to what I am missing in my app implementation?

Thanks
whomm

Hard to tell with no logs. Grab some adb logcat and check for errors. What SDK version did you use?

Sorry @saghul, I thought it would likely be fairly obvious what I have not implemented…

SDK: ‘org.jitsi.react:jitsi-meet-sdk:3.2.0’

During meeting initiation, there were a couple of React errors. I do not have React set up as I am doing basic stuff using just java. Must I have React set up to use the SDK?

D/ReactNative: Initializing React Xplat Bridge.
I/org.webrtc.Logging: PeerConnectionFactory: PeerConnectionFactory was initialized without an injected Loggable. Any existing Loggable will be deleted.
D/ReactNative: Initializing React Xplat Bridge before initializeBridge
D/ReactNative: Initializing React Xplat Bridge after initializeBridge
CatalystInstanceImpl.runJSBundle()
I/org.webrtc.Logging: PeerConnectionFactory: onWorkerThreadReady
I/org.webrtc.Logging: PeerConnectionFactory: onNetworkThreadReady
I/org.webrtc.Logging: PeerConnectionFactory: onSignalingThreadReady
I/CameraManagerGlobal: Connecting to camera service
D/com.oney.WebRTCModule.WebRTCModule: Creating video capturer using Camera2 API.
D/ReactNative: ReactInstanceManager.setupReactContext()
CatalystInstanceImpl.initialize()
D/ReactNative: ReactInstanceManager.attachRootViewToInstance()
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.BV.LinearGradient.LinearGradientManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.uimanager.LayoutShadowNode
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTGroupViewManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTGroupShadowNode
Could not find generated setter for class com.facebook.react.views.art.ARTShapeViewManager
Could not find generated setter for class com.facebook.react.views.art.ARTShapeShadowNode
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTTextViewManager
Could not find generated setter for class com.facebook.react.views.art.ARTTextShadowNode
Could not find generated setter for class com.facebook.react.views.checkbox.ReactCheckBoxManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.picker.ReactDialogPickerManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.drawer.ReactDrawerLayoutManager
Could not find generated setter for class com.facebook.react.views.picker.ReactDropdownPickerManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactHorizontalScrollViewManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactHorizontalScrollContainerViewManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.progressbar.ReactProgressBarViewManager
Could not find generated setter for class com.facebook.react.views.progressbar.ProgressBarShadowNode
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactScrollViewManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager$ReactSliderShadowNode
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager
W/unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager$ReactSwitchShadowNode
Could not find generated setter for class com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager

For the second part, (idling white screen at meeting close), it appears a library or two are missing:

I/org.webrtc.Logging: WebRtcAudioTrackExternal: AudioTrackThread has now been stopped.
I/org.webrtc.Logging: WebRtcAudioTrackExternal: Calling AudioTrack.stop…
D/AudioTrack: stop(87): called with 1941282 frames delivered
I/org.webrtc.Logging: WebRtcAudioTrackExternal: AudioTrack.stop is done.
WebRtcAudioTrackExternal: doAudioTrackStateCallback: 1
WebRtcAudioTrackExternal: releaseAudioResources
D/SoLoader: About to load: libimagepipeline.so
D/SoLoader: libimagepipeline.so found on /data/data/com.meet.meeting/lib-main
D/SoLoader: Loading lib dependencies: [liblog.so, libjnigraphics.so, libc.so, libm.so, libstdc++.so, libdl.so]
About to load: libjnigraphics.so
D/SoLoader: libjnigraphics.so not found on /data/data/com.meet.meeting/lib-main
libjnigraphics.so not found on /data/app/media.omeet.omm1-E5EffrqK5ONeilruWQj_AA==/lib/x86
libjnigraphics.so not found on /vendor/lib
D/SoLoader: libjnigraphics.so found on /system/lib
libjnigraphics.so loaded implicitly
Loaded: libjnigraphics.so
About to load: libstdc++.so
I/org.webrtc.Logging: NetworkMonitor: Stop monitoring with native observer -465448160
NetworkMonitorAutoDetect: Unregister network callback
D/SoLoader: libstdc++.so not found on /data/data/com.meet.meeting/lib-main
libstdc++.so not found on /data/app/com.meet.meeting-E5EffrqK5ONeilruWQj_AA==/lib/x86
D/SoLoader: libstdc++.so not found on /vendor/lib
libstdc++.so found on /system/lib
libstdc++.so loaded implicitly
Loaded: libstdc++.so

Thx

I also get this at meeting close:

E/libEGL: call to OpenGL ES API with no current context

I see no error that would explain what you experience. Please attach the full logcat (as a file).

I eventually resolved both issues by using JitsiMeetActivity instead of JitsiMeetView directly as used in the SDK. It appears JitsiMeetView requires more “wiring” to implement. I will try to stick with JitsiMeetActivity as recommended in the handbook.

Thanks for getting back to me.

Great to hear!