VidyoCore iOS Framework

VidyoCore is an iOS and Android frameork that adds video chat capabilities to your app. Built on top of Vidyo APIs, this framework requires access to VidyoWorks portal or a vidyo.io account.

vidyocore

Features:

  • Single point of entry: one function to start the call.
  • Provides closures for call-started, call-ended and call-failed.
  • Customizable (branded) in-call screen.
  • CallKit support for smooth switch-over between video and an incoming phone or VoIP call.
  • Easily integrates with your own VidyoWorks portal and/or application server, for call provisioning, analytics etc.
  • Built-in support for Join as guest, test
  • PiP (Picture in Picture) mode, provides a draggable video view and allows the user to continue using the app while on a video call.

Usage:

import VidyoCore

        VidyoViewController.create(guestLink: url, onCallEnd: { [weak self] in

            self?.navigationController?.popViewController(animated: true)

        }, completion: { [weak self] (error, vidyoViewController) in

            if let vc = vidyoViewController {
                self?.navigationController?.pushViewController(vc, animated: true)
            }
            else {
                let alert = UIAlertController(title: nil, message: "An error has occurred while trying to join this call." + " \(error?.localizedDescription ?? "")", preferredStyle: .alert)
                let okAction = UIAlertAction(title: "OK", style: .default, handler: nil)
                alert.addAction(okAction)
                self?.present(alert, animated: true, completion: nil)
            }
        })

This sample application provides code and detailed instructions for embedding VidyoCore.framework.

Platform

  • Supports iOS 10 and above, Swift 5
  • BitCode disabled due to underlying VidyoClient library, which does not support bitcode.
  • Supported architectures: armv7, armv7s, arm64. Does not support iOS simulator, due to underlying VidyoClient library, which does not include i386 lib.

Download

Contact us to obtain the latest release.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License and subject to Vidyo End User License Agreement.

To obtain a commercial license please contact us.

100grams

  • Get a free trial for a commercial license and start using this framework
  • More guidance on how to embed this framework
  • Customize this framework

email | twitter