Coder Social home page Coder Social logo

enablex / webrtc-python-open-source-application-for-1-to-1-video-chat Goto Github PK

View Code? Open in Web Editor NEW
22.0 3.0 9.0 2.49 MB

This Python Web App, developed using the EnableX Platform, seamlessly integrates Video APIs and the JavaScript Toolkit to craft an intuitive 1-to-1 video chat experience.

Home Page: https://www.enablex.io/cpaas/video-api

Python 14.13% HTML 8.71% CSS 33.51% JavaScript 43.65%
enablex enablex-platform webrtc webrtc-demos videochat videocall apis video chat javascript

webrtc-python-open-source-application-for-1-to-1-video-chat's Introduction

Building a 1-to-1 Real-Time Communication Web App with Django (Python Framework) and EnableX Web Toolkit

1-to-1 RTC Web App: Python (Django Framework) and EnableX Web Toolkit

Explore a Sample Web App demonstrating the utilization of EnableX platform APIs for crafting fundamental 1to1 RTC (Real Time Communication) Applications. This application is designed to showcase API usage, allowing developers to expedite app development by hosting it on their own devices, eliminating the need for external servers.

RTC Applications hosted on the EnableX platform seamlessly operate on supported web browsers, requiring no additional plugin downloads.

This basic 1to1 RTC Application is constructed using HTML, CSS, Bootstrap, JavaScript, jQuery, Python, and EnxRtc (EnableX Web Toolkit)

The details of the supported set of web browsers can be found here: https://developer.enablex.io/video/browser-compatibility-of-enablex-video/

1. Important!

When developing a Client Application with EnxRtc.js make sure to include the updated EnxRtc.js polyfills for RTCPeerConnection and getUserMedia otherwise your application will not work in web browsers.

2. Trial

Sign up for a free trial https://portal.enablex.io/cpaas/trial-sign-up/ or try our multiparty video chat https://try.enablex.io/

3. Installation

3.1 Pre-Requisites

3.1.1 App Id and App Key

3.1.2 SSL Certificates

The Application needs to run on https. So, you need to use a valid SSL Certificate for your Domain and point your application to use them.

However you may use self-signed Certificate to run this application locally. There are many Web Sites to get a Self-Signed Certificate generated for you, Google it. Few among them are:

As you have Certificate or created a Self-Signed Certificate, create a directory "certs" under your Sample Web App Directory. Copy your Certificate files (.key and .crt files) to this directory.

3.1.3 Configure

Before you you try accessing the /client folder using Browser, configure the API Service by editing main app settings.py file to meet your requirement:

ENABLEX_API_URL = "https://api.enablex.io/v1"
ENABLEX_APP_ID = "YOUR_APP_ID"
ENABLEX_APP_KEY = "YOUR_APP_KEY"

3.2 Test

  • Open a browser and go to https://yourdomain.com:4443/path-to-sample-app/client/. The browser should load the App.
  • Allow access to Camera and Mic as and when prompted to start your first RTC Call through EnableX
  • You need to Room ID to join. We have added a "Create Room" link below the login form. Click it to get a Room-Id prefilled in the form.
  • You can share the Room-ID with anyone to join your Conference.

4 Server API

EnableX Server API is a Rest API service meant to be called from Partners' Application Server to provision video enabled meeting rooms. API Access is given to each Application through the assigned App ID and App Key. So, the App ID and App Key are to be used as Username and Password respectively to pass as HTTP Basic Authentication header to access Server API.

For this application, the following Server API calls are used:

To know more about Server API, go to: https://developer.enablex.io/video-api/server-api/

5 Client API

Client End Point Application uses Web Toolkit EnxRtc.js to communicate with EnableX Servers to initiate and manage RTC Communications.

To know more about Client API, go to: https://developer.enablex.io/video-api/client-api/

webrtc-python-open-source-application-for-1-to-1-video-chat's People

Contributors

divyam59 avatar enablexer avatar rajeshgoyalg avatar subratthayal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

webrtc-python-open-source-application-for-1-to-1-video-chat's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.