Giter VIP home page Giter VIP logo

agora-unreal-rtc-sdk's People

Contributors

hugochaan avatar icywind avatar onesitdown avatar winterpu avatar xiayangqun avatar zhangtao1104 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

agora-unreal-rtc-sdk's Issues

Bug crash with wrong format API key when leaving

hello, I think I found bug.

Bug:
Crash when leaving any kind of channel or when stopping the play mode after entering a sessiom.

Fix:
The crash went away after I subscribe to the free subscription.

Spec:
I tried with the Bp and Cpp exemple on both Unreal Engine 5/4.27, and on a windows x64 computer.
With the v4.0.0.5-alpha.1 of the agora.io SDK.
https://github.com/AgoraIO-Extensions/Agora-Unreal-RTC-SDK/releases/tag/v4.0.0.5-alpha.1

How to reproduce:
1- Create a new account and create a project.
2- Start the CPP example in the editor (play mode)
3- Fill the api key
4- add a channel name
5- Join the audio channel
6- either stop the play or click on the return button

(Edit)
In fact it is not fixed because of the subscription.
It's still crashing when using the APP ID in the 'project management' panel of the console.
But if I used the APP ID in the Overview panel of the console (it's a different string BTW) it's not crashing anymore.
There both call APP ID and there for the same project but there not formated the same way;
Crashing string format is using: lower/upper letters, numbers and symbols (at least the '#' symbols) for a length of 16 char.
Not crashing String fromat is using: lower/upper letters and number for a length of 32 char. (edited)

Shipped Version of Android crashes on launch

Hello,

we are very close to launching our app.

Actually, we succeeded to upload and release the app via Google Play Console, so we thought we were done with it.

Yet, despite several attempts of re-packaging and deploying, we keep encountering the problem.

Below is the error message that logcat displayed.

Any help will be appreciated.

Thank you in advance.

2023-04-06 16:58:33.753 20722-20797/? E/rtc: #
    # Fatal error in: ../../../../../media_sdk_script/media_engine2/webrtc/modules/utility/source/helpers_android.cc, line 74
    # last system error: 2
    # Check failed: !jni->ExceptionCheck()
    # Error during FindClass: io/agora/base/internal/voiceengine/BuildInfo
 --------- beginning of crash
2023-04-06 16:58:33.925 20722-20797/? A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 20797 (GameThread), pid 20722 (main)
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: Build fingerprint: 'samsung/a32ks/a32:13/TP1A.220624.014/A325NKSU2DWB6:user/release-keys'
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: Revision: '4'
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: ABI: 'arm64'
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: Processor: '3'
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: Timestamp: 2023-04-06 16:58:34.028641461+0900
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: Process uptime: 4s
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: Cmdline: com.VRillAR.IsraelKoreaMetaverse
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: pid: 20722, tid: 20797, name: GameThread  >>> com.VRillAR.IsraelKoreaMetaverse <<<
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: uid: 11581
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:     x0  0000000000000000  x1  000000000000513d  x2  0000000000000006  x3  00000079d0e158b0
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:     x4  2d2e2d2d2e2d2d2e  x5  2d2e2d2d2e2d2d2e  x6  2d2e2d2d2e2d2d2e  x7  7f7f7f7f7f7f7f7f
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:     x8  00000000000000f0  x9  0000007b01e9bb70  x10 0000000000000001  x11 0000007b01f11ab0
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:     x12 00000079d0e141d0  x13 0000000000000102  x14 0000000000000000  x15 0000139da2762c68
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:     x16 0000007b01f82a48  x17 0000007b01f5ac10  x18 ffffef2affffffea  x19 00000000000000ac
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:     x20 00000000000000b2  x21 00000000000050f2  x22 000000000000513d  x23 00000000ffffffff
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:     x24 00000079d0e15c90  x25 000000798b5be490  x26 000000798b5bc7e0  x27 000000798b5be4e8
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:     x28 000000798b5be510  x29 00000079d0e15930
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:     lr  0000007b01f01d84  sp  00000079d0e15890  pc  0000007b01f01db4  pst 0000000000000000
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG: backtrace:
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:       #00 pc 000000000008ddb4  /apex/com.android.runtime/lib64/bionic/libc.so (abort+180) (BuildId: 4d6e56b2321dd2889f771482b268b706)
2023-04-06 16:58:34.769 20877-20877/? A/DEBUG:       #01 pc 000000000072f220  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libagora-rtc-sdk.so (BuildId: 38fb9e5a170d6e027109e495dab953bcd4cf09b9)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #02 pc 0000000000ce7910  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libagora-rtc-sdk.so (BuildId: 38fb9e5a170d6e027109e495dab953bcd4cf09b9)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #03 pc 0000000000ce7acc  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libagora-rtc-sdk.so (BuildId: 38fb9e5a170d6e027109e495dab953bcd4cf09b9)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #04 pc 0000000000ce8ba8  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libagora-rtc-sdk.so (BuildId: 38fb9e5a170d6e027109e495dab953bcd4cf09b9)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #05 pc 000000000096cb38  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libagora-rtc-sdk.so (BuildId: 38fb9e5a170d6e027109e495dab953bcd4cf09b9)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #06 pc 000000000098bc20  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libagora-rtc-sdk.so (JNI_OnLoad+104) (BuildId: 38fb9e5a170d6e027109e495dab953bcd4cf09b9)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #07 pc 000000000059404c  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, _jobject*, _jclass*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)+1520) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #08 pc 0000000000005178  /apex/com.android.art/lib64/libopenjdkjvm.so (JVM_NativeLoad+416) (BuildId: f2797f708d79c1aeee6b6d0d8e853836)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #09 pc 000000000034493c  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+156)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #10 pc 0000000000417870  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Runtime.loadLibrary0+336)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #11 pc 0000000000418f68  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Runtime.loadLibrary0+184)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #12 pc 000000000041c834  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.System.loadLibrary+100)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #13 pc 0000000000209398  /apex/com.android.art/lib64/libart.so (nterp_helper+152) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #14 pc 00000000008ba166  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/oat/arm64/base.vdex (io.agora.rtc2.internal.RtcEngineImpl.d+14)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #15 pc 0000000000209398  /apex/com.android.art/lib64/libart.so (nterp_helper+152) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #16 pc 00000000008ba126  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/oat/arm64/base.vdex (io.agora.rtc2.internal.RtcEngineImpl.c+78)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #17 pc 0000000000457e00  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+576) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #18 pc 0000000000580dc4  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1496) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #19 pc 0000000000213f14  /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false, false>(art::interpreter::SwitchImplContext*)+9184) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #20 pc 0000000000463dd8  /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #21 pc 00000000008ba0ae  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/oat/arm64/base.vdex (io.agora.rtc2.internal.RtcEngineImpl.b+0)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #22 pc 0000000000493a00  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.377005605538229688)+396) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #23 pc 0000000000493078  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+1116) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #24 pc 0000000000461688  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #25 pc 0000000000209398  /apex/com.android.art/lib64/libart.so (nterp_helper+152) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #26 pc 00000000002dc23e  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/oat/arm64/base.vdex (com.epicgames.ue4.GameActivity.LoadLibrary+0)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #27 pc 0000000000457b6c  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+556) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #28 pc 00000000004eec18  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+856) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #29 pc 00000000005efa08  /apex/com.android.art/lib64/libart.so (art::JNI<false>::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+192) (BuildId: 289d75599f6112d5757113220599e90b)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #30 pc 00000000061e37a8  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (FJavaWrapper::CallVoidMethod(_JNIEnv*, _jobject*, _jmethodID*, ...)+120) (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #31 pc 0000000006475b48  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (agora::rtc::ue::RtcEngineProxy::RtcEngineProxy()+116) (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.770 20877-20877/? A/DEBUG:       #32 pc 00000000064bc190  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (void InternalConstructor<UAgoraRtcEngine>(FObjectInitializer const&)+32) (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.771 20877-20877/? A/DEBUG:       #33 pc 00000000073e4a08  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (UClass::CreateDefaultObject()+840) (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.771 20877-20877/? A/DEBUG:       #34 pc 000000000754a51c  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (ProcessNewlyLoadedUObjects(FName, bool)+1236) (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.771 20877-20877/? A/DEBUG:       #35 pc 00000000061f5f60  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (FEngineLoop::PreInitPostStartupScreen(char16_t const*)+2428) (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.771 20877-20877/? A/DEBUG:       #36 pc 00000000061ec648  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (FEngineLoop::PreInit(int, char16_t**, char16_t const*)+100) (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.771 20877-20877/? A/DEBUG:       #37 pc 00000000061ec3cc  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (AndroidMain(android_app*)+2884) (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.771 20877-20877/? A/DEBUG:       #38 pc 00000000061efbec  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (android_main+148) (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.771 20877-20877/? A/DEBUG:       #39 pc 0000000006207834  /data/app/~~I-mmQAz8MGdbEzfbIGe_5w==/com.VRillAR.IsraelKoreaMetaverse-GJ_-RzuFbK71HQplhxpZjA==/split_config.arm64_v8a.apk!libUE4.so (BuildId: 325d261f922bae9f6fb6172e02ab052731a91645)
2023-04-06 16:58:34.771 20877-20877/? A/DEBUG:       #40 pc 00000000000fd040  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208) (BuildId: 4d6e56b2321dd2889f771482b268b706)
2023-04-06 16:58:34.771 20877-20877/? A/DEBUG:       #41 pc 000000000008f5e0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 4d6e56b2321dd2889f771482b268b706)

tons of warnings

tons of warnings like
AgoraPlugin\Source\AgoraPlugin\Public\AgoraBase.h(4900): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
or
AgoraPlugin\Source\AgoraPlugin\Private\RtcEngineProxy.cpp(67): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
or
AgoraPlugin\Source\AgoraPlugin\Private\VideoRender.cpp(47): warning C4996: 'UTexture2D::PlatformData': Use GetPlatformData() / SetPlatformData() accessors instead. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile.

Disable camera for Video widget

Please help me disabling the camera. I tought it was done, I know that enable the camera for the "AgoraVideoWidget" is a feature but I need to disable it without affecting the screen share.

Thank your for helping.

Mute Microphone

Hello and sorry for asking this again.
Is juts that I could not find something to close your microphone apart from those methods about the steam, but I don't want to mute the stream, just your own audio. I'm usign your "Join Channel Audio" system.

I see that I can set the volume using the class "device manager", do you think that this would be the best option?

Can not hear Sounds When Screen sharing on Windows Platform

Hello, I'm developer in south Korea and i'm now developing screen sharing project

First of all, I apologize for my poor English.

I'm now using blueprints,
I have a problem in sharing device's sound when using screen share in 'windows' device.(I played youtube video using chrome and captured chrome site)
I set Publish Screen Capture Video And Audio True value but it has no change,
How to share computer shounds?

please help me

Close Distance Audio Call Loud volume issue

I don't think this issue is particular to Agora since I tested calling a friend who is a few meters across from me and we noticed a high pitch audio that keeps increasing until it gets unbearable.

This was the case when I decided today to show a demo to a friend and the audio call was so loud, I tried to have the volume at 0 on the device I'm running the demo on which is Quest 2 but I was still hearing the loud noise so I had to quit the app.

I think we won't have this issue when having distant calls but I'll have to test first to be certain, what do you think causes such issue? Are there any fixes we can introduce?
Thanks!

ITMS-90482: Invalid Executable - The executable contains bitcode

Hello,

We have been using Agora SDK for screen share purposes.

We had no problem until now, but as Apple won't allow apps built with iOS SDK that is less than 16.1 from April, we had to go through some steps to build our app with Xcode 14.1, which uses the iOS 16.1 SDK.

Yet, when we are trying to deliver our app to the App Store, they tell us our app contains bitcode, which is also not going to be accepted from April.

We figured out that Agra frameworks for iOS contain bitcode.

We have tried some methods to disable bitcode from packaging, but it does not seem to work.

It would be very kind of you if you could give some suggestions on what to do.

image

This is the message we received from Apple.

Any help would be deeply appreciated.

Best regards,

Joe

Crash on Windows AWS

Hello there. We have been suffering for weeks with Agora so please help us with this.
We are using AWS Gamelift, we have tried with a Linux Server mostly, I know that is not compatible, we tried to disable agora as much as possible, but we have tried also with Windows having the same results
The server crash as long as we implement the Agora classes as a module, even withotu using it. The server build is running when excecuting it locally, but in gamelift is crashing:

Server process exited without calling ProcessEnding(), exitCode(-1073741515), launchPath(C:\game\OriginWorlds\Binaries\Win64\OriginWorldsServer.exe), arguments(-port=7777), instanceId(i-04e44ac2f787ecb5a), publicIP(3.89.117.246), gameSessionId(none)

Generate agora tokens

Do you have any knowledge or code about creating Agora tokens through unreal?
We have to dynamically create them, because we need to have different channels.

I see some code in the documentation like this:
static std::string BuildTokenWithUid(
const std::string& app_id,
const std::string& app_certificate,
const std::string& channel_name,
uint32_t uid,
uint32_t token_expire,
uint32_t join_channel_privilege_expire = 0,
uint32_t pub_audio_privilege_expire = 0,
uint32_t pub_video_privilege_expire = 0,
uint32_t pub_data_stream_privilege_expire = 0);

But I'm not sure about the implementation inside Unreal.

The idea is that at least 4 clients can share their screen and the other users have to be able to join to only one of them, like having multiple conferences.

So one of my concerns is about how the users are gonna get the right token.

If it's necessary I can use graphQL to send the token, so the most important part is how to generate it in unreal.

Thanks in advance!

Replication

Hello I need you help. I feel like I'm close to stabilize the system.

While implementing agora in a metaverse we are facing some problems.
We use portals ( a collision system) that disconnects you from your current channel, resets the channel name and join to the new channel.

The first problem we had felt like other users were connecting you to their channels, so I disabled the code to automatically join again when changing the channels. This is pretty much the code, similar to pressing the "Join channel" and "Leave channel" buttons.

image
image

I try to run all of this code in the client side without replicating any actions, but now I see that when a user switch the channel is disconnecting other people, so I have to disconnect and connect again.

I'm just using your Widget functionalities exposed to blueprints. I hope you can help me if you have experience or you have tried this with players in the same session.
Probably is a replication problem because the code is being activated by objets in the world, but all the actions try to avoid replications. I even had to add all of the ones I know haha:
image

When one of the players switch the cannel I can't hear the one who stayed still, but apparently he is in the same channel, but I have to join again
image

Video Widget

Hello, please help me editing the "join channel video" widget.

Pretty much I just need to use the channel video widget to share the screen, no audio or camera's video.

To disable the camera video, I asked you for that, but the fix you sent me for the device manager's class is not affecting, I still see my own and all my customers cameras.
And I'd like to disable the audio for this video widget, if it's possible, that can keep my behavior.

Thank you so much for helping, this is the last thing we need.

Linux build failed!

Hi,
I want to make a Linux build, but unfortunately, it's throwing the following error
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: getMediaPlayerCacheManager
referenced by AgoraMediaPlayer.cpp:317 (\Plugins\AgoraPlugin\Source\AgoraPlugin\Private\AgoraBluePrint\AgoraMediaPlayer.cpp:317)
UATHelper: Packaging (Linux): ld.lld: error: undefined symbol: createAgoraRtcEngine

Do we have support for Linux?
Can we make it work?

blueprint project not working on 4.27.2 or UE5.0.3 and CPP project not working on UE5.0.3

I want to make it work on UE5. either the CPP project or the blueprint project.

Problem with Example CPP project:
UE5.0.3:
Refuses to compile giving me these errors in the engine:

image
UE4.27.2: Works Greatly! no errors.

Problem with Example Blueprint project:
UE5.0.3 and UE4.27.2:
they compile successfully and open. but packaging fails with theses errors.

PackagingLog.txt

Opening any map of these I get similar errors to the following:

image
image

image

What could possibly be the problem ?

Enable Virtual Background not working!

Hi, I want to replace green background with a translucent one. but when I call enable virtual background it replaces green screen with a grey one.

The original Video with "enable virtual background" turned off:
image

The Output I need:
image

The Output I get after calling "enable virtual background" with the following inputs before joining channel:
image

The Settings:
image

What can I do to fix it?
I'm Using UE5 and Plugin Version: Agora_Unreal_RTC_Blueprint_SDK_4.0.0-alpha.1_FULL.zip

Thanks in advance. I visited this plugin 3 months ago and I can say that you did a great job!

Spatial Audio On Moving character

I explored the BP sample of spatial voice, I'm trying to have a 3D immersive surround sound for moving players in the 3D space, however the spatial example I explored based on my knowledge seems to not be very clear as it uses the vectors (0,1,0) for moving right and (0,-1,0 ) for moving left, I tried plugging the player's actual location to the MakeRemoteVoicePositionInfo but it didn't work, also how can I change the attenuation distance and other parameters too? If you can show a more intuitive example it would be better.
image

image

Thanks

Building for AWS Linux Server

I'm currently using AWS multiplayer system. when I tried to build for Linux server I get the errors below:
PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) PackagingResults: Error: undefined symbol: getMediaPlayerCacheManager PackagingResults: Error: undefined symbol: createAgoraRtcEngine PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation) UATHelper: Packaging (Linux): Took 205.7304116s to run UnrealBuildTool.exe, ExitCode=6 UATHelper: Packaging (Linux): UnrealBuildTool failed. See log for more details. (C:\UnrealEngine5\UnrealEngine-5.0.3-release\Engine\Programs\AutomationTool\Saved\Logs\UBT-ShoppingMallServer-Linux-Development.txt) UATHelper: Packaging (Linux): AutomationTool executed for 0h 3m 31s UATHelper: Packaging (Linux): AutomationTool exiting with ExitCode=6 (6) UATHelper: Packaging (Linux): BUILD FAILED PackagingResults: Error: Unknown Error

