All Projects → TannerGabriel → Webrtc Video Broadcast

TannerGabriel / Webrtc Video Broadcast

Licence: mit
WebRTC video/audio broadcast

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Webrtc Video Broadcast

2019-09
TryCatch - 레크레이션 게임 "몸으로 말해요"의 온라인 게임 🙆‍♀️ 💁 🙋
Stars: ✭ 18 (-91.71%)
Mutual labels:  webrtc, socket-io
React Discord Clone
Discord Clone using React, Node, Express, Socket-IO and Mysql
Stars: ✭ 198 (-8.76%)
Mutual labels:  webrtc, socket-io
Video Call App Nodejs
A conference call implementation using WebRTC, Socket.io and Node.js
Stars: ✭ 234 (+7.83%)
Mutual labels:  webrtc, socket-io
suc-love-chat
视频会议系统前端源码
Stars: ✭ 35 (-83.87%)
Mutual labels:  webrtc, socket-io
Raztot
A simple DIY, browser controlled, RPi + WebRTC video streaming rover
Stars: ✭ 67 (-69.12%)
Mutual labels:  webrtc, socket-io
P2p Webrtc
p2p Video Call Connection by WebRTC
Stars: ✭ 106 (-51.15%)
Mutual labels:  webrtc, socket-io
Laverna
Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.
Stars: ✭ 8,770 (+3941.47%)
Mutual labels:  webrtc, socket-io
Cuckoo
🎥 Cuckoo - A free anonymous video-calling web application built with WebRTC and React that provides peer-to-peer video and audio communication in a web browser with no plugins or extensions required.
Stars: ✭ 195 (-10.14%)
Mutual labels:  webrtc, socket-io
Webtty
Share a terminal session over WebRTC
Stars: ✭ 2,380 (+996.77%)
Mutual labels:  webrtc
Webrtc server node
videoCall VideoConference 视频通话 视频会议
Stars: ✭ 208 (-4.15%)
Mutual labels:  webrtc
Basic Mmo Phaser
Very basic multiplayer online game example made with Phaser, Node.js and Socket.io
Stars: ✭ 198 (-8.76%)
Mutual labels:  socket-io
Mediastreamrecorder
Cross browser audio/video/screen recording. It supports Chrome, Firefox, Opera and Microsoft Edge. It even works on Android browsers. It follows latest MediaRecorder API standards and provides similar APIs.
Stars: ✭ 2,381 (+997.24%)
Mutual labels:  webrtc
Egg Socket.io
socket.io plugin for eggjs.
Stars: ✭ 209 (-3.69%)
Mutual labels:  socket-io
Python Socketio
Python Socket.IO server and client
Stars: ✭ 2,655 (+1123.5%)
Mutual labels:  socket-io
Cloud Morph
Decentralize, Self-host Cloud Gaming/Application
Stars: ✭ 207 (-4.61%)
Mutual labels:  webrtc
Ovenplayer
OvenPlayer is Open-Source HTML5 Player. OvenPlayer supports WebRTC Signaling from OvenMediaEngine for Sub-Second Latency Streaming.
Stars: ✭ 196 (-9.68%)
Mutual labels:  webrtc
Recorder
html5 js 录音 mp3 wav ogg webm amr 格式,支持pc和Android、ios部分浏览器、和Hybrid App(提供Android IOS App源码),微信也是支持的,提供H5版语音通话聊天示例 和DTMF编解码
Stars: ✭ 2,891 (+1232.26%)
Mutual labels:  webrtc
Webudp
Minimal WebRTC datachannel server
Stars: ✭ 204 (-5.99%)
Mutual labels:  webrtc
Mediadevices
Go implementation of the MediaDevices API.
Stars: ✭ 197 (-9.22%)
Mutual labels:  webrtc
Aiortc
WebRTC and ORTC implementation for Python using asyncio
Stars: ✭ 2,706 (+1147%)
Mutual labels:  webrtc

WebRTC Video/Audio Broadcast

WebRTC PeerToPeer broadcast application that allows the broadcaster to send video and audio stream to all connected users (watchers).

You can find the tutorial that explains the code and functionality on my website.

Getting started

Starting the application

Start the application using Node:

# Install dependencies for server
npm install

# Run the server
node server

Start the application using Docker:

# Building the image
docker build --tag webrtcvideobroadcast .

# Run the image in a container
docker run -d -p 4000:4000 webrtcvideobroadcast

Testing the application

The application should now be running on your localhost:4000 and you test it by connecting to localhost:4000/broadcast.html to add a new broadcaster.

After that, you just need to visit localhost:4000 to connect to the server as a client and you should get the video that is streamed from the broadcaster.

Adding a TURN server

A TURN server is used to relay traffic if a direct peer to peer connection fails and is required for most WebRTC application since a direct socket is often not possible between two clients that aren't on the same network. This repository doesn't include the usage of a TURN server by default, but you can add one by commenting in the turn configuration in the broadcast.js and watch.js file and filling in your TURN credentials.

There are several options on how you can create your own TURN server. Here are just two common ones:

You can also use TURN servers from cloud providers or other companies.

Author

Gabriel Tanner

Support me

Buy Me A Coffee

License

This project is licensed under the MIT License - see the LICENSE.md file for details

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].