Mark Oliver's World

17 'tools' posts

All 17 posts tagged with 'tools' are displayed here, click a link to see the full post.


Video Data Recovery From A Formatted SD Card

17/08/2024

Recently my partner has started vlogging. This meant a new camera was purchased specifically for the job.

We went away from home for a few weeks, which meant no access to the normal video editing / backup options, so while we were driving, they decided to plug the camera into their Android phone vi...


Changing RTP Playback In Wireshark

08/07/2024

In Wireshark's RTP Player, there is an option for "Playback Timing".

Thee options provided are:

  • Jitter Buffer
  • RTP Timestamp
  • Uninterrupted Mode

These options can have a significant effect on the playback of a capture RTP stream dependant on the quality of the recording.

For example, if the...


How To Retarget A Wireshark Capture To Different IP Addresses

04/07/2024

A Wireshark PCAP network capture is a very useful thing when working with network based Software.

It allows you to see what data is being sent around the network, and with the right tooling you can replay them.

But sometimes, the recording has...


Upgrading From IdentityServer Version 2 To IdentityServer Version 4

27/03/2024

I have recently needed to upgrade from IdentityServer v2 to IdentityServer v4.

This was relatively painless (upgrade via nuget), but I had these 3 issues:

1 - PublicOrigin is no longer exposed, need to add it manually:

    //Add in PublicOrigin as it has been removed in v4 of Identity...

Docker Compose Scaling Gotcha Part 2

25/03/2024

Check out my previous gotchas!

Today I ran this command to scaled from 5 existing services, to 10 copies of service1

docker compose -f config.env up -d --scale service1=10 service1

What do you think happens?

Well, again, not what I was expecting!

I was expec...


Using ObjectDumper Breathed New Life Into A Complex System

05/03/2024

For a previous article on Testing in Dotnet, I wrote about the package ObjectDumper.Net

I use this for lots of things, but it is great to add to a test to really see what an object looks like.

So it was obvious for me that I...


Adding More Disk Space To Azure DevOps Agents

11/01/2024

Out of the box, Azure DevOps Agents have very limited disk space in which to manage your source code.

All of these machines have at least 10 GB of free disk space available for your pipelines to run. This free space is consumed when your pipeline checks out source code, downloads packages, pulls...


Filtering A Pcap VoIP Recording To A Specific Call In Wireshark

10/12/2023

Open your Pcap file in Wireshark.

On the menu, choose Telephony->VoIP Calls calls

Then find the call you want in the list, and select it. (Look for an INVITE 200 in the Comments section, and a From that has a phone number in it).

Once selected, press `Prepare Filter...


Playing A Captured VoIP Recording Through Wireshark

09/12/2023

If you have a Pcap file network capture (generated by Wireshark perhaps) with a SIP or any Voice Over IP (VoIP) call traffic, you can listen to the raw calls within the Wireshark.

Open the pcap file in Wireshark.

On the menu, Choose Telephony->VoIP Calls
![VoIP Call Menu Opt...


Replaying Network Captures

08/12/2023

When building any network related software, sometimes you need to capture the network traffic to debug an issue. The tool of choice tends to be Wireshark, which is truly excellent and I have used it for many years debugging TELNET, HTTP, SIP, UDP & RTP traffic.

However...


Dynamically Changing Docker Container Limits

11/09/2023

We have limits set on our docker containers to limit things like CPU usage, and memory usage.

These are defined in docker compose configuration YAML files, and are set at runtime.

For instance, this setting sets the CPU to only be 95% of the available CPUs, and limit the Memory to 5000MB

![Docke...


Docker Compose Parallel Gotcha

21/06/2023

Time for another Gotcha with Docker.

This time, we kept seeing calls in Azure DevOps to docker compose up that would never complete. It would start some of the services (We have about 40), and then it would just hang.

We have recently upgraded to Docker Compose V2 due to V1 b...


Docker Compose Scaling Gotcha

13/01/2023

Today I ran this command:

docker-compose up -d --scale service1=10

Then ran this command:

docker-compose up -d --scale anotherservice2=10

What do you think happens?

Well not what I was expecting.

I was expecting service1 to have 10 scaled versions, and `anotherservice...


Testing In Dotnet

15/12/2022

Hello, and welcome to my blog post for December 15th of the .NET Advent Calendar 2022.

Organised by Dustin Morris Gorski on Twitter.

I wont tell you about me, but if you are interested, check out my About me page....


Reading UDP Packets With SharpPcap

13/07/2022

If you are intending on reading UDP packets in promiscuous mode using SharpPcap, then you need to consider the amount of traffic on the network you are going to intercept.

If you are sweeping up packets on a very busy network (think Voip network), then you wi...


How To Confirm 2 Audio Files Are Identical

12/07/2022

The tool Audacity has the capability of telling you if 2 audio files are the same.

Here is the process:

  • Open one of the files.
  • Import the other (via the File menu)
  • Select one of the tracks, by clicking in the box area on the left of one of the tracks (where...

Working With Ffmpeg

20/01/2022

I have been working with audio and video files a fair bit recently in my day job. We do video and audio call recording software, so this has allowed me to play around with FFmpeg

I have had to :

  • Create test videos in MP4, & H264
  • Create test audio files in WAV & MP3...