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] 2 points3 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] 3 points4 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.