The third use case of OvenMediaEngine: IoTcube Conference 2021



Hello!


We haven't written for a long time because we have been concentrating on developing OvenMediaEngine. So it's been a really long time!


Today, we would like to introduce you to a good use case of a successful online conference using OvenMediaEngine and OvenPlayer. This conference, held from August 18th to 19th, 2021, is called the IoTcube Conference 2021. The IoTcube Conference is a prestigious conference in computer security in Korea, and it is now in its 5th year. We were honored to use our technology at this conference.


The conference organizer's requirements could be solved very simply with OvenMediaEngine (OME). They wanted to stream with sub-second latency because of smooth communication between presenters and attendees during live streaming. We applied OME as the stream server and OvenPlayer as the player to support a successful conference. That’s it.

Explain in more detail, we made a basic sign-up and sign-in function and provided a content-focused layout using Korea University's signature colors.

IoTcube
This image is the first main screen you will see after logging into the IoTcube conference

We have set basic settings in OME, which RTMP as input and WebRTC, DASH, HLS as output. So your think is correct; this input method is the most basic and common way to connect to a server using a Streaming URL and Stream Key. Like this.

IoTcube
This image shows a person who has broadcast rights trying to broadcast in RTMP

We also set WebRTC as input and output by applying OvenLiveKit for Web, which can send media stream to OvenMediaEngine's WebRTC Provider to direct broadcasting using a webcam/microphone on the desktop rather than an encoder as OvenStreamEncoder, OBS, or XSplit. Well, If you are interested in OvenLiveKit for Web, click HERE for more information.


And we applied OvenPlayer, an open-source JavaScript-based WebRTC player with good synergy for OME, to the streaming settings, streaming viewing, and VOD viewing screens.

IoTcube
This image shows a person who has broadcast rights trying to broadcast in WebRTC

We knew that about 400 people registered for this conference, but OME can work in various server environments. So the performance of OME will depend on variables such as hardware/network performance of the server and input video quality, and encoding profile. Therefore, in the conference preparation stage, we tested whether it could accommodate up to 500 people at the same time in a configuration similar to that of Korea University servers to ensure OME stability, and the results were stable.


However, since this conference joined presenters and attendees from countries other than Korea, we decided that the server's performance and location could interfere with smooth conference progress, so we installed OME on AWS (c5.4xlarge) and provided it.

IoTcube
This image shows that the OME used for the IoTcube conference is working reliably

This conference was broadcast continuously for 8 hours a day at a bitrate of 2mbps (CBR) based on 1080p@30fps, and the maximum concurrent users we counted was about 400.


One of the things we learned later was that this conference was held in two studios simultaneously, and despite relying on one Wi-Fi to send continuous streams, the streaming quality and performance provided by OME were very stable.

IoTcube
This image shows the presenter answering attendees' questions in near real-time after the lecture is over

Surprisingly, this conference had a streaming latency of 0.5 to 0.8 seconds. Even though access from various countries such as Korea, the US, UK, and Germany, the presenter saw attendees' chats/questions and could communicate immediately. Thus, we have experienced near real-time response is possible in live streaming.


As a result, this conference with OME achieved a two-fold increase in the number of presenters and content, a four-fold increase in conference size and attendees, stable sub-second latency streaming even while simultaneously connected to four countries.

We felt a sense of achievement in making this idea a reality. Even though I was at home, it was like sitting in the classroom listening to the professor's lecture and discussing it together, which was at the heart of this conference. And we are satisfied because we have experienced stable two-way communication using OvenMediaEngine.


Thanks for reading!

159 views0 comments

Recent Posts

See All