23. Oktober 2023

Lydstreaming med Icecast

Weekenden gik i stor stil med at compile og konfigurere en Icecast-server, så nu har jeg min egen private netradio(!).

Icecast er en streamingserver til Linux/Unix og Windows, der kan streame lyd og video. Og det bedste af det hele er, at den er Open Source. Projektet er desværre ret dødt lige nu, og en hurtig tur på Github viser, at sidste commit på projektet er over et år siden - men det gør jo ikke softwaren dårligere. Jeg ved også fra mig selv, at jeg kan lade et projekt ligge i månedsvis for så pludselig at få lyst til at arbejde med det igen.

Da jeg havde fundet alle dependencies til Icecast kunne jeg compile projektet uden fejl. Mængden af konfigurationsmuligheder er enorm, så efter et par timers baksen rundt fik jeg den til at afspille en playliste i VLC-medieafspilleren.

Smart - men det kunne jo være sejt at kunne streame noget lyd a’ la en radiostation… :-)

IceS - en “lydkilde”-klient

Som sagt (skrevet), så gjort - derfor satte jeg IceS op. Ices er en “source” client, en del af Icecast-projektet, der kan føde lyd til Icecast-serveren i bl.a. OGG Vorbis/Theora-format. Det smarte i det setup er, at du kan have flere sources, så en lydkilde - source client - kan være et program på din lokale maskine, og en anden kan være på et andet sted på netværket eller endda sammen med Icecast-serveren, som den er i mit setup (jeg har en server hos DIgitalOcean).

Næste hurdle var så at få forbundet IceS med Icecast, og der krævede det, at jeg satte mig ind i authentication-mulighederne. For du kan sætte som krav, at de source clients, der kobler på Icecast-serveren skal logge sig ind med brugernavn/password, og det gav lidt hovedbrud at få det til at spille sammen. Icecast-konfigurationsfilen er stor og uoverskuelig, lidt som når man åbner Apache-webserverens konfiguration første gang, så Jeg endte med at teste med 1 mountpoint og den mest minimale Icecast-konfigurationsfil, man kan tænke sig - så spillede det… næsten, for jeg kunne ikke afspille MP3′ere - det viser sig at IceS kun virker med alt andet end MP3 - fint nok… Jeg gider heller ikke bruge patentbelagte lydformater, når der findes alternativer ;-)

What’s next?

Jeg synes egentlig det er et meget cool projekt at arbejde videre med, så jeg vil prøve til en start at se, om jeg på et tidspunkt kan gøre det lidt nemmere at arbejde med projektet, ved at pakke hele molevitten ind i en/et par Docker-container(e).

Smider jeg stream’en online? Mmm… I dunno - jeg har bestemt lyst til det… Den kunne f.eks afspille Linux-podcasts eller copyrightfri indie-musik. Men jeg aner ikke hvor meget mine månedlige 2 terabyte trafik rækker, så det skal jeg lige eksperimentere med. Det lyder umiddelbart af rimeligt meget, men jeg har intet sammenligningsgrundlag.

Until next time :-)

Links:
https://icecast.org/

19. Oktober 2023

Flere opdateringer…

Jeg er i færd med at oversætte Flatpress - PHP blog-softwaren, som denne blog kører på - til dansk. Hvornår jeg lige bliver færdig, ved jeg ikke, men jeg håber naturligvis at Flatpress-folkene vil tage imod opdateringerne, når tiden kommer.

I samme åndedrag har jeg startet en ny sektion:

Gode Linux-links

Det er en stille genopbygning af et Linux-fokuseret område, jeg havde på det gamle ASP.NET-drevne simonjustesen.dk - og som det ærger mig i dag, at jeg skrottede. Jeg husker selv, at jeg som ny Linux-bruger havde svært ved at finde hoved og hale i det hele - vi snakker om tiden med et ungt internet og før Youtube ;-)

Listen er meget “rå” lige nu, men forvent UI/UX-opdateringer i nærmeste fremtid.

Fediverset.dk

Udviklingen ligger stille lige nu, da jeg har haft en masse arbejdsrelaterede ting at kigge på, men jeg forventer snart at komme igang igen. Mangler at lave bl.a. CRUD-funktioner til backenden - til admins og reg. brugere, så folk kan skrive artikler. Det er no-biggie, jeg skal bare kunne fokusere - aka. bruge en dags tid for nedrullede gardiner :D Jo, jeg kunne godt undvære al det her custom udvikling/opsætning, men hele verden er Wordpress i forvejen ;-)

14. Oktober 2023

GNOME skrotter X11? Not so fast!

Tingene går nogle gange stærkt i Open Source-miljøet, og jeg spærrede lidt øjnene op, da jeg så, at nogle af Youtuberne begyndte at spekulere i, om GNOME-projektet kunne være på vej til at skrotte vinduessystemet X11 til fordel for Wayland, som er “nyere, sikrere og slankere” (Yæs, bloggen her på simonjustesen.dk er i virkeligheden en reinkarnation af TV-Shop). Wikipedia daterer første version af Wayland-protokollen til 2008 - så helt ny er den ikke længere ;)

Årsagen til miséren var ordlyden af denne merge request på Gnome-projektet — https://gitlab.gnome … /-/merge_requests/98:

J. Petridis: “X11 has been receiving less and less testing. We have been defaulting to the wayland session since 2016 and it’s about time we drop the x11 session completely. Let’s remove the targets this cycle and maybe carry on with removing rest of the x11 session code next cycle.”

Følger man tråden under Merge Request’en kan man se, at folk har en masse forbehold, så det ser ikke ud til, at projektet kommer til at følge forslaget lige med det samme. GNOMEs “Project Governance” indikerer også, at GNOME har et “Release Team”, en gruppe udviklere, som formentlig har det sidste ord ift. hvad der kommer ryger ind i, og ud af et projekt.

