All Projects → apivideo → browserLiveStream

apivideo / browserLiveStream

Licence: MIT License
Use webcam, browser and Node to stream live video. From api.video (https://api.video)

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to browserLiveStream

Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+11768.09%)
Mutual labels:  streaming, hls, rtmp, video-streaming
wsa
WSA(Websocket Streaming Agent) is a stream server target for mp4/h264 streaming over websocket
Stars: ✭ 35 (-75.18%)
Mutual labels:  streaming, hls, rtmp
api.video-go-client
The official Go client library for api.video
Stars: ✭ 16 (-88.65%)
Mutual labels:  streaming, hls, video-streaming
Ott Packager
OTT/ABR streaming encoder (H264/HEVC) and packager for DASH and HLS
Stars: ✭ 148 (+4.96%)
Mutual labels:  streaming, hls, video-streaming
Nginx Rtmp Monitoring
real-time monitoring statistics dashboard for nginx rtmp module
Stars: ✭ 224 (+58.87%)
Mutual labels:  streaming, hls, rtmp
Docker Streaming Server
Live streaming server
Stars: ✭ 141 (+0%)
Mutual labels:  hls, rtmp, video-streaming
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+1352.48%)
Mutual labels:  streaming, hls, video-streaming
Haishinkit.swift
Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.
Stars: ✭ 2,237 (+1486.52%)
Mutual labels:  streaming, hls, rtmp
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (+181.56%)
Mutual labels:  streaming, hls, video-streaming
Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+19319.86%)
Mutual labels:  streaming, hls, rtmp
Hls.js
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Stars: ✭ 10,791 (+7553.19%)
Mutual labels:  streaming, hls, video-streaming
Ffplayout Engine
python and ffmpeg based playout
Stars: ✭ 128 (-9.22%)
Mutual labels:  streaming, hls, rtmp
Nginx Vod Module
NGINX-based MP4 Repackager
Stars: ✭ 1,378 (+877.3%)
Mutual labels:  streaming, hls, video-streaming
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-79.43%)
Mutual labels:  streaming, hls, rtmp
Rtsp.player.android
RTSP player for Android / IP camera viewer
Stars: ✭ 199 (+41.13%)
Mutual labels:  streaming, rtmp
hlswatch
keep track of hls viewer stats
Stars: ✭ 44 (-68.79%)
Mutual labels:  hls, rtmp
Rtmp Streamer
浏览器RTMP推流SDK (A javascript rtmp streamer library)
Stars: ✭ 156 (+10.64%)
Mutual labels:  streaming, rtmp
vscode-extension
Link your code and commits to a video recording and explain your code with video.
Stars: ✭ 67 (-52.48%)
Mutual labels:  rtmp, video-streaming
sms
rtmp server and super media server whith golang.
Stars: ✭ 65 (-53.9%)
Mutual labels:  hls, rtmp
Radium
Synced stream and video playback with VOD capabilities utilizing HLS. Developed for movie nights but has many use cases.
Stars: ✭ 172 (+21.99%)
Mutual labels:  hls, rtmp

badge

badge

badge

api.video livestream a video

api.video is the video infrastructure for product builders. Lightning fast video APIs for integrating, scaling, and managing on-demand & low latency live streaming features in your app.

March 2021: If you'd like to share your screen & camera with a livestream, check out record.a.video. Code is related to this repo, but updated.

browserLiveStream

Use your webcam, browser and NodeJS to stream live video from a webpage to your users.

Based on the https://github.com/chenxiaoqino/getusermedia-to-rtmp codebase, this project allows you to stream directly from the browser to your RTMP endpoint (in this case I am using api.video to distribute my stream.)

Since my Livestream is already established at api.video - there are no API keys or authentication needed, the video will just playback, and anyone with the URL for the playabck will be able to watch. (I am not providing the playback url - this is not a "free streaming tool" :) ).

Requiremennts: The website will only work in Chrome, Edge and Firefox (Safari/Webkit does not yet support the MediaRecorder API, so unfortunately, no browsers on iPhones will work).

RTMP video

The Node backend takes the webcam video, and transcodes it into FLV format - so it can be ingested by any "live straeming" site with an RTMP endpoint, which is configurable in the form on the page.

api.video

The default RTMP endpojnt is a livestream hosted at api.video.

Note: The RTMP endpoint in the code is streaming into my account - and I can see all your videos. Please wear pants. :D

Camera usage on a webpage

In order to use the webcam in the browser, your site must be served via HTTPS, or you users will have to bypass a security message every time they go to yur site (will work in Chrome, but not in Firefox).

Alternatively: If you host this site locally on your computer, localhost will allow you to use the camera

To launch your own local version on localhost, simply clone the repo and run "node server.js" on the command line. Youo'll need FFMPEG on the server to do the transcoding.

In your browser, go to localhost:1437 - and you are up and running!

Installation

clone the repo

npm install (for all dependencies)

install ffmpeg

node server.js

Try it out!

This is running at livestream.a.video

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