I know the plugin doesn't support Linux but when I tried to disable it in Linux server build only, blueprints that depend on the plugin failed to run on server. How Can I solve it on Linux?

Compilation Errors

Hello there and thank you for your support. We were able to solve some problems about Agora by changing the plugin's type to "ClientOnly", but we are experiencing some similar errors in our plugins.
It's about dependencies; these plugins are not suppose to exist in the server, but we are using references to them, so these are the errors.

LogStreaming: Error: Couldn't find file for package /Script/AgoraExample requested by async loading code. NameToLoad: /Script/AgoraExample
[2022.10.01-14.28.29:338][  0]LogStreaming: Error: Found 1 dependent packages...
[2022.10.01-14.28.29:338][  0]LogStreaming: Error:   /Game/API-Example/HUD2/BP_HUD_Origin 

We have tried to add the plugin's content as additional directories to cook and ignore that content, but nothing changes.
And some of the references are the parent class of our main character, in case of agora, part of the HUD class for all the UI.

We have some other problems but I think is because of the same, like these:

LogStreaming: Error: **DumpDependencies [Dependencies]:
[2022.10.01-14.28.29:437][  0]LogStreaming: Error:     Export 27 /Game/API-Example/Advance/ScreenShare/BP_ScreenShare.BP_ScreenShare_C

