mickel8
Membrane Core Team
Jellyfish Media Server - v0.3.0
Hello everyone! ![]()
I am very happy to announce a new version of Jellyfish Media Server - v0.3.0! ![]()
Features:
- added
persistentandtargetWindowDurationoptions for HLS component - added VOD HLS (a.k.a HLS recordings) - allows to play out HLS stream recorded with
persistentset totrue - added support for uploading HLS recordings to S3
- added manual subscription mode for HLS - from now, you can manually instruct HLS component when it should start recording tracks from a given peer or component
- added File component, which allows for publishing tracks from a file
- added ability to assign custom room ID
- added (LL)HLS benchmarks
- added WebRTC benchmarks
- added new ingress/egress traffic metrics for WebRTC and HTTP
- removed metrics per second [BREAKING] - user is expected to calculate those metrics on their own
- removed total ingress/egress traffic metrics [BREAKING] - user is expected to calculate those metrics on their own
- added new webhooks -
PeerConnected,PeerDisconnected,HlsUploaded,HlsUploadCrashed - added DNS strategy for clustering
- revisited logs - now only Jellyfish logs should be printed
- renamed ComponentMetadata to ComponentProperties in REST API [BREAKING] - requests that add components will result in responses containing
propertiesfield instead ofmetadatafield. - creating component will now always return configuration options this component was creatd with instead of an empty object [BREAKING]
- added
JF_SSL_KEY_PATHandJF_SSL_CERT_PATH - renamed
JF_OUTPUT_BASE_PATHtoJF_RESOURCES_BASE_PATHand changed the default from jellyfish_output to jellyfish_resources [BREAKING] JF_DIST_NODE_NAMEdefaults to hostname from nowJF_DIST_MODEdefaults to sname from now [BREAKING]- new versions of Elixir (0.3.0) and Python (0.2.0) Server SDKs
Bugfixes:
- fixed
PeerDisconectednotification - it might have not been fired e.g. when non-empty room was delete . NowPeerDisconectedis guaranteed to be fired every time peer is removed, peer crashes, non-empty room is removed or non-empty room crashes. - tests fixes and stability improvements
- fixed URL to Jellydashboard
- prevent from unauthorized access to system files via REST API
- fixed Prometheus metrics resolution - Prometheus metrics are now updated as soon as an event occurs instead of every X seconds
Together with the new version of Jellyfish, we have released:
- new versions of Python (0.2.0) and Elixir SDK (0.3.0)
- new version of documentation (0.3.0)
- new docker image (0.3.0)
- new version of Jellyfroom (0.3.0)
From version 0.3.0, we will also publish Release Notes on Jellyfish Website
Links:
- Docs - https://jellyfish-dev.github.io/jellyfish-docs/
- Jellydashboard - https://jellyfish-dev.github.io/jellyfish-dashboard/
- Jellyroom - https://jellyroom.membrane.stream/
- GitHub Release - Release v0.3.0 · fishjam-dev/fishjam · GitHub
- GitHub - jellyfish-dev · GitHub
Popular in News & Updates
We recently released Nerves 1.4.0 and an update to the Nerves new project generator, nerves_bootstrap. The biggest change is support for ...
New
We recently released Nerves 1.5.0 and corresponding updates to the Nerves new project generator, nerves_bootstrap and our official system...
New
Many months ago when I originally announced Oban I mentioned that a LiveView powered UI would be available for it soon. Well, the “soon” ...
New
After years of developing our framework, we have a release candidate for Membrane Core 1.0! :tada:
The new version introduces children g...
New
Explore Livebook 0.9’s new features: deploy notebooks as user-friendly apps, star & access recent notebooks, and collapse sections.
...
New
Discover Livebook 0.9’s new security features, including Hubs for centralized secret management, notebook stamping, and a sneak peek into...
New
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
We’re excited to announce that we’re actively working on NervesHub 2.0, an improved version of our IoT device firmware update and managem...
New
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
It is my pleasure to announce the official release of the new generation of NervesHub with the v2.0.0 release.
Containers are tagged. :p...
New
Other popular topics
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
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
New
Hey all,
I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
Hello, I have map which I want to convert it to string like this:
the map:
%{last_name: "tavakkoli", name: "shahryar"}
the string I ne...
New
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
New
Hi,
I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
Using vs code and installed ElixirLS: support and debugger.
And I got an error popped up on start up says
Failed to run ‘elixir’ comma...
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
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










