I tried to write my posts saving a little distance between my life and technologies I’m learning. But my job road was changed. Now I have to describe my thoughts as from technical viewpoint, as sure as from social too.
I started to explore multicast network technology and talk about it from previous post. Mostly working with WowzaStreamingEngine, I wish to show principles and milestones configuration there.
We’re familiar with ABR stream playback, where we pick between multiple video bitrates. But what about streams with different audio tracks and different video pictures? Sometimes channel can be switched to different languages or different comments.
I’d like to pay attention at the communication between Wowza Streaming Engine and Nginx as origin – edge. Here will be shown the synopsys of this structure and detailed software configuration.
I worked last 5 months of this year at the media streaming field. I still was a Linux servers maintainer who tries to explore this awesome OS world as much as possible. But the main goal was special and quite different. That goal – servers customization for live stream videos transcoding and broadcast.
Wowza API can promote to track its data just in time. But by default all we have is a special monitoring webpage at the Wowza Streaming Engine Manager. Configuration of your own monitoring would be the best solution for streaming infrastructure control. By means of JMX console we can get as much data as possible for Java application. By means of Zabbix we can visualize all data we’ve got from JMX.
There is a myriad of webpages about this question. But here is just my way of look at it. Multicast customization is not too tricky, but I’d like to explain how and why it works.