All Projects → brunnolou → Streaming Room

brunnolou / Streaming Room

Licence: mit
Streaming room in Node.js, rtmp, hsl, html5 videojs player

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Streaming Room

Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+25732.08%)
Mutual labels:  ffmpeg, streaming, rtmp
Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+15686.79%)
Mutual labels:  rtmp, rtmp-server, streaming
Rtsp Simple Server
ready-to-use RTSP / RTMP server and proxy that allows to read, publish and proxy video and audio streams
Stars: ✭ 882 (+732.08%)
Mutual labels:  streaming, rtmp, rtmp-server
Ffplayout Engine
python and ffmpeg based playout
Stars: ✭ 128 (+20.75%)
Mutual labels:  ffmpeg, streaming, rtmp
Html5 Dash Hls Rtmp
🌻 HTML5播放器、M3U8直播/点播、RTMP直播、低延迟、推流/播流地址鉴权
Stars: ✭ 1,805 (+1602.83%)
Mutual labels:  rtmp, videojs, html5
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-72.64%)
Mutual labels:  streaming, rtmp, rtmp-server
Ovenmediaengine
OvenMediaEngine (OME) is a streaming engine for real-time live broadcasting with sub-second latency.
Stars: ✭ 760 (+616.98%)
Mutual labels:  streaming, rtmp
Scalajs Videojs
Scala.js bindings for Video.js
Stars: ✭ 7 (-93.4%)
Mutual labels:  videojs, html5
Video.js
Video.js - open source HTML5 & Flash video player
Stars: ✭ 32,478 (+30539.62%)
Mutual labels:  videojs, html5
Mediaelement
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.
Stars: ✭ 7,767 (+7227.36%)
Mutual labels:  streaming, html5
Rx Player
DASH/Smooth HTML5 Video Player
Stars: ✭ 600 (+466.04%)
Mutual labels:  streaming, html5
Videojscustomization
HTML5 视频播放器 自定制: React + video.js 详细讲解
Stars: ✭ 32 (-69.81%)
Mutual labels:  videojs, html5
Rtp Streamer
rtp record and rtp streamer
Stars: ✭ 60 (-43.4%)
Mutual labels:  ffmpeg, rtmp
Docker Nginx Rtmp
🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux.
Stars: ✭ 608 (+473.58%)
Mutual labels:  ffmpeg, rtmp
Go Oryx
The go-oryx is SRS++, focus on real-time live streaming load-balancer.
Stars: ✭ 608 (+473.58%)
Mutual labels:  rtmp, rtmp-server
Analysisavp
音视频学习,相关文件格式/协议分析。h264 nalu aac adts flv
Stars: ✭ 38 (-64.15%)
Mutual labels:  ffmpeg, rtmp
Larkplayer
🚀 A lightweight & flexible web player :)
Stars: ✭ 82 (-22.64%)
Mutual labels:  videojs, html5
Android Rtmp Muxer
Implementation of the RTMP protocol to broadcast video and audio on Android in pure Java
Stars: ✭ 78 (-26.42%)
Mutual labels:  streaming, rtmp
Docker Multistreamer
Dockerized multistreamer
Stars: ✭ 90 (-15.09%)
Mutual labels:  rtmp, rtmp-server
Hls.js
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Stars: ✭ 10,791 (+10080.19%)
Mutual labels:  streaming, html5

Streaming room in Node.js, RTMP, HSL, html5

Fully operational server and client for streaming and playing.

Features

Server:

  • Has a RTMP server to receive streaming (e.g. from OBS studio)
  • Converts RTMP to HSL when a RTMP is published
  • WebSocket server for counting participants
  • Simple room authentication

Client:

  • HTML5 VideoJS player (supports Chrome, Firefox, iOS, Android)
  • Chat room with usernames
  • Password protected

How it works

Example:

[ OBS ] ––rtmp://localhost/live/live––> [ RTMP Server ] ––hsl––> [ HTTP server ] ––.m3u8––> [ Videojs HTML5 player ]

Requirements

  1. Nodejs

    For web and RTMP server

    Download here: https://nodejs.org/en/download/

How to use it

Clone this repository or download the code.

Open the project folder in terminal and run:

npm install
npm start

Open your browser in localhost:3000

  • Username: [Anything]
  • Password: room1

You might update the default login passwords and stream key in the file: config.json

Windows installation

Check the windows installation guide here

Development

npm run dev
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].