All Projects → chanshik → jsmpeg-stream-go

chanshik / jsmpeg-stream-go

Licence: other
MPEG1 streaming demo with jsmpeg implemented by Go

Programming Languages

go
31211 projects - #10 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to jsmpeg-stream-go

Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+195485.71%)
Mutual labels:  streaming, ffmpeg, mpeg
dji-ryze-tello
Pythonic DJI Ryze Tello Workbench
Stars: ✭ 17 (+21.43%)
Mutual labels:  streaming, ffmpeg
Goffmpeg
FFMPEG wrapper written in GO
Stars: ✭ 469 (+3250%)
Mutual labels:  streaming, ffmpeg
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (+2735.71%)
Mutual labels:  streaming, ffmpeg
Videostreamer
Stream video (e.g. RTSP) to an HTML5 video element (MP4)
Stars: ✭ 208 (+1385.71%)
Mutual labels:  streaming, ffmpeg
Streaming Room
Streaming room in Node.js, rtmp, hsl, html5 videojs player
Stars: ✭ 106 (+657.14%)
Mutual labels:  streaming, ffmpeg
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+14528.57%)
Mutual labels:  streaming, ffmpeg
Node Tcp Streaming Server
Experimental TCP video streaming server written in node.js. Streaming over TCP and redistributing using WebSockets.
Stars: ✭ 100 (+614.29%)
Mutual labels:  streaming, ffmpeg
Ffplayout Engine
python and ffmpeg based playout
Stars: ✭ 128 (+814.29%)
Mutual labels:  streaming, ffmpeg
Hls Vod
HTTP Live Streaming with on-the-fly encoding of any video file for Web/Apple TV/iPhone/iPad/iPod
Stars: ✭ 221 (+1478.57%)
Mutual labels:  streaming, ffmpeg
speech to text
how to use the Google Cloud Speech API to transcribe audio/video files.
Stars: ✭ 35 (+150%)
Mutual labels:  ffmpeg
traffic
Massively real-time traffic streaming application
Stars: ✭ 25 (+78.57%)
Mutual labels:  streaming
platform-sdk-js
Webtor.io platform SDK for online torrent streaming
Stars: ✭ 38 (+171.43%)
Mutual labels:  streaming
bourne
🚤 Better streaming for Ecto.
Stars: ✭ 71 (+407.14%)
Mutual labels:  streaming
viewts
Display PCR, DTS, PTS, bitrate, jitter of a mpeg TS.
Stars: ✭ 46 (+228.57%)
Mutual labels:  mpeg
VideoMetadataProvider
Video metadata provider library (collect metadata from ExoPlayer, FFMpeg, Native Android)
Stars: ✭ 20 (+42.86%)
Mutual labels:  ffmpeg
live-broadcast-bundle
Live broadcasting planner and scheduler
Stars: ✭ 38 (+171.43%)
Mutual labels:  ffmpeg
nginx-obs-automatic-low-bitrate-switching
Simple app to automatically switch scenes in OBS based on the current bitrate fetched from the NGINX stats page.
Stars: ✭ 167 (+1092.86%)
Mutual labels:  streaming
streaming-pt
Live TV 📺 and Radio 📻 shell scripts from Portugal 🇵🇹.
Stars: ✭ 52 (+271.43%)
Mutual labels:  streaming
katcr
Search in multiple torrent sites from your CLI
Stars: ✭ 65 (+364.29%)
Mutual labels:  streaming

MPEG Streaming Demo with jsmpeg.js

MPEG streaming demo with jsmpeg.js implemented by Go

Setup build environment

$ go get github.com/gorilla/websocket
$ go get github.com/gorilla/mux
$ go build

Run

Start streaming WebSocket and homepage server

$ go run stream-server.go
StreamServer parameters
  SECRET: secret
  IncomingPort: 8082
  WebSocketPort: 8084
IncomingStreamHandler starting
Demo web page listening at port 8080
WebSocketHandler starting

Start ffmpeg for incoming stream from iSight

$ ffmpeg -s 1024x576 -f avfoundation -i "0:1" \
  -f mpegts -codec:v mpeg1video -b:v 800k -r 24 -framerate 24 \
  -codec:a mp2 -b:a 128k -muxdelay 0.001 http://localhost:8082/secret

On Linux using Video4Linux2 (v4l2)

$ ffmpeg -s 1024x720 -f v4l2 -i /dev/video0 \
  -f mpegts -codec:v mpeg1video -b:v 800k -r 24 \
  -framerate 24 -codec:a mp2 -b:a 128k -muxdelay 0.001 \
  http://localhost:8082/secret

Open the page http://localhost:8080

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