Assertion error: when adding new UI element inside OnUserJoinedCallback

log.txt
image

I was trying to dynamically add Image components when new user joins, when I create the new widget there is no issues, but as i add it to an existing widget as a child, it is causing an assertion error.

I am using agora blueprint SDK and extending your blueprint example project

I see the issue is due to adding widget in a non-game thread but cannot find a solution for it. Is there a way that you suggest through blueprint that i can create widgets dynamically based on number of users joining

Crashing when playing and build

I commented this in another Issue.

I just compiled the 5.0.3 version from source (but I also tried with the marketplace version) and downloaded the latest files, and the engine is crashin every time I press any of the buttons of the multiple features, when the App id is valid, I did not put a token, not sure if it might be a problem.

image
All I get is this for the ScreenShareWhileVideoCall is this line: RtcEngineProxy->stopScreenCapture();
But I get it even from the device manager class

Avoid Screen Share Overwrite

Hello there, is there a way to avoid someone overwriting the screen when 2 people try to share screen in the same channel?

I was about to manage that using my own backend, but if I can get if someone is sharing the screen in that channel directly from agora is great.

I only want to have one person sharing the screen per channel, not everyone should do that.

Thanks again for helping.

LinuxServer AWS-Gamelift Failed build.

Hello there, we are using Agora for our virtual world - metaverse based.
The project has some compilation problems in the server, we are using Linux to compile because of using AWS as the dedicated server.

