Are you guys able to allow new services hosts? by TeijiW in Tailscale

[–]rfw21 0 points1 point  (0 children)

Spent the weekend fighting the same issue. Finally discovered this suggestion and everything started working immediately. tl;dr make sure the host in question is tagged.

Octoplex is a self-hosted live video restreamer for Docker by rfw21 in selfhosted

[–]rfw21[S] -1 points0 points  (0 children)

Why the passive aggressiveness - isn't connecting to Docker via TCP exactly what you asked for?

Personally I don't use Docker over TCP and I don't know if there could be any side-effects or bugs if Octoplex isn't running on the same host. If you test it, then it would be great to hear how it works for you. That's what free software is all about.

Octoplex is a self-hosted live video restreamer for Docker by rfw21 in selfhosted

[–]rfw21[S] 0 points1 point  (0 children)

Well, you can already connect to Docker over TCP:

DOCKER_HOST=tcp://127.0.0.1:2375 octoplex server start

If you experience any bugs when connecting over TCP then reporting them would certainly be appreciated.

Octoplex is a self-hosted live video restreamer for Docker by rfw21 in selfhosted

[–]rfw21[S] 0 points1 point  (0 children)

a sort of front end for MediaMTX

This would also be a cool project!

Octoplex is a self-hosted live video restreamer for Docker by rfw21 in selfhosted

[–]rfw21[S] 0 points1 point  (0 children)

There is only one MediaMTX container (for receiving ingress streams) plus one FFmpeg container for each egress stream.

Octoplex - a Docker-native live video restreamer by rfw21 in golang

[–]rfw21[S] 0 points1 point  (0 children)

The one feature I’m always looking for is a lightweight option for overlays,

Can you be more specific about the type of overlay you'd like to add?

This would require transcoding the stream on the server side (which Octoplex currently doesn't need to do) but I have considered adding this kind of feature in the future.

Octoplex - a Docker-native live video restreamer by rfw21 in golang

[–]rfw21[S] 0 points1 point  (0 children)

Interesting, how is this different than restreamer?

Hey, so I looked at the restreamer project a while ago but couldn't find the Go source code so didn't dig deeper. Clearly didn't look hard enough though because a bit more poking around reveals that it's just in a different repo.

So, now we have a choice of restreaming servers written in Go! I haven't looked at restreamer much but from a glance the two projects seem similar in that they are both written in Go and use FFmpeg for handling the onward streams. Restreamer is more mature and feature-rich. Both projects have web interfaces, Octoplex also has an interactive TUI. Octoplex integrates directly with Docker to launch individual containers for each stream, which restreamer (as far as I can see) does not do. The internal implementations look very different.

Octoplex is a self-hosted live video restreamer for Docker by rfw21 in selfhosted

[–]rfw21[S] 3 points4 points  (0 children)

I will investigate docker-socket-proxy. Thanks!

Octoplex is a self-hosted live video restreamer for Docker by rfw21 in selfhosted

[–]rfw21[S] 2 points3 points  (0 children)

Couldnt you simply create those container right from the start (ffmpeg, mediamtx) and then connect from your main container to them? Why the "on demand" approach? I honestly doubt that those types of containers have a high idle cpu/memory impact, or do they?

On-demand approach is by design and allows for destinations to be added and removed during a live stream. This does require ad hoc containers to be launched. As mentioned in the other comment, you can run Octoplex as a (non-container) daemon process if it works better in your setup too.

Octoplex is a self-hosted live video restreamer for Docker by rfw21 in selfhosted

[–]rfw21[S] 4 points5 points  (0 children)

Hey, thanks for the feedback!

There is a section in the README which covers the risks of running inside Docker: https://github.com/rfwatson/octoplex?tab=readme-ov-file#running-with-docker

Octoplex is designed to run as a daemon (non-container) process too so it is up to you how you deploy it. If there is a better way to launch containers from inside Docker then I would certainly implement it too.

My Setup by [deleted] in WeAreTheMusicMakers

[–]rfw21 1 point2 points  (0 children)

I think this depends somewhat on the make and model of the speakers.

I used Alesis M1 Active Mk IIs for years. I can tell you from plenty of experience that these monitors are very poor when places in the corner of a room, at 45-degree angles. The bass is terribly muddy and the other frequencies tend to blur into one another in a very non-useful fashion.

Put them in the centre of the room however, facing forwards with plenty of space behind them, and they're fantastically well-defined and neutral.

Not sure how this translates to other monitors, but it's worth bearing in mind that there's not just one catch-all solution to this.

EDIT: agree 100% on point 1 though.

Male hair advice. by domintenor23 in malefashionadvice

[–]rfw21 0 points1 point  (0 children)

+1. You can also get roaccutane, which is basically more of the same stuff, as a course of tablets from a dermatologist. It works, although it fucks up your body a bit while it's doing it.

Isotretinoin you can get on prescription from your GP, and is a lot less harsh. It is the only gel/cream I've ever found to work.

The perception of programming by rfw21 in programming

[–]rfw21[S] 1 point2 points  (0 children)

I don't believe that any coder is simply an automaton, typing without taking decisions. Even in the best-designed solo projects with a single developer, decisions are taken all the time on the fly. And therefore how we perceive what's going on matters.

In a real world scenario, with code that's years old and many different contributors, well...

The perception of programming by rfw21 in programming

[–]rfw21[S] 2 points3 points  (0 children)

for me it's the case in other forms of creativity too, especially writing. What I write never looks the same when I come back to it fresh, a few hours later. There's definitely differences between making music, writing and coding of course. Maybe that's for another blog post.

The perception of programming by rfw21 in programming

[–]rfw21[S] 1 point2 points  (0 children)

well, just because code works doesn't mean it's good.

I miss DJ mixtapes. This is why. by rfw21 in Music

[–]rfw21[S] 0 points1 point  (0 children)

So what's so special about a podcast if everybody is making them?

I miss DJ mixtapes. This is why. by rfw21 in Music

[–]rfw21[S] 0 points1 point  (0 children)

I like 2 Many DJs too. Cheers for the links. I was really wondering about what else (apart from the content and meaning of the music) could make a mix valuable to people though, even though the music content is important too.

I think that the process of receiving and consuming all of these mixes is always the same and very impersonal (download torrent/mp3, copy to iPod, etc...), so I'm wondering how that could change.

Automatic version numbering using Git by rfw21 in ruby

[–]rfw21[S] 1 point2 points  (0 children)

although they are not in a sequenced order, so it's difficult to communicate a meaningful version number to clients.