- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
154 lines
8.4 KiB
Plaintext
154 lines
8.4 KiB
Plaintext
Episode: 823
|
|
Title: HPR0823: Klaatu talks to Trevor, a programmer for Phonon's Gstreamer backend
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0823/hpr0823.mp3
|
|
Transcribed: 2025-10-08 03:03:01
|
|
|
|
---
|
|
|
|
Hi everyone, this is Klaatu, I'm at the Ohio Linux Fest talking to Trevor who is a KDE
|
|
developer.
|
|
Hi Trevor, how you doing?
|
|
Pretty good, how are you?
|
|
Pretty good.
|
|
So, you work on phone on and, well, you work on phone on and what else?
|
|
Yeah.
|
|
Those who don't know, KDE has a multimedia abstraction library thing that basically lets
|
|
you play multimedia with his video or audio on any platform, including OSX, Windows, and
|
|
Linux.
|
|
And the way it works is there's these different backends that use different libraries.
|
|
So such, for instance, on OSX, it's QuickTime, Windows DirectShow, Linux, you have a choice
|
|
of VLC or G-Streamer.
|
|
And I, along with my cohort Roman Pierre, we work on the G-Streamer back in the phone
|
|
on.
|
|
So, what are some of the applications that a KDE user might know phone on from?
|
|
Um, Amroch is one big thing, it is a heavy user phone on, there's also a Dragon player
|
|
which uses phone on.
|
|
Yeah.
|
|
I believe Bangering uses phone on, I could be mistaken on that.
|
|
Okay.
|
|
K-Notify, the whole notification system uses phone on.
|
|
Oh wow, okay.
|
|
Um, it's all like I remember off the top of my head, I know there's more of that.
|
|
Sure, sure.
|
|
So, um, the advantage to me as a KDE user who knows nothing about whatever you're talking
|
|
about right now, what does phone on give me?
|
|
I mean, what was, why did, because phone on hasn't existed for very long, it's more
|
|
of like a KDE4 thing, right?
|
|
Yes.
|
|
So, what, what is it, um, why was it necessary?
|
|
Why did people think, oh, we should have something, you know, to do this?
|
|
If you recall back to the original announcement of KDE4, they were talking about the pillars
|
|
of KDE, such as things like solar for hardware, discovery, NEPO mug for some
|
|
romantic storage, and then phone on was for multimedia, because before KDE4, we're all
|
|
relying on this really old framework called, arts, and it was at a design similar to
|
|
phone on, but kind of different, and it works.
|
|
It needed pretty much rewritten from scratch to be usable in a modern system.
|
|
So, the whole reason behind phone on is that all of KDE, not a single program has to rely
|
|
on any specific multimedia framework.
|
|
We don't have to hard code any codex or coding techniques or streaming APIs or anything
|
|
like that.
|
|
And this actually has recently come to fruition in the last week, when G Streamer, they're
|
|
working on releasing the version one of the whole framework, and it took me about 10 minutes
|
|
to tweak phone on G Streamer to, you know, port all the new stuff to the new system, and
|
|
I didn't have such a single KDE application.
|
|
Yeah, that's great.
|
|
So, how is this different from like, I mean, to me, again, someone who doesn't know anything
|
|
about this, it kind of sounds like Pulse Audio or something, you know, something that
|
|
like basically sits on top of everything else, and sort of like grabs a hook or an API
|
|
or whatever, and translates it for me, is it at all similar or completely different?
|
|
Um, it's, I guess I would say it's different, it's not completely totally different.
|
|
I mean, they both do multimedia.
|
|
The big difference is Pulse Audio lets you stream raw PCM data to a sound card or just
|
|
any abstract sound device, which could be across the network or a USB headset or something.
|
|
Phone on handles from the loading of the multimedia from any kind of stream to the output, be it
|
|
your display or forwarding over X11, or network connection, or audio over Pulse Audio, or
|
|
using OSS or ALTSA.
|
|
It handles everything from loading up the stream, decoding it, sending it out to the different
|
|
categories, such as, you know, having voice communications go to your headset while
|
|
music stays on the speakers, handles all of that, Pulse Audio is just audio, X video is
|
|
just video, phone on kind of ties it all together, and makes it work on all platforms.
|
|
Okay, cool, so right now, I mean, is phone on, is it kind of where it needs to be, is
|
|
it kind of one of those projects that's kind of, you've developed it, it's kind of,
|
|
it's, you can kind of set it down and let it be, or is there a lot more in store for
|
|
phone on?
|
|
Um, well, earlier in the year, around April, I believe, uh, Harold Sitter, Apache Logger,
|
|
some of you may know, um, a bunch of the KD Multimedia Developers and a few other
|
|
associated people with KDMM, we all got together in Ronda and Switzerland, the KD Multimedia
|
|
Sprint, and there we started working on plans for what we thought we would call phone
|
|
on five.
|
|
Turns out we don't actually need a phone on five, but there's still some new features
|
|
we can add, such as Blue Rate Playback, uh, actual transcoding, so you can record from
|
|
a webcam and stream to a nice cast server or something, or just more streaming and ties
|
|
in with the KO framework for KDE, so that even if you're back end like G Streamer or
|
|
VLC, if it doesn't support some protocol that KDE supports, phone on will support it
|
|
now because of this KO integration.
|
|
Wow, nice, okay, very cool.
|
|
Would that, by chance, help me, I mean, see, out there, what you just said almost sounds
|
|
to me like Jack, so is that again something completely different, I mean, where I can
|
|
sort of take streams and send them to other places, or is that not what you're talking
|
|
about?
|
|
Because I mean the KO thing, kind of like having something to do with that.
|
|
Streaming to another source, um, that's actually currently done right now, but it's not
|
|
really Jack, Jack is more for absolutely, if you absolutely need real time audio with
|
|
zero latency whatsoever, that's what we use Jack for, and it's very routing of audio.
|
|
Phone on when we're talking about KO streams and streaming to an output file, what's basically
|
|
happening is you're writing to a device and you're writing to a file, which just happens
|
|
to be in a different place, which is the kind of the same concept as Jack, but it's actually
|
|
completely different.
|
|
Okay.
|
|
All right.
|
|
So, um, since your explanation of that was so good, why do you explain to the audience
|
|
and me, uh, what exactly the, the, the, the, the, the KO framework or whatever the KO thing?
|
|
What, what is that?
|
|
Essentially, it's a really cool way to support different kind of communication methods and
|
|
network protocol and just transferring in throughout all of KDE.
|
|
You write one little bit of libraries, say transfer files over Bluetooth, and suddenly
|
|
every single, you know, dolphin, you've got Amorock, you've got, uh, K edit, everything
|
|
can read and write files over Bluetooth.
|
|
Yeah.
|
|
And phone on leverages a little bit of that too.
|
|
And it's seamless, which is amazing to me, because I mean, it's like, you don't even
|
|
know, you don't even have to think about the idea that you're using that, the KO thing.
|
|
Yep.
|
|
And the applications themselves have no idea that they're receiving data over, like, say,
|
|
a laser communication with the moon or whatever it comes up next.
|
|
Yeah.
|
|
Cool.
|
|
Um, yeah.
|
|
That's really interesting stuff.
|
|
Um, how's the festival been going for you so far?
|
|
Pretty good.
|
|
I showed up here last night.
|
|
I actually live about two hours away in Akron, Ohio, so, you know, it's not that far of
|
|
journey for me.
|
|
I met a couple of cool people here, hung out with a couple of friends back from Akron.
|
|
Cool.
|
|
I met a couple of neat people here, saw some talks.
|
|
I like the keynote looking forward to the rest of the day.
|
|
Cool.
|
|
Um, oh, what, what district are you running?
|
|
What's your, you know, just, what, what, what, what, what, what, what, what, what, what,
|
|
what you see by the, uh, you on my arm here, of course.
|
|
I happened to be a Fedora ambassador, and I do a little bit of Fedora packaging on the
|
|
side.
|
|
Nice!
|
|
Okay, cool.
|
|
Well, thanks for talking to me, sir.
|
|
Yes, thanks.
|
|
Thanks.
|
|
Thanks a lot.
|
|
You have been listening to Hacker Public Radio, where Hacker Public Radio does
|
|
our, we are a community podcast network that releases shows every week day in one
|
|
day through Friday.
|
|
Today's show, like all our shows, was contributed by a HBR listener back yourself.
|
|
If you ever consider recording a podcast, then visit our website to find out how easy it
|
|
really is.
|
|
Hacker Public Radio was founded by the digital dog pound and the economical and computer
|
|
club.
|
|
HBR is funded by the binary revolution at binref.com.
|
|
All binref projects are crowd-responsive by linear pages.
|
|
From shared hosting to custom private clouds, go to lunarpages.com for all your hosting
|
|
needs.
|
|
Unless otherwise stasis, today's show is released on the creative commons,
|
|
attribution, share a life, free those own license.
|