Have you tried to compile for Linux Server?

We could fix some problems by deleting the module that we created to add Agora to our project that has all the cpp classes. But the build is still crashing trying to run it in the server (through gamelift).

So we decided to try first your template project, we are still having a lot of compilations errors, some of them appear on windows and linux server builds, we are concerned that Agora will not work for linux.
I hope that you can help us.

How to use computer's audio

I wanna use the computer's audio, I've seen that I can use the function enableLoopbackRecordingex.

I see I can get the RtcConnection& connection from the AgoraVideoWidget class, but how can I get the "deviceName" parameter in the AgoraVideoWidget class?
image

Do I need to get the "deviceName" from the Device Manager class using the GetAudioPlaybackDevice() function? this is what I mean.
image

And is it possible to share the computer's audio without sharing the microphone's audio?
I had to disable the microphone's audio so my screen only shares video because of how I had to set up the audio behavior in our virtual world.

Windows 11 display

Hello again, I got a problem, someone reported us that his windows 11 machine only shows on the screen share system "display 1", but getting more than one, so at least the name of each display is not set correctly.

We suspect is because of Windows 11, are you aware of that problem? I'll try to get a windows 11 computer to see if the problem persist.

Thank you!

How to avoid echoing game sounds when joining a screen sharing channel with enabled LoopbackRecording ?

