mickel8

mickel8

Membrane Core Team

Jellyfish Media Server - v0.2.0

Hello everyone! :wave:
I am thrilled to announce a new version of Jellyfish Media Server - v0.2.0! :tada:

Features:

  • Added RTSP component
  • Added support for converting RTSP to WebRTC
  • Added deployment tutorials - Fly.io (experimental) and Cloud VPS
  • Added Jellyfish Dashboard and Simple React App tutorials
  • Moved server notifications to protobuffs
  • Moved peer messages to protobuffs
  • Added RoomCreated, RoomDeleted and HLSPlayable notifications
  • Added WebRTC metrics sent via WS
  • Added option to enforce video codec for a room
  • Limited number of HLS components to 1 per room
  • Added support for LL-HLS and made it configurable
  • Added support for clustering
  • Added Python Server SDK
  • Refactored env vars - added prefixes (JF_ , JF_WEBRTC_ , JF_METRICS_, JF_DIST_) and made some renaming. See the full list of current env vars here
  • Added JF_PORT, JF_IP, JF_METRICS_PORT and JF_METRICS_IP env variables
  • JF_SECRET_KEY_BASE is no longer required
  • Added basic Prometheus metrics
  • Made simulcast configurable
  • Enabled Voice Activity Detection
  • Added Grafana dashboard
  • Added some configuration logs at Jellyfish start
  • Bumped RTC Engine to 0.17
  • Added docker edge image
  • Updated docs and added docs versioning

Bugfixes:

  • Fixed docker volume permissions for Linux
  • Removed AUTH_SALT env variable and fixed JF_SECRET_KEY_BASE
  • Fixed default value of JF_TURN_LISTEN_IP for local development
  • Removed unused TLS TURN configuration
  • Fixed JF_TURN_TCP_PORT env variable
  • Fixed JF_PORT used in the example
  • Fixed HEALTHCHECK in Dockerfile
  • Moved to the ex_dtls NIF implementation
  • Added missing compositor-related libs in Dockerfile

Together with the new version of Jellyfish, we have released:

  • new documentation (now it’s versioned)
  • new versions of server SDKs (Elixir i Python)
  • new versions of client SDKs (TS i React)

We are still working on updating our mobile SDK (Android, iOS and React Native).

We also deprecated Membrane Videoroom. Now, we focus on Jellyroom, which is a copy of Membrane Videoroom but based on the Jellyfish.

Links:

Where Next?

Popular in News & Updates Top

DominikWolek
Last Friday we released Membrane Core 0.11.0 :tada: A pipeline’s lifecycle has changed: pipeline is now spawned with a dedicated supervi...
New
bartblast
Hologram v0.7.0 is out! This is a milestone release for the Elixir-to-JavaScript porting initiative. 49 contributors ported 150 Erlang fu...
New
zachdaniel
The second video from the Ash Primers series is out! https://www.youtube.com/watch?v=GtsL_lIis4Q This one is about the migration generato...
New
jimsynz
It’s been a long time coming, but Reactor has finally reached 1.0. For those unfamiliar, Reactor is a dynamic, concurrent, dependency-re...
New
bartblast
Great news for Hologram: the Erlang Ecosystem Foundation has awarded a stipend to support key development milestones! I’m deeply gratefu...
New
hwuethrich
Hi! I’m happy to share my first Elixir library. But first some … Background As an Elixir company from a country with 4 official languag...
New
bartblast
Hi friends, I wanted to share an update on Hologram that’s been on my mind lately. After nearly 3 years of full-time work on Hologram, ...
New
josevalim
Hi everyone, We have just released Mime v2.0.4 with a potential security fix. Before this version, Mime.extensions("foo/bar+baz") would ...
New
sorenone
We have for you a new release candidate. Take :notes: if you use partitioned queues or make heavy use of Workflows. This is the RC for yo...
New
bartblast
Hey! For those following Hologram’s progress… I’m excited to share that I’ve just published the official roadmap for Hologram. You can ch...
New

Other popular topics Top

lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New

We're in Beta

About us Mission Statement