All Projects → nanomosfet → WebRTC-Flask-server

nanomosfet / WebRTC-Flask-server

Licence: other
WebRTC demo using flask for routing.

Programming Languages

javascript
184084 projects - #8 most used programming language
Nginx
273 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to WebRTC-Flask-server

docker-jitsi-meet
Docker Jitsi Meet WebRTC conferencing system w/Prosody XMPP and s6 overlay
Stars: ✭ 66 (+94.12%)
Mutual labels:  webrtc, nginx-proxy
docker-reverse-proxies
Sample usage for various reverse proxies in Docker setups
Stars: ✭ 43 (+26.47%)
Mutual labels:  nginx-proxy
hookah
Deploying apps directly from a git push
Stars: ✭ 36 (+5.88%)
Mutual labels:  nginx-proxy
docker-nvidia-glx-desktop
MATE Desktop container designed for Kubernetes supporting OpenGL GLX and Vulkan for NVIDIA GPUs with WebRTC and HTML5, providing an open source remote cloud graphics or game streaming platform. Spawns its own fully isolated X Server instead of using the host X server, therefore not requiring /tmp/.X11-unix host sockets or host configuration.
Stars: ✭ 47 (+38.24%)
Mutual labels:  webrtc
nginx-jwt-module
NGINX module to check for a valid JWT.
Stars: ✭ 39 (+14.71%)
Mutual labels:  nginx-proxy
sdp-anatomy
Source code for webrtcHacks' Anatomy of a SDP
Stars: ✭ 60 (+76.47%)
Mutual labels:  webrtc
spectacle-sync
💁 Present Spectacle presentations synchronised on multiple devices
Stars: ✭ 57 (+67.65%)
Mutual labels:  webrtc
sdp
A Go implementation of the SDP
Stars: ✭ 89 (+161.76%)
Mutual labels:  webrtc
baresip-webrtc
Baresip WebRTC Demo
Stars: ✭ 33 (-2.94%)
Mutual labels:  webrtc
node-sctp
SCTP userspace sockets for Node.js
Stars: ✭ 47 (+38.24%)
Mutual labels:  webrtc
ion-avp
Audio/Video Processing Service
Stars: ✭ 55 (+61.76%)
Mutual labels:  webrtc
securbot
Security robot prototype
Stars: ✭ 20 (-41.18%)
Mutual labels:  webrtc
Tubumu.Abp.Meeting
An abp module to create meeting app quickly.
Stars: ✭ 15 (-55.88%)
Mutual labels:  webrtc
RTCEngine-server
WebRTC Media Server that scales well
Stars: ✭ 20 (-41.18%)
Mutual labels:  webrtc
udpeer
A simple UDP peer to peer networking proxy using webrtc
Stars: ✭ 19 (-44.12%)
Mutual labels:  webrtc
P2P-CKPlayer
嵌入P2P引擎的CKPlayer,视频网站省流量&加速神器
Stars: ✭ 49 (+44.12%)
Mutual labels:  webrtc
TutoAsus
Tutorial on how to setup a nginx reverse proxy on Asus router with Merlin firmware, and get Let's Encrypt certificate with acme.sh.
Stars: ✭ 35 (+2.94%)
Mutual labels:  nginx-proxy
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (+8.82%)
Mutual labels:  webrtc
webrtc-stats
Helps you collect stats for peer connections
Stars: ✭ 31 (-8.82%)
Mutual labels:  webrtc
easy-voice-call
A self-hosting voice chating App
Stars: ✭ 30 (-11.76%)
Mutual labels:  webrtc

Remote connection with flask and eventlet

Getting this app running on your server

  1. Find some webserver. SSH into it.

  2. Get a domain name and make sure you properly point it to your server.

  3. Install Nginx, python and pip on the server

  4. Clone this repo onto your server.

  5. Run a HTTPS enabled Nginx reverse proxy for the eventlet WSGI server that will run on localhost:8080. You need to have HTTPS configured for your your server in order for this to work as WebRTC will not operate on a HTTP protocol. Use these nginx-config files as a guide to creating your own server configuration on Nginx for your domain. Also note that I used Let's Encrypt to manage my ssl cert. Look at these Nginx resources for more information on Nginx server configuration.

  6. Change directory into root file of this repository. Run pip install . to install all needed packages.

  7. Run the webRTCserver.py file python webRTCserver.py. You can check now that on your localhost:8080 that a page is loading. Note that if you are on the web you need to have HTTPS set up.

  8. Last word I should mention that this has no stun and turn server implementation, only using googles stun server which is not meant for production. More info on WebRTC in the real world

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].