The issue is when I screen share with audio enable (by enabling EnableLoopBackRecording), all game sounds are being echoed on all the listeners. This is because EnableLoopbackRecording just publishes the audio from selected sound card, which includes all the sounds inside the game itself.

Is there some way to exclude the Game's Self Audio from being publishing to the channel while using audio with screen share? EnableLoopBackRecording seems useless without the option to exclude game audio. or is there any other way to transmit audio during screen share?

Errors in build

Hello there.
I'm having these errors, I just copied the source from another project, I have the plugin enabled and I created a module to add agora.
image
Some of the errors seems to be syntax errors.

Paths

some files have include folder in lower case, others in upper case, but folder is in lower case.

Close microphone

Hello and thank you so much for your help.
Is there a way to mute your own microphone while using agora trough unreal? for voice and streaming channels

I'm using the c++ version, I saw that the RtcEngine has a method called "muteLocalAudioStream" and "muteLocalVideoStream", are these what I need to mute the audio?

Could Not Find AgoraScreenShareExtension Android Build Error

When building for android in Unreal Engine 5.0.3 for distribution I get this error in the output log:

FAILURE: Build failed with an exception.
UATHelper: Packaging (Android (ASTC)): * What went wrong:
UATHelper: Packaging (Android (ASTC)): Could not determine the dependencies of task ':app:compileReleaseJavaWithJavac'.
UATHelper: Packaging (Android (ASTC)): > Could not resolve all task dependencies for configuration ':app:releaseCompileClasspath'.
UATHelper: Packaging (Android (ASTC)): > Could not find :AgoraScreenShareExtension:.
UATHelper: Packaging (Android (ASTC)): Required by:
UATHelper: Packaging (Android (ASTC)): project :app

