All Projects → eventials → poc-mp4-websocket

eventials / poc-mp4-websocket

Licence: other
Streaming MP4 over Websocket using BMFF

Programming Languages

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

Projects that are alternatives of or similar to poc-mp4-websocket

Live Dl
Download live streams from YouTube
Stars: ✭ 82 (+228%)
Mutual labels:  ffmpeg, mp4
Ffmediatoolkit
FFMediaToolkit is a cross-platform video decoder/encoder library for .NET that uses FFmpeg native libraries. It supports video frames extraction, reading stream metadata and creating videos from bitmaps in any format supported by FFmpeg.
Stars: ✭ 156 (+524%)
Mutual labels:  ffmpeg, mp4
Gifserver
A server for transcoding gif to video on the fly
Stars: ✭ 100 (+300%)
Mutual labels:  ffmpeg, mp4
Tricycle
Video transcoding... easier than riding a bike.
Stars: ✭ 35 (+40%)
Mutual labels:  ffmpeg, mp4
p5.rec
🍿 p5.rec lets you record your p5.js sketches and convert them to mp4 in your browser ▶️
Stars: ✭ 70 (+180%)
Mutual labels:  ffmpeg, mp4
Webxdownloader
Browser extension to download Webex meeting recordings
Stars: ✭ 52 (+108%)
Mutual labels:  ffmpeg, mp4
Fastflix
FastFlix is a free GUI for HEVC and AV1 encoding, GIF/WebP creation, and more!
Stars: ✭ 154 (+516%)
Mutual labels:  ffmpeg, mp4
Trinity
android video record editor muxer sdk
Stars: ✭ 609 (+2336%)
Mutual labels:  ffmpeg, mp4
mp4analyser
mp4 file analyser written in Python
Stars: ✭ 50 (+100%)
Mutual labels:  mp4, bmff
Node Tcp Streaming Server
Experimental TCP video streaming server written in node.js. Streaming over TCP and redistributing using WebSockets.
Stars: ✭ 100 (+300%)
Mutual labels:  tcp, ffmpeg
Ffmediaelement
FFME: The Advanced WPF MediaElement (based on FFmpeg)
Stars: ✭ 733 (+2832%)
Mutual labels:  ffmpeg, mp4
camstudio
CamStudio fork
Stars: ✭ 83 (+232%)
Mutual labels:  ffmpeg, mp4
Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+109428%)
Mutual labels:  ffmpeg, mp4
Sickbeard mp4 automator
Automatically convert video files to a standardized format with metadata tagging to create a beautiful and uniform media library
Stars: ✭ 1,142 (+4468%)
Mutual labels:  ffmpeg, mp4
Gifify
😻 Convert any video file to an optimized animated GIF.
Stars: ✭ 5,792 (+23068%)
Mutual labels:  ffmpeg, mp4
Youtube2audio
Desktop application to download YouTube videos as annotated MP3 or MP4 files
Stars: ✭ 128 (+412%)
Mutual labels:  ffmpeg, mp4
Mediatoolkit
A .NET library to convert and process all your video & audio files.
Stars: ✭ 492 (+1868%)
Mutual labels:  ffmpeg, mp4
Axiom
An FFmpeg GUI for Windows
Stars: ✭ 560 (+2140%)
Mutual labels:  ffmpeg, mp4
Swiftffmpeg
A Swift wrapper for the FFmpeg API
Stars: ✭ 243 (+872%)
Mutual labels:  ffmpeg, mp4
live-stream-media-source-extensions
Live stream h264 encoded mp4 video on media source extensions using ffmpeg, node.js, socket.io, and express. Works in chrome, firefox, safari, and android. Not iOS compatible. Work has moved to mse-live-player repo =>
Stars: ✭ 24 (-4%)
Mutual labels:  ffmpeg, mp4

poc-mp4-websocket

Proof of concept to demonstrate streaming with websockets.

Actually, don't work with firefox and edge, needs more research.

Install

Clone this repo, then run:

npm install

Running

Mac OS

Media Source Extensions needs to run in a http server, just run:

npm run http-server

On a second terminal:

npm run ws-server

On a third terminal:

Choose screen and audio input:

ffmpeg -f avfoundation -list_devices true -i ""

Streaming screen and audio to node.js server:

ffmpeg -f avfoundation -i "<video_index>:<audio_index>" -c:a aac -ab 64k -c:v libx264 -vb 448k -vsync 2 -pix_fmt yuv420p -profile:v high -f mp4 -movflags frag_keyframe+default_base_moof -reset_timestamps 1 -frag_duration 70000 tcp://localhost:8081/

Now, if everything went well, open http://localhost:8000/.

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