Thursday, April 19, 2018

Javascript Libraries for Video Streaming, and Audio Streaming



If you find anything else or I missed anything please leave a comment and let me know. 

I also have on this blog links to fully working telepresense platforms that are open source ,   
    https://telerobotics.blogspot.com/search/label/Telerobotics

    


JWPlayer

Brian Rifkin, co-founder of digital video player company JW Player

jsplayer

broadway.js

A JavaScript H.264 decoder.

Node.js Broadway players
This is a very simple h264 video player (that can run on live stream) for your browser. You might use this with raspicam raw h264 stream. This is a player around Broadway Decoder, with very simple API. NAL unit (h264 frames) are split on the server side, transported using websocket, and sent to the decoded (with frame dropping, if necessary)



h264-live-player

This is a very simple h264 video player (that can run on live stream) for your browser. You might use this with raspicam raw h264 stream. This is a player around Broadway Decoder, with very simple API. NAL unit (h264 frames) are split on the server side, transported using websocket, and sent to the decoded (with frame dropping, if necessary)
Websocket server that streams H.264 NALs to a Javascript page for playback inside a browser.

Route9.js

A VP8/WebM decoder in JavaScript
based on Broadway

libde265.js – JavaScript HEVC/H.265 bitstream decoder



jsmpg.js

JSMpeg – MPEG1 Video & MP2 Audio Decoder in JavaScript
JSMpeg is a Video Player written in JavaScript. It consists of an MPEG-TS demuxer, MPEG1 video & MP2 audio decoders, WebGL & Canvas2D renderers and WebAudio sound output. JSMpeg can load static videos via Ajax and allows low latency streaming (~50ms) via WebSockets.
HTML5 LIVE VIDEO STREAMING VIA WEBSOCKETS

ogv.js

JavaScript media player using Ogg/Vorbis/Theora/Opus/WebM libs compiled with Emscripten https://brionv.com/misc/ogv.js/demo/
ogv.js Media decoder and player for Ogg Vorbis/Opus/Theora and WebM video.
Based around libogg, libvorbis, libtheora, libopus, libvpx, and libnestegg compiled to JavaScript with Emscripten.

ORBX.js

commercial?

flowplayer


skewed video playback
  /* the player container with class="exposed" */
  .exposed {
    box-shadow: 0 10px 40px -15px rgba(68, 68, 68, 0.5);
    border-radius: .3rem;
    transition: all .5s;
  }

  /* skew the player container in loading and paused state */
  .expose-wrap .exposed.is-loading,
  .expose-wrap .exposed.is-paused:not(.is-fullscreen) {
    transform: scale(0.6) rotateX(4deg) rotateY(-20deg) rotate(3deg);
    box-shadow: 0 30px 60px -10px rgba(68, 68, 68, 0.5);
    border-radius: .9rem;
  }
  .expose-wrap .exposed.is-loading .fp-header,
  .expose-wrap .exposed.is-paused:not(.is-fullscreen) .fp-header,
  .expose-wrap .exposed.is-loading .fp-controls,
  .expose-wrap .exposed.is-paused:not(.is-fullscreen) .fp-controls {
    display: none;
  }
  /style

Other


https://github.com/phoboslab/jsmpeg

https://github.com/nextcloud/files_videoplayer

http://videojs.com/

h264-live-player


Audio


Aurora.js

Aurora.js is a framework that makes writing audio decoders in JavaScript easier. It handles common tasks for you such as dealing with binary data, and the decoding pipeline from source to demuxer to decoder, and finally to the audio hardware itself by abstracting browser audio APIs. Aurora contains two high level APIs for inspecting and playing back decoded audio, and it is easily extendible to support more sources, demuxers, decoders, and audio devices.


jsmad MP3

https://github.com/audiocogs/jsmad jsmad is a pure javascript MP3 decoder, based on libmad, with an ID3 decoder written from scratch.
For example, jsmad allows Firefox 4.0+ to play MP3s without any Flash. Faster loading times. Fewer security holes. No 64-bit headaches on Linux. Fewer memory leaks.

No comments:

Post a Comment