agoraio-extensions / agora-unreal-rtc-sdk Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
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)
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 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.
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.
I'm testing the blueprint example, and noticed that On Join Channel Success event is not getting triggered, when a user joins a channel.
On Leave channel event is working as expected.
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?
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
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!
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.
This is the message we received from Apple.
Any help would be deeply appreciated.
Best regards,
Joe
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)
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!
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.
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:
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
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.
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?
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:
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.
Opening any map of these I get similar errors to the following:
What could possibly be the problem ?
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:
The Output I get after calling "enable virtual background" with the following inputs before joining channel:
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!
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.
Thanks
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?
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
In the Agora website it's stated that users can create their own channels at runtime that other users can join, can this currently be done with Unreal too?
In this link there is no UE example: https://www.agora.io/en/developer-resources/advanced-guides-dynamic-channel/
If yes, is there any documentation on how to approach it please?
Thanks.
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
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.
All I get is this for the ScreenShareWhileVideoCall is this line: RtcEngineProxy->stopScreenCapture();
But I get it even from the device manager class
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.
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.
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?
Do I need to get the "deviceName" from the Device Manager class using the GetAudioPlaybackDevice() function? this is what I mean.
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.
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!
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?
some files have include folder in lower case, others in upper case, but folder is in lower case.
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?
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?
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.
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
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.
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?
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
I attached the log file.
I am using this plugin for a basic screen share and join channel. just copied nodes from your blueprint project.
I am also using plugin as is, did do any modifications
AgoraBPExample.log
If I dont set a temp token in the blueprint example, I can
t join any channel.
How can I join a channel without specifying a token?
thanks
Windows Defender on windows 11 detects a virus in the downloaded repo and prevents the packaged build from running.
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.
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!.
I downloaded 1.0.0 beta, but failed to build any of the examples and even the plugin.
It is not clear at all how to build these, a short howto would help
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.
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.
I have downloaded the Blueprint Only project and entered the appid, ChannelName, Token and everything works fine in Editor. But when I packaged the Main_Level for Windows, app is unable to launch any of Audio,Video,ScreenShare scene
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.