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
Hey folks! We’re starting a new weekly newsletter with the goings on of the various Ash packages and other interesting news from myself a...
New
Great news for Hologram: the Erlang Ecosystem Foundation has awarded a stipend to support key development milestones!
I’m deeply gratefu...
New
We recently released Nerves 1.6 and corresponding updates to the Nerves new project generator, nerves_bootstrap and our official systems....
New
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
You can now add subscriptions using the DSL.
subscriptions do
pubsub YourAppWeb.Endpoint
subscribe :something_changed do
action...
New
Hugging Face is a platform for building, sharing, and collaborating on machine learning applications.
This blog post explains how to run...
New
We’ve released Nerves v1.3.0 with support for Elixir 1.7 and Distillery 2.0! We encountered a few bumps over the past week, but it’s look...
New
Ash Framework 3.0: Official Release!
I’m here with the fine folks at Gig City Elixir, pushing the button live on stage :sunglasses:
T...
New
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
@jimsynz just launched an epic new extension for Ash! It allows you to create rich mix tasks for calling your resource actions directly f...
New
Other popular topics
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
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including.
What is Phoenix LiveV...
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 am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set?
Thanks.
New
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
What learn first? Rust or Elixir
Hi Elixir community!
I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
Hi folks,
Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
New
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar.
I p...
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
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #hex










