Author: Yuri Gagarin

How IT giants are helping education? Part 2: Microsoft

After more than a year of development, the openSUSE Leap 15.2 distribution has been released. The release is built using the base set of packages from the developing SUSE Linux Enterprise 15 SP2 distribution, on top of which newer releases of user applications from the openSUSE Tumbleweed repository are provided. A universal DVD image is available for download, sized at 4 GB, as well as a slim installation image that allows package downloads via […]

Exploring the VoIP Engine Mediastreamer2. Part 2

The material of this article is taken from my Zen channel. Creating a Tone Generator In the previous article, we installed the media streamer library, development tools, and tested their functionality by building a sample application. Today, we will create an application that can emit a tone signal through the sound card. To achieve this, we need to connect the filters in the sound generator scheme shown below: Refer to the diagram on the left […]

Exploring the VoIP engine Mediastreamer2. Part 3

The material of this article is taken from my Zen channel. Improving the Tone Generator Example In the previous article, we wrote a tone generator application and used it to extract sound from the computer's speaker. Now we need to address the issue that our program does not return memory back to the heap when it finishes execution. It's time to clarify this matter. After the diagram […]

Exploring the VoIP engine Mediastreamer2. Part 7

The material of this article is taken from my Zen channel. Using TShark for RTP Packet Analysis In the last article, we built a remote control scheme from the generator and tonal signal detector, with the connection established via an RTP stream. In this article, we continue to study audio signal transmission using the RTP protocol. First, we will split our test application into a transmitter and a receiver and learn how to […]

DNS Push notifications have received Proposed Standard status

The IETF (Internet Engineering Task Force), which develops internet protocols and architecture, has completed the creation of the RFC for the "DNS Push Notifications" mechanism and published the related specification under the identifier RFC 8765. The RFC has received the status of "Proposed Standard," after which work will commence to promote the RFC to Draft Standard status, effectively signifying full protocol stabilization and consideration of all […]

PPSSPP 1.10 has been released

PPSSPP is an emulator for the PlayStation Portable (PSP) video game console that operates using high-level emulation technology (HLE). The emulator works on a wide variety of platforms, including Windows, GNU/Linux, macOS, and Android, allowing users to run a vast array of games on the PSP. PPSSPP does not require the original PSP firmware (and is unable to run it). In version 1.10: Graphics and compatibility improvements Performance enhancements […]

Lua 5.4

After two years of development, a new version of the Lua programming language — 5.4 — was quietly released on June 29. Lua is a simple, interpreted programming language that is easy to embed in applications. Because of these qualities, Lua is widely used as an extension language or for program configuration (particularly in computer games). Lua is distributed under the MIT license. The previous version (5.3.5) was released […]

Exploring the VoIP Engine Mediastreamer2. Part 8

The material of the article is taken from my Zen channel. Structure of the RTP packet In the previous article, we captured the RTP packets exchanged between our receiver and transmitter using TShark. In this one, we will color the elements of the packet in different colors and discuss their purpose. Let's take another look at the same packet, but now with highlighted fields and explanatory captions: V […]

Exploring the VoIP engine Mediastreamer2. Part 12

The material of the article is taken from my Zen channel. In the previous article, I promised to address the issue of workload assessment on the ticker and ways to combat excessive computational load in the media streamer. However, I decided it would be more logical to first cover debugging craft filters related to data movement, and only then discuss performance optimization. Debugging craft filters After we in […]

Experience with CEPH

When the amount of data exceeds what can fit on one disk, it's time to consider RAID. In my childhood, I often heard from older folks: "One day RAID will be a thing of the past, object storage will take over the world, and you won't even know what CEPH is," so the first thing I did in my independent life was to create my own cluster. The goal of this experiment was to familiarize myself with the internal structure of Ceph […]

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster