mickel8
Membrane Core Team
Jellyfish Media Server - v0.2.0
Hello everyone! ![]()
I am thrilled to announce a new version of Jellyfish Media Server - v0.2.0! ![]()
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:
Popular in News & Updates
Hologram v0.8.0 is out! This release brings JavaScript interoperability - the most requested feature since the project’s inception. You c...
New
Hologram UI is in the works - the official component library for Hologram - and the waiting list is now open.
A common reaction when I m...
New
Hugging Face is a platform for building, sharing, and collaborating on machine learning applications.
This blog post explains how to run...
New
LiveVue v1.0 released
After four release candidates and a lot of community feedback, LiveVue 1.0 is stable :tada:
I’ve built a dedicated...
New
Working with nested forms in Ash was already great, but it’s even better now with a the new features that will be in the next release of ...
New
We are thrilled to announce another update for Nerves Systems to nerves_system_br 1.22.5-based releases. Nerves systems are the device su...
New
Ash Framework 3.0: Release Candidates!
The day is finally here! This is the culmination of years of work from the Ash team and community ...
New
Hey Elixir community! :waving_hand:
First, I owe you all an apology. There’s a running joke among my friends that Hologram is like nucle...
New
Hello everyone!
We’ve got two big updates on the Ash community today :tada:
Discord Support Forum → Elixir Forum
The Ash community is g...
New
NervesPack 0.4.0 is a minor bump with a fairly big change.
This update drops :nerves_firmware_ssh in favor of the newer and more focused...
New
Other popular topics
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
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
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
New
I tried installing
elixir 1.11.2
erlang 23.3.4
via asdf in my zsh shell. Enabled the versions locally and globally.
When I list them ...
New
Hi!
In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir?
Searched the docs for ip address and the web, no good results.
Thanks!
New
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!)
This post collects co...
New
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








