iOS (external)

The DatagramConferenceFramework is an iOS SDK that allows you to integrate conference functionality into your app. It supports retrieving conference information and joining conferences using either a URL or an alias, with built-in GUI support.

Installation Guide

Step 1: Navigate to the Datagram Conference SDK GitHub repository and download the entire repository.

Step 2: Inside the downloaded files, open the lib folder. Copy the file DatagramConferenceFramework.framework into your Xcode project directory.

Step 3: Open your project in Xcode.

Step 4: In Build Settings, search for Framework Search Paths and add the path to the folder where the framework is located.

Step 5: Go to the General tab of your project settings. Under Frameworks, Libraries, and Embedded Content, change the embed option for the framework to "Embed & Sign".

Step 6: Open your app's Info.plistfile and add camera and microphone usage descriptions. These are required—if they’re missing, your app will crash when accessing audio/video.

Step 7: To allow conference calls to continue while the app is in the background, enable background modes:

  • Go to the Signing & Capabilities tab.

  • Add Background Modes.

  • Enable the Voice over IP option.

Usage

Import the Framework

Add this line at the top of your Swift file:

Load Conference Info

Use the following method to fetch conference details using a URL or an alias:

Objective-C Signature:

What It Does:

  • Retrieves details about a conference using either its URL or alias.

  • If valid, the result will contain

    • name: name of the conference

    • alias: same as input

    • expiredAt: timestamp when the conference expires

  • If there's an error, the error key will indicate either "InvalidUrl" or "NotFound."

Swift Example:

Join Conference (with built-in GUI)

Use this method to join a conference via alias or URL:

Objective-C Signature:

What It Does:

  • Joins a conference using the given URL or alias.

  • On success, no result is returned.

  • On failure, the result will contain an "error" key with either "InvalidUrl" or "NotFound."

Swift Example:

Last updated