Skip to the content.

Introduction

The scope of this tutorial covers the process of creating your own video room with the use of the Membrane framework.

What are we doing here?

It hasn’t been that long ago when video rooms have become quite a common tool used in many fields of our life. We use them when we want to have an impression of meeting our beloved ones in the manner as they were sitting just next to us. We use them at work, to synchronize our work progress and exchange information between us and our colleagues. Taking advantage of recent technological improvements and state-of-the-art tools introduced in the field of data transmission, video streaming has become accessible to everyone at the scale not known previously. But have you ever wondered how does a video room work under the hood? How is it possible for tools such as WebEx or Google Meets to be capable of streaming data between that many peers participating in the same video conversation? Or maybe you have thought of creating your own video room but didn’t know where to start? If so, I will be pleased to invite you to take an exciting journey to the land of multimedia streaming and follow this tutorial. At the end of the tutorial, you will have a fully functional video room implemented. You will learn about many interesting aspects of media streaming as well as get familiar with the use of tools which make media streaming easier.

Expected result

Here you can see how our application should work. We want to be able to open the web application, pass the name of the room to which we want to join and our own name and then join this room. In the room, we will be seeing and hearing all of the other users who have joined the given room.
Expected Result

Prerequisites

Since media streaming is quite a complex topic it would be great for you to know something about how the browser can fetch user’s media, how the connection is made between peers etc. Since we will be using the Phoenix framework to create our application - it will be much easier for you to understand what’s going on if you will be even slightly familiar with that framework. Take your time and glance over these links: