Meeting SDK iOS raw audio returns no_license despite raw live streaming

We’re building an iOS app using the Meeting SDK and are attempting to access raw audio via MobileRTCAudioRawDataHelper.

We can successfully start raw live streaming and receive the permission prompt, but subscribing to raw audio consistently fails with no_license.

Environment

  • Meeting SDK iOS 6.7.2

  • Account type: Pro (licensed host)

  • App joins the meeting as a participant

  • Host grants raw live streaming privilege

  • Raw live stream starts successfully

Logs (from device)

Raw live stream privilege changed: true
Start raw live stream: 0
Audio raw data subscribe: 6 (no_license)
Raw live streaming status changed. Active streams: 1
Custom UI supported: false
Raw data license: false. Host: false. CoHost: false. Raw live stream supported: true

API Calls

We are calling the following in order:

  • requestRawLiveStreaming(…) (when not host)

  • startRawLiveStreaming(…) (after privilege is granted)

  • MobileRTCAudioRawDataHelper(delegate).subscribe()

Despite raw live streaming starting successfully, subscribe() returns no_license and no audio callbacks are fired.

Question

Can you confirm whether raw audio data still requires a specific entitlement or app enablement for the Meeting SDK?

If so, could you enable raw data and custom UI support for our Meeting SDK app?

Thanks in advance for your help.

Hi @Ryan18, MobileRTCAudioRawDataHelper is only supported in Custom UI mode, so if you’re running the default Zoom UI you’ll see Custom UI supported: false and subscribe() can return MobileRTCRawData_No_License.

To receive raw audio callbacks, initialize the SDK with MobileRTCSDKInitContext.enableCustomizeMeetingUI enabled, join the meeting in Custom UI, and then call subscribe() again.

On iOS/Android the raw pipeline is gated by raw live streaming privilege from the host, so the order should be: requestRawLiveStreaming(...) - wait for approval - startRawLiveStreaming(...) - subscribe().

Per Zoom, the older “raw data access license” requirement is no longer needed, so if you still get No_License after Custom UI + privilege are in place, share your SDK key + logs with Zoom Support for a backend check.