Audio subscribe failed, err=12

:white_check_mark: configure
:white_check_mark: initialize
:white_check_mark: authorize
:hourglass_not_done: Joining with MeetingID=8151136259 | DisplayName=Zoom Meeting Bot | ZAK=present
:white_check_mark: join a meeting
:hourglass_not_done: :hourglass_not_done: Connecting to the meeting…
:white_check_mark: :white_check_mark: Connected to meeting
:hourglass_not_done: ▒▒ Joined meeting at 1759128147
:hourglass_not_done: Bot joined VoIP audio
:hourglass_not_done: ▒▒ Skipping StartRawRecording(); using raw delegates directly…
:hourglass_not_done: ▒▒ Skipping StartRawRecording(); using raw delegates directly…
:hourglass_not_done: ▒▒ Starting raw data subscription attempts…
:hourglass_not_done: ▒▒ Attempt 1 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 2 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 3 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 4 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 5 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 6 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 7 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 8 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 9 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 10 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 11 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:hourglass_not_done: ▒▒ Attempt 12 to subscribe raw streams…
:cross_mark: :cross_mark: createRenderer failed for uid=16778240 (Unknown)
:cross_mark: :cross_mark: createRenderer failed for uid=33555456 (Unknown)
:cross_mark: :cross_mark: audio subscribe failed, err=12 (Unknown)
:cross_mark: :stopwatch: Timeout: unable to subscribe to raw audio/video streams within 60s.
:hourglass_not_done: :hourglass_not_done: Disconnecting…
:hourglass_not_done: ▒▒ Audio raw unSubscribe, err=2

can you please let me why its failing audio and video is not subscribing

Hi @ Parth3, err=12 is no permission - see Meeting SDK error codes → SDKERR_NO_PERMISSION (12), which is why raw subscriptions and createRenderer keep failing.

To subscribe to raw AV, follow the flow in Windows Meeting SDK — Raw data or Linux Meeting SDK - Raw data after enabling raw data for the account.

Runtime privileges matter too — hosts typically need to grant recording permission before raw audio or video is delivered, as noted in Windows Meeting SDK - Raw data (before you start).

Hi Amanda,

Thanks for the clarification and the link to the raw data documentation. I’ve reviewed the page you shared: https://developers.zoom.us/docs/meeting-sdk/linux/add-features/raw-data/

The challenge is that on our account, the Meeting SDK Raw Data Add-on is not available in the Zoom Marketplace or admin portal, so we cannot enable it ourselves. We’ve raised a ticket with Zoom Support, but they redirected us back to the Developer Forum.

Could you please confirm the correct process (or internal Zoom contact/team) for enabling the Raw Data add-on on our account?

Our use case is an enterprise meeting management solution (Ultimeet – https://ultimeet.io/) that provides recording, transcription, summarization, and speaker diarization. We need Raw Data to build directly on the Meeting SDK rather than relying on third-party services .

Any help pointing us to the right Zoom team for add-on enablement would be much appreciated.

Hi @Parth3, it’s not a Marketplace add-on anymore - Zoom staff confirmed you no longer need explicit permission to access raw data

The current path is runtime privileges: join as host/co-host, or have the host grant local recording permission, or join with a join token for local recording.

On Windows/Linux, follow the Use raw data and Linux raw data guides — call StartRawRecording() before subscribing, otherwise you’ll keep seeing SDKERR_NO_PERMISSION (12).

You could also take a look at Recall.ai’s Meeting Bot API which captures per-participant audio/video across Zoom, Teams, and Meet with one api call