Feb 1, 2023

Membrane Update: January 2023

Here’s an update on what we were up to in January!

Done:

Membrane Core:

  • Release v1.0.0-rc of Membrane Core
  • Update of existing Membrane packages in Membrane framework organization, so that they use Membrane Core v0.11

WebRTC (Videoroom):

Membrane Live (HLS):

  • Supporting LLHLS
  • Chat with moderation
  • A preview of the presenter’s video and audio before starting a broadcast
  • Responsive mobile UI for Android and iOS applications
  • Audio/video synchronization
  • Integration of Membrane's own video compositor with Membrane Live
  • Audio/video synchronization
  • Checking Segment lengths
  • HTTP adaptive streaming

Smack (Community request team):

  • Membrane Guide - introduction refinement
  • Membrane Dashboard - rectifying and providing an installation guide

In progress:

Membrane Core:

  • Support for auto demands in more multi-input elements, such as muxers, mixers or compositors
  • Creation of benchmarks for offline processing
  • Enabling crash groups in bins
  • End of stream handling

WebRTC (Videoroom):

  • RTX (RTP retransmissions) in both directions
  • Building new React libraries in Videoroom

Membrane Live (HLS):

  • Updating to Core 0.11 and rebasing to master
  • Refactoring and testing HLS endpoint options

Smack (Community request team):

  • Video Compositor - implementation of a scene architecture abstraction that will make the compositor more easily extendable
  • A website tab based on our Discord threads, so that it is easier to find solutions for technical problems with Membrane
  • Creating a Discord tool for generating pages based on Discord’s help threads
  • A documentation generator for native code
  • An Ogg depayloader, which will be able to read an Ogg file containing audio encoded with Opus codec
  • Membrane React Native WebRTC educational materials and tutorials

Upcoming plans:

Membrane Core:

  • Maximum reduction of demands in favor of auto-demands (until we decide that we cannot limit them further)

WebRTC (Videoroom):

  • Using Videoroom internally in all teams at Software Mansion
  • Enabling the use of both Simulcast and DisplayManager at the same time

Membrane Live (HLS):

  • Using Membrane Live broadcasting internally on All Hands meetings
  • Implementing multivariant HLS

Smack (Community request team):

  • Publishing an article about Membrane React Native WebRTC
  • Working Google Analytics, Discord, Twitter and Hex metrics in Grafana
  • A plugin for Livebook (https://livebook.dev/) that would allow for multimedia displaying

Jellyfish

  • The first version of the Jellyfish server at the end of Q1 2023
  • Automatic benchmarks for every new PR (CPU performance)

If you have any questions, you’re welcome to contact us via e-mail or on our Membrane Framework Discord channel.

We’re looking forward to hearing from you and updating you on what’s new in Membrane!