A free meeting application using WebRTC and Firebase

FoxSwift

FoxSwift is a meeting app for iOS with features like creating meetings, joining meetings, speech recognition, and whiteboard. It is built using Swift and Firebase.

Features

  • Create meetings
  • Join meetings
  • Speech recognition
  • Messaging
  • Whiteboard
  • Meeting records

Techs

  • WebRTC | Reduced server load by using WebRTC to facilitate the streaming of both video and audio data.
  • SpeechKit | Preserved meeting records by utilizing SpeechKit to transcribe audio data into text.
  • AVFoundation | Managed the camera and microphone by utilizing AVFoundation for precise control over these components.
  • PencilKit | In collaborative whiteboard drawing and idea-sharing setup, integrated PencilKit and customized its encoding function to facilitate concurrent drawing and real-time sharing of ideas.
  • Firebase Firestore | Exchanged WebRTC RTPs and ICE Candidates, stored user data and images.
  • Keychain | Enhanced user experience and prioritized security and convenience by storing user login information securely in the keychain.
  • URL Scheme | Facilitated inviting other users to join the meeting, we employ a URL Scheme for seamless sharing and participation in the session.

Requirements

  • iOS 16.3+

Installation

Joining and Sharing Meetings

Meeting

Messages

Speech Recognition

Whiteboard

GitHub

View Github