After we looked at the data movement mechanism in the previous chapter, it would be logical to talk about the dangers lurking in it. One of the peculiarities of the “data flow” principle is that memory allocation from the heap occurs in filters located at the source of the data…


Havoc Pennington

Red Hat, Inc.


Дэвид Уиллер

Джон Палмиери

Red Hat, Inc.


Колин Уолтерс

Red Hat, Inc.


Версия 0.5.0

в процессе разработки

Это руководство не завершено. Оно, вероятно, содержит некоторую полезную информацию, но также имеет много пробелов. …

Data movement in the mediastreamer is performed using queues described by the queue_t structure. Processions of messages of the mblk_t type are moving along the queues, messages by themselves do not contain data blocks, but only references to the previous, next message and to a data block. In addition, I…

In this article, we will learn how to write filters and add them to the intercom project.

A plugin is an independently compiled software module that is dynamically connected to a media streamer and designed to expand its capabilities. This allows a third party developer i.e. …

This article will focus on a few examples of using mediastreamer’s filters. In the process, we will learn how the signal graph is organized, how to create and destroy filter instances. We will learn how to connect them into data processing circuits, tone detection, signal level measurements. Then we will…

This article is the beginning of a series of articles on realtime media processing using the Mediastreamer2 engine.


The Mediastreamer2 library, is intended for building audio and video processing/transmission systems based on VoIP technology. Due to its versatility and interface for plugins, the Mediastreamer2 can be used not only for…

This article tells how to make Graphviz graphs drawing easy and faster by using C preprocessor.

The key point is that the dot graph language that Graphviz (graph visualization software) uses is preprocessable in its syntax. This is what the Graphviz developers intended. …

Igor Plastov

Electronics engineer who became a programmer.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store