All Projects → Traverous → GaleCrater

Traverous / GaleCrater

Licence: Apache-2.0 license
Video On Demand Server in Node.Js on top of Azure Media Service

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to GaleCrater

replay
A React video player facilitating adaptive stream playback with custom UI and a React-friendly API.
Stars: ✭ 202 (+648.15%)
Mutual labels:  mpeg-dash, adaptive-streaming
media-services-v3-dotnet-core-functions-integration
The project includes several folders of sample Azure Functions for use with Azure Media Services v3 that show workflows related to ingesting content, encoding, publishing or live stream management.
Stars: ✭ 41 (+51.85%)
Mutual labels:  azure-media-services
TVGemist
An *Unofficial* Uitzending Gemist application for  TV
Stars: ✭ 23 (-14.81%)
Mutual labels:  video-on-demand
Node Media Server
A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH/MP4 Media Server
Stars: ✭ 4,433 (+16318.52%)
Mutual labels:  mpeg-dash
stream-detector
A Firefox addon written in JavaScript which provides an easy way to keep track of URLs to playlists and subtitles used by Apple HLS, Adobe HDS, MPEG-DASH, and Microsoft Smooth Streaming streams.
Stars: ✭ 307 (+1037.04%)
Mutual labels:  mpeg-dash
vidi
<video> playback simplified
Stars: ✭ 31 (+14.81%)
Mutual labels:  mpeg-dash
smart rtmpd
RTMP server, smart, compact, high performance(c, c++), high concurrency, easy to maintain, easy to deploy, (supports multiple operating systems Windows and Linux, ARM, FreeBSD)
Stars: ✭ 159 (+488.89%)
Mutual labels:  mpeg-dash
orcanode
Software for live-streaming and recording lossy or lossless compressed audio (HLS, DASH, FLAC) via AWS S3 buckets. ⭐
Stars: ✭ 23 (-14.81%)
Mutual labels:  mpeg-dash
bitmovin-player-web-samples
Showcases build around the Bitmovin Adaptive Streaming Player, demonstrating usage and capabilities of the HTML5 based HLS and MPEG-DASH player, as well as the Flash based Fallback.
Stars: ✭ 69 (+155.56%)
Mutual labels:  mpeg-dash
Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+45025.93%)
Mutual labels:  adaptive-streaming
Comyco
The implementation of "Comyco: Quality-Aware Adaptive Video Streaming via Imitation Learning" (ACM MM 2019)
Stars: ✭ 38 (+40.74%)
Mutual labels:  adaptive-streaming
vod metadata
CableLabs VOD Metadata 1.1 Generator
Stars: ✭ 31 (+14.81%)
Mutual labels:  video-on-demand

Gale Crater

Video On Demand Server in Node.Js on top of Azure Media Service

Quick Start

Clone this project

$ git clone https://github.com/Traverous/GaleCrater

Rename config-example.js to config.js. Fill in the required variables. Add some MP4 video file to 'media' folder. Rename it to sample.mp4

Then to run

$ node runner.js

Integrate with your existing project

Clone to appropriate folder

$ git clone https://github.com/Traverous/GaleCrater ./gale-crater

Import and use the code, an example is provided in runner.js

const GaleCrater = require('./index');
let filename = 'sample.mp4';
let filepath = './media/sample.mp4';

let streamingUrl = await GaleCrater.transcode(filename, filepath);

You can append this streamingUrl with filename excluding extention plus .ism/Manifest for Smooth Streaming Protocol's manifest file. With .ism/Manifest(format=m3u8-aapl) for HLS's manifest. And with .ism/Manifest(format=mpd-time-csf) for DASH manifest.

Once you have the link to DASH Manifest, you can test the Adaptive Bitrate streaming here

Larger File Upload

Files larger than 100 MBs are uploaded in chunks via Azure Storage PUT Block Blobs (REST APIs). Each chunk (block) can be at most 4 MB in size. Default is 4 in the code.

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