Did I miss something?

WebCamera opening

Hello there.
When I excecute the game, I guess that because of the device manager functionality, the device's camera turns on. We want to avoid that.
I can't find something related specifically to the cameras, how can I avoid that?
Thank you in advance.

Unable to build plugin for Unreal 5.2.1

Hi, I am a newb so apologies in advance. I am trying to run Agora plugin for Unreal Editor 5.2.1, but it isn't being built. I am using BuildTools' RunUAT.
I have attached the log, I hope that helps.

Cheers, and looking forward to finding a fix! Please let me know if you need anything else.
agora unreal 5.2 build log.txt

Compilation project errors: source code

Hello again, I'm trying to use agora in another project, I just copied the plugin and source files but I'm having these errors, I had them for another project and I think recompile the whole engine worked, but if you think you can help please let me know:

image

3D Audio

I would like to let you know that we successfully presented a demo of our metaverse using Agora, the project is getting bigger.

We are in contact with your customer support and they told us that the SDK 4.0 was release so we can start working with the 3D Audio, which is the feature that we want to use for the next release.

I see that you have something called "Spatial Audio" but not sure how it works; if that's similar to and audio 3d or if you are gonna have something else or what we can do to have this feature.

How can I stop billing for audio minutes ?

Currently I am using Agora for just screen share without any kind of audio not even microphone.

I am not subscribing to any audio.
I am not publishing any audio.
I even disabled audio in blueprints, before configuring the channel join params.

But still I am getting billed for audio minutes.
Is there some way where we can listen to user joining events in a channel without getting billed for audio?

Spatial Audio Demo Not Working

I have tried the spatial audio demo, its not working?
I have joined from two different systems, and using headphones on both.
Did I miss something here?
I can't hear anyone in the channel.

Also, related question, Is spatial audio works with voice only version or you need full version of the sdk?
I'm using CPP sample

Editor crashing for BP project