Er Wayland efterhånden så langt, at X11 kan skrottes?

Nej, ikke endnu :) Wayland mangler stadig bl.a. understøttelse af farvestyring og HDR, så hvis du ser noget i den stil, er det noget, udviklerne bag de forskellige apps/compositors selv har flækket sammen, ikke noget Wayland endnu tilbyder (med Weston compositoren som basisreference). Indtil Wayland er helt klar og har fået en god gang polering, så er det fornuftigt at blive ved med at tilbyde X11 som fallback, hvis ting ikke fungerer under Wayland.

Det er lidt svært at få et fuldstændigt, overordnet billede af, hvad der mangler. Det tætteste, jeg kan komme, er denne liste, som hører til Waylands reference compositor, Weston:

https://gitlab.freed … /weston/-/issues/467

Kører du allerede med Wayland, men oplever problemer med enkelte programmer, der bruger X11, så er XWayland-serveren en mulighed. Du finder projektet her: XWayland eller — hvis du helst ikke vil compile koden selv — i din Linux-distributions pakkesystem.

Hvis du vil se en vild Compiz-inspireret Wayland-compositor, så tjek Wayfire:
https://wayfire.org/

Wayfire demo’er (Youtube):
https://www.youtube. … oT-a29UoJW9mhfzjpNle

Wayland findes, udover til Linux, også til *BSD’erne. Her er Hikari compositoren:
https://hikari.acmelabs.space/

11. Oktober 2023

Spiser Linux MacOS til morgenmad?

Jeg kan snildt komme til at tage grueligt fejl her, men jeg tror faktisk efterhånden på, at desktop-Linux vil begynde støt og roligt at æde markedsandele fra MacOS henover de kommende år.

Ikke hos de professionelle, der sidder med Adobe Creative-pakken, for vi har sgu ikke rigtig et ordentligt alternativ. Man kan komme langt med GIMP/Scribus/Krita/Inkscape (findes også til Mac i øvrigt), men er man vant til at arbejde med Adobes værktøjer, så skal der sluges mange kameler. Heller ikke hos Apple-superfanen, der har Apple-everything devices derhjemme.

Tænker nærmere, at Linux måske begynder at være et reelt alternativ til de “ikke-nørder”, der alligevel bruger 90% af deres tid i en browser, eller nogle af Windows-gamerne, som måske er lidt trætte af at følge de evigt voksende hardwarekrav. Jeg har fuld forståelse for, hvis man ikke gider sidde at fedte rundt med indstillinger for at få sine Windows-spil og programmer til at virke. Den burde være totalt usynligt for brugeren via autokonfiguration a’ la Proton. Du kan se hvilke spil Proton understøtter på ProtonDB.

Bedre ville det være, hvis de kommercielle spiludviklere tog Linux seriøst, og begyndte at udgive til platformen. Valves håndholdte spilkonsol SteamDeck viser, at man sagtens kan strikke en god håndholdt Linux-maskine sammen, der kan køre rimeligt mange spil, som har almen forbrugerinteresse.

Styrken i det, Valve laver med SteamDeck’en, bakkes op af deres Steam-store, og det er jo genialt tænkt at lave sin egen hardware, hvis man gerne vil undlade at give hhv. Apple eller Microsoft fuldstændig kontrol over ens forretning. At Valve gerne vil have en fod indenfor Windows og MacOS-spilmarkedet stadigvæk, er svært at klandre dem for, for det ville være mange gode dollars at smide på porten. Dollars, de evt. kan kanalisere over i udviklingen af SteamOS, SteamDeck osv.

At SteamDeck’en så skal emulere DirectX -> Vulkan og derved ikke kan køre alt 100%, jah - det skyldes jo, primært at de store softwarehuse ensidigt har satset på Windows. HIstorisk set har de ikke gidet Linux pga. den lille brugerskare, og den store forskel på Linux-distributionerne (pakkesystemer mv). Så DX->Vulkan limen har været nødvendig. Skiftet kan være tættere på end nogensinde, fordi store nemt tilgængelige game engines såsom Unity og Unreal Engine understøtter Linux “ud af boksen”, og derfor bliver det også mere rentabelt også at udgive til Linux (special guest star: Godot, som er et spiludviklingsmiljø, der er helt gratis).

Linux fungerer fænomenalt for “ikke-nørder”, så længe man husker at skjule systemets underlæggende kompleksitet, og det er der, vi endelig er på vej hen.

Nuvel, selvfølgelig er der uslebne kanter. Men der bliver færre af dem nærmest dagligt, og jeg turde godt sætte min mor foran en Linux-maskine i dag. Der er sket en professionalisering i Linux-miljøet henover de sidste fem år, som gør, at der nu er en retning i udviklingen, og det betyder mere polerede løsninger. Indtil for få år siden, snakkede man meget lidt om handicaptilgængelighed ift. Linux, men nu er det en fast del af mange Linux-udvikleres roadmaps (fremtidsplaner). Det tyder på en opmærksomhed på, og en accept af, at brugerskaren er meget forskelligartet - alle er ikke nødvendigvis technørder.

Der er stadig masser af plads og spillerum til dem, der vil ekspermentere med teknikken, men dem der ikke vil, har efterhånden en forudsigelig, fast base i de store mainstream distroer.

Se f.eks Ubuntu 23.10 betaen her
https://www.omgubunt … 09/ubuntu-23-10-beta
https://youtu.be/U2B … ?si=9kNQd0Z-bPuLgMZ7

Og det vel at mærke uden alle de restriktioner, der følger med en Mac-maskine. I øvrigt, har du en gammel Intel Mac liggende, så skynd dig at smide Linux på den, så har du frie og gratis opdateringer indtil solen brænder ud.