- Saved searches
- Use saved searches to filter your results more quickly
- sayantanDs/webrtc-videochat
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Video Chat App Python Project
- Download Video Chat App Python Project with Source Code
- About Video Chat Python App:
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Multiparty video chat room using WebRTC and python Flask
sayantanDs/webrtc-videochat
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
A simple WebRTC video chat room with signaling server made using python Flask.
Create and join video chat rooms. The users get connected directly to each other in a peer to peer mesh network using WebRTC. They share their audio and video directly with each other without going through a centralized server. However, a centralized server is needed to initiate the connections at first using a process called signaling. This, signaling server is made using Flask in python and data is shared between server and clients using SocketIO.
To run this on your machine, install the following:
- python 3.x
- Flask
- Flask-SocketIO
- eventlet (for websocket support while using SocketIO)
Install requirements using pip:
pip install Flask Flask-SocketIO eventlet
To start a server on localhost:
About
Multiparty video chat room using WebRTC and python Flask
Video Chat App Python Project
Video Chat is a web-based communication application developed in Python scripting language. With this application, users can chat via live video streaming like that of Facebook, Yahoo, Gmail, etc. This application establishes the face to face connection between two users connected via internet. It can be used by anyone to have video chat with friends, family, etc.
The source code of this project is relatively short and easy to understand. You can access the complete source code of Video Chat App from the download links in this post. Below, I’ve briefly introduced the project abstract with scopes, features and source code files.
Download Video Chat App Python Project with Source Code
Download Video Chat App Python Project with Source Code
About Video Chat Python App:
Although the technology has crossed the horizon, it is still in a developing phase. With the development of technology, the means of communication are being enhanced. Each day the communication system is becoming much faster, reliable and effective. One of the most popular and reliable systems of communication is video chat on Skype, Facebook, Yahoo, etc., through internet.
There are several methods available for communication such as voice call, text chat, e-mail, mail etc. Each of them is capable of passing the message either thought voice or text, but they can’t bring two separate faces together. With this proposed Video Chat app face to face chatting is easy.
Listed below are the main features of Video Chat application:
- It facilitates the users for live video streaming so that real audio-video communication is established.
- The application has four scripts: client script, server script, video feed script and video socket script.
- The application can’t work offline. It is useless without a reliable internet connection.
- The application can’t establish a connection itself but assists other media in effective communication.
- Video Chat Application utilizes web conferencing for video streaming.
There are four files in Video Chat app project:
- Client Script: to open socket; initialize video socket plus normal socket; connect sockets; send/receive code
- Server Script: to open server-side socket; transfer data; listen to incoming chat messages, wait for client response
- Video Feed Script: to initialize thread; CAM video capture; set data; show image/video
- Video Socket Script: to manage the transfer of fixed size frame strings over usual sockets
As this Video Chat project is supposed to perform video streaming along with instant messaging, its working process depends on web conference and push technology. Push technology is based on internet communication in which request for a transaction is initiated by central server or publisher.
Synchronous Conferencing and Instant Messaging are the typical examples of push server. Web Conferencing is a web service to allow conferencing event to be shared with remote location.
The proposed Video Chat app can be used as a communication system for face to face interaction. Due to growing use of internet based communication system, the scope of similar applications is getting bigger. It can be used from anywhere by anyone having internet connection.