Reference video calling application using Dolby.io Communications APIs.

Overview

Dolby.io Communications Video Call React App

Video Call App

The application available in this repository demonstrates the capabilities of Dolby.io's video call solution for browser applications, built using React.

This repository will demonstrate how to develop the core Dolby.io features and will also provide an understanding of how our service works. If you run into problems, the full Dolby.io React SDK documentation can be found at https://docs.dolby.io/communications-apis/docs/js-overview

The application provided allows you to evaluate solutions offered by Dolby.io Comms API. You can download the repository yourself, run the application locally and verify that it meets your requirements. If you are interested in more details about Dolby.io’s video conference call capabilities, more information can be found here: https://dolby.io/products/video-call/

Its scope covers:

  • Initialization of Dolby.io SDK
  • Creating and joining a conference
  • Camera, microphone and audio output configuration
  • Full conference view with grid display of user streams
  • Basic video conferencing interactions (muting, camera switching)

Getting Started

The steps below will quickly get you started testing Dolby.io’s capabilities

How to get a Dolby.io account

Dolby.io Comms API requires you to create a Dolby.io account. To set it up, you need to go to https://dashboard.dolby.io/signup/ and complete the form. After confirming your email address, you will be logged in.

Dolby.io dashboard

After logging in, you get access to the full dashboard where you can manage your account.

From this page https://dashboard.dolby.io/dashboard/applications/summary you can manage your profile and billing.

How to obtain access token

To run the application, you need to generate a special access token and paste it into the source code of the app. Go to the Dashboard, and find the Launch Demos button. On the next screen, will be a token field where you can copy the client access token to your clipboard. The generated token is active for 12 hours.

How to run the Video Conferencing app

Below is a list of steps necessary to run the application locally.

Clone repository

Use git to clone the repository with git clone [email protected]:dolbyio-samples/comms-app-react-videoconference.git or simply download using the green button on the top of this page and unzip the repository

Install dependencies

Open the main directory with the terminal. If you are using Yarn, install dependencies with command

yarn

and if you are using NPM, type command

npm install

Paste the token

Open file src/App.tsx, find and replace {YOUR_TOKEN} with your access token string, prepared previously in this step. It should look like this:

  return (
    <TranslationProvider>
      <ConferenceCreateProvider>
        <CommsProvider token="bGciOiJIUzUxMiJ9.eyJOTQxMywic3V...23r2fsdvsdfsfdsvfd">
          <...>
        </CommsProvider>
      </ConferenceCreateProvider>
    </TranslationProvider>
  );

Start the app

After installing the dependencies, execute the command

yarn dev

or

npm run dev

to run the application locally.

Open the app in a browser

After printing the appropriate message in the terminal window, open http://localhost:3000 in the browser. The application will launch at this address.

Base URL configuration

In case you need to fully configure the application path (e.g. extend localhost:3000/ to localhost:3000/videoconference/) please add the /.env.production file with such content:

BASE_URL=<YOUR BASE URL PATH>

Change the BASE_URL environment variable and restart the application.

How to build the Video Conferencing app

Follow the steps of installing dependencies & token configuration from "How to run" section

After installing the dependencies, execute the command yarn build This command generated distribution packages in /dist directory.

Known issues & limitations

  • Speaker device output selection available only on Chrome
  • Copy conference link works only for root directories by default
  • In some cases entering conference may take more than 3 seconds
  • On Safari 15.4 and below local user can hear echo

Requirements & supported platforms

Video Conference Call App supports 4 main browsers:

  • Chrome 100+
  • Safari 15+
  • Firefox 100+
  • Edge 100+
You might also like...

The HTML5 video player for the web

Flowplayer website | demos | docs For the impatient Download Flowplayer Unzip Drop the folder under your server Minimal setup !DOCTYPE html head

Dec 30, 2022

HTML5 audio or video player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.

HTML5 <audio> or <video> player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.

One file. Any browser. Same UI. Author: John Dyer http://j.hn/ Website: http://mediaelementjs.com/ License: MIT Meaning: Use everywhere, keep copyrigh

Dec 27, 2022

A lightweight, easy-to-use jQuery plugin for fluid width video embeds.

Introducing FitVids.js A lightweight, easy-to-use jQuery plugin for fluid width video embeds. FitVids automates the Intrinsic Ratio Method by Thierry

Dec 24, 2022

HTML5 audio or video player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.

HTML5 <audio> or <video> player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.

One file. Any browser. Same UI. Author: John Dyer http://j.hn/ Website: http://mediaelementjs.com/ License: MIT Meaning: Use everywhere, keep copyrigh

Jan 8, 2023

Tonton video tutorial di YouTube saya untuk cara penginstalan & apabila kurang mengerti bisa hubungi saya di WhatsApp 🐣Klik link di bawah untuk tutorial penginstalan di heroku

Tonton video tutorial di YouTube saya untuk cara penginstalan & apabila kurang mengerti bisa hubungi saya di WhatsApp 🐣Klik link di bawah untuk tutorial penginstalan di heroku