Hello there.
I'm testing the BP project, I'm using your last submissions for the plugin and template and every action I try to do results in the editor crashing. All the actions: Join channel audio, Screen Share, etc. do the same, it seems like the corresponding map is being open but then it crash.
image

can`t join without token

If I dont set a temp token in the blueprint example, I cant join any channel.
How can I join a channel without specifying a token?
thanks

Windows Defender Detects virus in repo and packaged game

Windows Defender on windows 11 detects a virus in the downloaded repo and prevents the packaged build from running.

image

I scanned the packaged build and downloaded repo using Malwarebytes but it says it's all safe, no viruses.
I know windows defender can be over protective but why it prevents the app from running ?
we are launching the app on windows and this is going to be a problem.
Thanks in advance.

Build for AWS

Hello there.
Do you know someone that uses AWS with Agora? either with linux or windows.

All our testing with the different plugins/templates you have is to solve the server crashing problem which is: SERVER_PROCESS_CRASHED
"Server process exited without calling ProcessEnding(), exitCode(-1073741515),...

The build deploy could run in AWS just enabling the plugin, but it failed when we implemented your Agora classes as a module (we didn't even migrate the template blueprints in this step).

But enabling the plugin without using it may be the reason why is not failing.

Our current solution is to try to disable Agora modules and everything when compiling the server. But we hope that you can guide us or give us a reference.
Thank you for your help!.

Duplicated audio

Can you please tell me how can I disable or don't enable the audio for the screen sharing?

I have my audio duplicated because of using the screen share audio and a normal audio channel.
I tried with some functions but is not working or is crashing.

I remember that you told me to do something if it was crashing, is happening a lot.

App crashes on startup when compiling with "For distribution"

Hello, we are getting crashes every time we open the app, we are working with oculus Quest 1 & Quest 2, and previous builds with different Configurations as Client-Development or Client-Shipping are working, but since we activate "For distribution", we get this error:
[GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora-fdkaac.so"
D/UE4 : [GameActivity] Failed to load libagora-fdkaac library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora-ffmpeg.so"
D/UE4 : [GameActivity] Failed to load libagora-ffmpeg library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora-rtc-sdk.so"
D/UE4 : [GameActivity] Failed to load libagora-rtc-sdk library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora-soundtouch.so"
D/UE4 : [GameActivity] Failed to load libagora-soundtouch library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_ai_noise_suppression_extension.so"
D/UE4 : [GameActivity] Failed to load libagora_ai_noise_suppression_extension library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_audio_beauty_extension.so"
D/UE4 : [GameActivity] Failed to load libagora_audio_beauty_extension library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_clear_vision_extension.so"
D/UE4 : [GameActivity] Failed to load libagora_clear_vision_extension library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_content_inspect_extension.so"
D/UE4 : [GameActivity] Failed to load libagora_content_inspect_extension library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_dav1d.so"
D/UE4 : [GameActivity] Failed to load libagora_dav1d library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_pvc_extension.so"
D/UE4 : [GameActivity] Failed to load libagora_pvc_extension library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_screen_capture_extension.so"
D/UE4 : [GameActivity] Failed to load libagora_screen_capture_extension library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_segmentation_extension.so"
D/UE4 : [GameActivity] Failed to load libagora_segmentation_extension library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_spatial_audio_extension.so"
D/UE4 : [GameActivity] Failed to load libagora_spatial_audio_extension library
D/UE4 : [GameActivity] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/lib/arm64, /data/app/com.Inlusion.Multiplayer-K9sNZgeAAVQqJ9t6tmzj6A==/base.apk!/lib/arm64-
v8a, /system/lib64, /system/product/lib64]]] couldn't find "liblibagora_super_resolution_extension.so"
We need distribution builds in order to update them to the Oculus Store.

Disable screen share when joining/leaving

Hello and thank you so much for helping!, I could share my computer's audio without my mic.

But now I notice that when someone joins and leaves while sharing, the video widget stops or freeze and I need to stop sharing and share again to fix it.

I can code something to share again, but is it normal? I guess is related to the AgoraVideoWidget class, because there is only one client using the ScreenShareVideo.

Is there something you think I can check to make sure the clients are not running something that might interfer with the connection?
I just run the project in the editor to share the video and in a build in another computer to make sure is not related to a replication problem running code in the machine is sharing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.