MediaVault

George “walkero” Sokianos

https://github.com/walkero-gr/mediavault/

George Sokianos

Software Engineer

nickname: walkero
nationality: Greek
living in: Dublin, Ireland
Beta tester for:
  • AmigaOS 4
  • AmigaOS 3
  • X1000, X5000 & A1222
  • Enchancer Package
Sysadmin/developer on:
  • Amigans.net
  • OS4Coding.net
  • Amiga-Look.org
  • AmigaBlogs.net
  • Amiga.gr
  • Comicami
  • aiostreams
  • ApiGnosis

Agenda

  • What is MediaVault and what can it do
  • Development environment and tools
  • Challenges and problems I had to solve
  • Future plans

What MediaVault is

MediaVault is an open source desktop application for AmigaOS 4, which can be used to discover online audio and video content.

Online audio and video content?

  • Radio stations
  • Podcasts
  • Movies and music from DLNA servers (Plex, Jellyfin, Kodi, Emby etc.)

How it started?

  • No Podcast application available
  • No support on DLNA servers available
  • Better discovery and management of Radio Stations
  • My eagerness to learn to code better in C and how things are working in AmigaOS 4
  • Clean, easy to read code, with good quality and the best practices, for others to get inspired
  • First release at 30th of April, 2021
  • 7 releases so far

Demo time

Let’s run MediaVault

Development environment

  • X5000/40
  • Latest SDK 53.30 + the two updates
  • GCC 8
  • make

Tools I love to use

  • CodeBench by Simon Archer
  • CubicIDE by Dietmar Eilert
  • SDK Browser by Jamie Krueger
  • sgit by Sebastian Bauer
  • GitHub
  • codacy.com for code quality tests

Libraries used

  • jansson.library by Simon Tyrrell
  • oo.library by Tuomas Hokka (up to v1.2.1)
  • AmiSSL by Jens Maus and contributors (up to v1.2.1)
  • libcurl, librtmp, libz and libopenssl ported by Michael Trebilcock (since v1.3.0)

Challenges

There were a few challenges I had to deal with

  • Network access with web sockets
  • http features of oo.library
  • ReAction or MUI?
  • “-Wall -Werror -Wwrite-strings -Wextra”
  • Understand how things are working, i.e. changing pages from a list
  • Amiga vs Unix epoch
  • sgit and GitHub

Help from the community

Wow, what a community.

Tutorials and Books

A lot of info is available out there

Future plans

  • DLNA Media servers support
  • SQlite usage for favorites, last watched/listened etc.
  • Preferences
  • Shoutcast radio support
  • Notifications
  • Locale support
  • AmigaOS 3 port
  • Setup CI/CD

What to remember

Easy to develop on Amiga for Amiga

The tools are available

Our community helps a lot

We can create applications that use online sources. Who needs browsers?

Support me

If you like what I am doing, please support me on

ko-fi.com/walkero

Roman Kargin
levellord
arisamiga
Tim Grooms
ktadd
Trixie
SoLiD-SNaKe
Thomas Kölsch
jabierdlr
Skateman
Mike Brantley
scottcampbell

Let’s discuss

https://walkero.gr/presentations/amiwest21

https://github.com/walkero-gr/mediavault/

 walkero@gmail.com  @gsokianos  ko-fi.com/walkero  walkero.gr
Reload?