Node-Media-Server
shaka-packager
Our great sponsors
Node-Media-Server | shaka-packager | |
---|---|---|
5 | 3 | |
5,827 | 1,843 | |
- | 1.9% | |
6.2 | 8.5 | |
27 days ago | 9 days ago | |
JavaScript | C++ | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Node-Media-Server
-
Live Streaming
For in-house hosting, a project like https://github.com/ossrs/srs or https://github.com/illuspas/Node-Media-Server may meet your needs. Ultimately though, you should be able to build whatever you need from scratch using an Nginx server with the RTMP module and an ffmpeg process
- Node Media Server
- serving videos from backend
-
Creating an audio streaming server with DASH, HLS or SmoothStreaming
I am currently building a home server and want to create my own audio book server and mobile application. On the mobile site I will use react native with react-native-track-player. The TrackPlayer supports DASH, HLS or SmoothStreaming. Now I am struggling to build a server and providing one of these formats. When I search for a solution there are many recommendations to create a stream like const stream = fs.createReadStream(filePath); and pipe it like stream.pipe(res);. This is working in the browser but seems not to be compatible with the TrackPlayer. When looking for solutions to create a stream based on DASH, HLS or SmoothStreaming I just find some complex solutions like the Node-Media-Server which seems a bit overkill for what I am trying to do. So my question is, do you know a simpler solution to send an mp3 file through an express endpoint in DASH, HLS or SmoothStreaming format? Or do you have any recommendations where I can have a look?
-
How do you handle streaming audio through HTTP on prem?
Like this?
shaka-packager
-
Shaka Player for media playback - implementation, use cases, pros and cons
Shaka Player is often used in conjunction with Shaka Packager on the back end to add content protection, text streaming, break the media file into segments for streaming and create a manifest file with metadata for DASH or create respective packaging for HLS.
-
Creating an audio streaming server with DASH, HLS or SmoothStreaming
if the node media server is too much just host the static files. What you might need to do is package the mp4 or webm files into a streaming format. Try https://github.com/shaka-project/shaka-packager
-
How to remove DRM from m4v videos downloaded from iTunes?
Looks like there's more info on this shaka-packager issue for fairplay support which notes the things you need to figure out in order to decrypt the different streams: https://github.com/google/shaka-packager/issues/258
What are some alternatives?
kurento-media-server - [ARCHIVED] Contents migrated to monorepo: https://github.com/Kurento/kurento
shaka-player-playback-with-ads-test - Shaka player playback with ads playground
hello-muiplayer - 💡 An excellent HTML5 video player component
shaka-player-offline-playback-test - This repository contains a working example of how offline playback works with Shaka Player
srs - SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
node-video-lib - Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer
livego - live video streaming server in golang
iptv-youtube-live - M3U playlists of YouTube live channels. Add them to any IPTV client.
multiflux - Cloud Multistreaming Platform Powered by Cloudflare
Ant-Media-Server - Ant Media Server is a live streaming engine software that provides adaptive, ultra low latency streaming by using WebRTC technology with ~0.5 seconds latency. Ant Media Server is auto-scalable and it can run on-premise or on-cloud.
obs-studio - OBS Studio - Free and open source software for live streaming and screen recording