BOTZ10 LAST Termux • Heroku • Session Setting • Thanks TERMUX Git clone this repo git clone https://github.com/zeeoneofc/BOTZ10a.git cd BOTZ10a

Dec 23, 2021

🎥 ⬇️ 📦 - Public Video URLs.

🎥 ⬇️ 📦 - Public Video URLs.

WatchVideoByLink WatchVideoByLink is a web-app that allows you to watch, download and organize public video URLs. Why WatchVideoByLink? | Installation

Dec 12, 2022

Modern browsers already had a vivid player for video

Modern browsers already had a vivid player for video

Modern browsers already had a vivid player for video. However, web developers and designers still want to custom their own style player for different situations. Sounds like web component will do a lot favor for this purpose. With msc-ez-video / support, customize control panel will become a piece of cake. msc-ez-video / adopts CSS custom properties, developers could style them as they want.

Dec 29, 2021

An open source web3 decentralized video sharing 🎥 platform running on blockchain ⛓

An open source web3 decentralized video sharing 🎥 platform running on blockchain ⛓

DapTube ⚡️ A decentralized open source video sharing 🎥 platform on web3 ⛓ ✨ Share videos & movies without restrictions 💰 Monetise your content 🔐 We

Feb 19, 2022

360Site - A website for sharing 360 video experiences.

360Site A website for sharing 360 video experiences. Links Development links happybirthdaynick-f9c86.web.app happybirthdaynick-f9c86.firebaseapp.com P

Jan 2, 2022
Comments
  • Video is not showing in conf call page

    Video is not showing in conf call page

    I started the conf call, on the settings page, and allowed access to microphone and camera. But on the conf call page, camera is not showing and the Camera icon is flickering continuously, so no video. I see the POST call happening in an infinite loop.

    image

    opened by bnbabu55 0
  • Add support for Windows and update GitHub Actions

    Add support for Windows and update GitHub Actions

    • yarn.lock must be in source control (read this)
    • Use cross-env to allow the compilation on Windows environments
    • Update the GitHub Actions to make it to work with our new GitHub environment
    • Add CodeQL to analyze source code on build
    CLA Signed 
    opened by FabienLavocat 0
Releases(v1.5.4)
  • v1.5.4(Sep 2, 2022)

    • Responsive web design support for desktop, mobile and tablet browsers

    New known issues and limitation:

    • Landscape mode on mobile browsers need improved responsive support
    Source code(tar.gz)
    Source code(zip)
Owner
Dolby.io Samples
Community code samples and projects for how to use Dolby.io
Dolby.io Samples
A Node JS Express/Serverless demo application that creates a slideshow video using the Pexels image library and Shotstack video editing API.

Shotstack Pexels Slideshow Video Demo This project demonstrates how to use the Shotstack cloud video editing API to create a video using an HTML form

Shotstack 25 Dec 9, 2022
Video.js - open source HTML5 & Flash video player

Video.js - HTML5 Video Player Video.js is a web video player built from the ground up for an HTML5 world. It supports HTML5 video and Media Source Ext

Video.js 34.8k Jan 5, 2023
A Chrome extension to help you inspect Mp4 video content and find irregularities in video streams.

MP4Inspector A Chrome extension to help you inspect Mp4 video content and find irregularities in video streams. Installation In chrome navigate to chr

Bitmovin 48 Nov 28, 2022
A web video player built for the HTML5 world using React library.

video-react Video.React is a web video player built from the ground up for an HTML5 world using React library. Installation Install video-react and pe

null 2.4k Jan 6, 2023
A video media file convertor using FFmpeg's web assembly port

A video media file convertor using FFmpeg's web assembly port

Atharva Marathe 2 Aug 25, 2022
SpotLight is a web app which uses spotify developer APIs and lists your most listened songs, albums, artists and genres.

SpotLight is a web app which uses spotify developer APIs and lists your most listened songs, albums, artists and genres.

Sahil Saha 9 Dec 31, 2022
A custom API handler template made by myself for all my future APIs and the community :)

Custom Express API handler Template A custom API handler template made by myself for all my future APIs and the community :) Features simple yet effic

AssassiN#1234 7 Dec 20, 2022
A Discord Toolbox built with Modules APIs that provide access to listing, sales, and collection data from your favorite NFT Marketplaces!

module-discord-toolbox Click here to add the module-discord-toolbox to your server. WARNING: Make sure to not give the discord bot any important roles

null 4 May 6, 2022
DownTube is a free to use - Content downloader service that works upon YouTube based open source APIs. It is developed and handled by M30.

?? DownTube 3.1.7 DownTube is a free to use - Content downloader service that works upon YouTube based open source APIs. It is developed and handled b

Dev Anand 1 Sep 5, 2022
Enables

HTML5 video made easy All it takes is a single line of code to make HTML5 video and audio tags work in all major browsers. How to enable video and aud

Dave Hall 1.3k Dec 17, 2022