Swift

Overview

By default, the Vonage iOS SDK captures and renders audio exclusively for live video chat. To support features like Ringtones, MP3 playback, or Audio Mixing while using the SDK, you must implement a custom OTAudioDevice.

This sample creates a AudioDeviceRingtone class that allows you to:

  1. Pause the live video chat audio stream.
  2. Play a local audio file (Ringtone) using AVAudioPlayer.
  3. Resume the live video chat audio stream automatically when a call connects.

Custom audio driver

Learn how to use a custom audio driver to customize publisher and subscriber stream audio. You will use the custom audio driver when you want to start and stop the audio, and play your own audio file. When you want to do "anything" with audio, other than the SDK default behavior of live video chat, you would use custom audio drivers.

Available on:
Swift
Steps
1
Introduction
2
Getting Started
3
Creating a New Project
4
Adding the Vonage Video SDK
5
Setting Up Authentication
6
Overview
7
Create the Custom Audio Driver Class
8
Implement the "Play Ringtone" Logic
9
Implement the "Stop Ringtone" Logic
10
Integrate with Vonage Video Manager
11
Control audio via Session Events
12
How It Works
13
Conclusion