mat-hek

mat-hek

Membrane Core Team

Membrane News/Updates

Hi there! So far we’ve been posting news about Membrane & multimedia mostly on X/Twitter, but from now on we’d like to share them on the forum as well, hence this thread :wink: You can expect posts about everything we work on, new releases, learning materials, projects using Membrane and more.

For a start, a new video about building a complete talk-to-AI solution with Boombox and OpenAI real-time API. You’ll learn how to:

  • Set up backend to handle OpenAI Realtime API calls.
  • Integrate with Boombox for real-time communication between your browser and backend.

The code is available here: https://github.com/membraneframework/boombox/blob/master/examples.livemd#talk-to-chat-gpt

Happy streaming :wink:

Most Liked

mat-hek

mat-hek

Membrane Core Team

Today, something about codecs and their licensing :balance_scale:

What does it mean that a codec is royalty-free? When should you pay licensing fees? :thinking: Let’s dive into the world of codec patents :backhand_index_pointing_down:

:backhand_index_pointing_right: First of all, there are two main families of codecs - H26x (H264 and H265) and VPx (VP8 and VP9). The former is developed by ITU-T and MPEG organizations, while the latter by Google (which acquired On2 Technologies).

:backhand_index_pointing_right: H26x codecs are patented, meaning that to use them, you have to pay license fees to various patent holders. In practice, this responsibility typically falls on big companies.

Let’s take a look at Cisco’s openH264 implementation:

:right_arrow: OpenH264 is an open-source H.264 implementation. Cisco compiles and distributes it so you can download it from Cisco’s servers for commercial purposes for free. For this to happen, Cisco pays royalty fees.

:right_arrow: You can’t distribute Cisco’s binary on your own. Instead, when your product is installed, it must download the OpenH264 binary from Cisco’s servers.

:right_arrow: You can’t include and distribute the OpenH264 source code with your product for free. To do so, you have to pay royalty fees.

:backhand_index_pointing_right: VPx codecs emerged as an alternative to the H26x family. They are royalty-free for both personal and commercial use cases. VP8 serves as an alternative to H.264 and VP9 to H.265.

:backhand_index_pointing_right: In 2015, a consortium of companies (including semiconductor firms, VoD providers, and web browser vendors) founded the Alliance for Open Media. This consortium aimed to develop a successor to VP9 called AV1. Its first version was released in 2016 and it is also royalty-free and open.

:light_bulb: You can read more about Cisco’s OpenH264 at: https://openh264.org/faq.html. Additionally, this video provides a thorough explanation of the entire ecosystem: Open H.264 IPR Explained.

:light_bulb:Learn more on VP8 and VP9 licensing here: https://webmproject.org/about/faq/.

mat-hek

mat-hek

Membrane Core Team

DTLS-SRTP is the handshake protocol used by WebRTC to establish a secure connection. We implemented it as a NIF, but OTP provides some primitives for that too. Is it enough to get it working without the NIF? Check out @mickel8’s new article, where he explores this topic: Hooking into Erlang’s SSL to Perform DTLS-SRTP Handshake

Where Next?

Popular in News & Updates Top

fhunleth
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
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
mobileoverlord
New versions of the Kiosk systems are out. These systems update official Nerves systems with a local web browser for rendering user inter...
New
zachdaniel
Hey everyone! Work is progressing nicely on bulk updates & destroys, which are the primary missing features before I switch to focus ...
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
hugobarauna
Thanks to advancements in the overall Numerical Elixir ecosystem, Livebook v0.11 includes a highly improved integration with Whisper. To...
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
zachdaniel
@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
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
polvalente
Nx, EXLA and Torchx 0.12 have just been published! This update set comes with the new Nx.block abstraction and the EXLA.CustomCall proto...
New

Other popular topics Top

danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29603 241
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
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

We're in Beta

About us Mission Statement