Unreal 集成 RTM SDK尝试实现 RTM 呼叫邀请功能的时候出现失败(createLocalCallInvitation)

Unreal 集成 RTM SDK后尝试实现 RTM 呼叫邀请功能的时候出现失败。具体信息如下:
a. sdk 版本:windows_x64_v1.4.4
b. agroa api 在主线程中调用
c. api 使用流程如下:

  1. m_rtmService = agora::rtm::createRtmService(); //检查 m_rtmService 不为空
  2. m_rtmCallback = TSharedPtr(new CRTMCallBack(OnRTMCallback));
  3. int ret = m_rtmService->initialize(Agora_APPID, m_rtmCallback.Get()); // 检查ret = 0
  4. m_callManager = m_rtmService->getRtmCallManager(m_callEventHandler.Get()); //检查 m_callManager 不为空
  5. ret = m_rtmService->login(NULL, Agora_USER_ID); //检查 ret=0
  6. m_callInvitation = m_callManager->createLocalCallInvitation(Agora_REMOTE_ID); //检查 m_callInvitation 不为空
  7. m_callInvitation->setContent(Agora_CHANNEL_ID); // 出现crash
  8. 如果注释掉 7. 不调用setContent, 继续调用
    int ret = m_callManager->sendLocalInvitation(m_callInvitation) // 检查 ret = 2,不成功

请问原因是什么,有什么地方调用方式不对吗? 谢谢!

看起来 createLocalCallInvitation 创建出来的 ILocalCallInvitation* 有问题, 请问这可能是什么原因 ?

不太清楚rtm SDK在unreal里面的表现,直接使用windows呼叫邀请的demo测试是否有问题。目前没有对unreal做过专门的rtm支持

windows 上是没问题的,我直接写了个最简单的 RTM Call,没有问题的。我想知道 createLocalCallInvitation 这个api 创建的 ILocalCallInvitation* 如果出错,可能是哪些原因?因为返回的 ILocalCallInvitation 的指针不为空,但是这个对象看起来是不对的。