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

bartblast
Hologram v0.8.0 is out! This release brings JavaScript interoperability - the most requested feature since the project’s inception. You c...
New
ConnorRigby
This week we added official Nerves support for the OSD32MP1 line of SOMs. Currently we have tested the osd32mp1-brk breakout board, and ...
New
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
hugobarauna
Livebook v0.7 is out! This is a major release coming with significant features in the following areas: secret management visual represe...
New
bartblast
Hologram v0.10 is out! The headline is the event system, which got a lot bigger this release. You can now handle keyboard, scroll, resize...
New
hugobarauna
Hugging Face is a platform for building, sharing, and collaborating on machine learning applications. This blog post explains how to run...
New
zachdaniel
The new Ash Framework site and installer are live. Please try it out and let me know what you think!
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
zachdaniel
Ash 3.1 Released! Major themes Generators! These are just the first entries into a powerful new suite of tools. Check out the generator d...
New
zachdaniel
Hey folks! In order to give the new AshSqlite a trial run and make sure its got some real usage, AshHq’s multi-package search has been re...
New

Other popular topics Top

JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
freewebwithme
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
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1144 54250 245
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New

We're in Beta

About us Mission Statement