Hey, what do you guys use to share videos and screen share to your friends or colleagues? I'm looking to self host a video/call server that runs on webrtc (maybe?) with a fairly easy client experience. Something like mumble but for videos. Any suggestions?

all 13 comments

sorted by: hot top controversial new old
[–] 20 points 1 year ago (4 children)
  • [–] 4 points 1 year ago (1 child)

    We've been using it succesfully for work meetings during Covid. No complaints from either me or my IT-illiterate colleagues. 👍

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 2 points 1 year ago

    I find also that the client side need to be as easy and accessible to average people. Server address, port and you're connected just like that. A big reason why my friends and my family had no issues using my servers

  • source
  • parent
  • [–] 4 points 1 year ago (1 child)

    Not sure about how it handles video, but I've been meaning to take a look at https://getbananas.net/

  • source
  • hideshow 1 child comment
  • [–] 4 points 1 year ago (1 child)

    If you don't want the whole calling thing, this is just doing the share thing: https://linkgen.vdo.ninja/

    Useful if you're already sitting in a voice chat.

  • source
  • hideshow 1 child comment
  • [–] 3 points 1 year ago (2 children)

    I use sunshine/moonlight there is nothing as good as that.

    Both the server and client run in portable mode

    By default it will fullscreen and use relative mouse but use this command line to one-click start moonlight

    Moonlight.exe --display-mode windowed --absolute-mouse --resolution 1920x1080 stream yourserver.lan desktop

    Only little hiccup, the client need to pair with server before connecting, the client will give you a number and you type it in the sunshine management interface

  • source
  • hideshow 2 child comments
  • [–] 2 points 1 year ago (1 child)

    How does this work, if one person is sharing their screen, does the client get to see? Because it seems more like remote gaming kind of thing? Where the client controls the game/app running on the server?

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 1 year ago

    The person doing screensharing runs sunshine.exe
    they tell their hostname from the watcher, example.com the watcher runs

    if not paired already Moonlight.exe pair example.lan


    (then a number appears, they tell the number to screensharer, who then types this number in https://localhost:47990/pin )

    once paired (pairing key exchange is permanent until manually revoked by default) the watcher runs Moonlight.exe --display-mode windowed --absolute-mouse --resolution 1920x1080 stream example.lan desktop

    A screen appears on their device, showing the other device, the latency and quality are excellent, you can watch youtube videos, play doom, it's almost like it's your own computer, you can fullscreen the window if you want.

    Me and my friends, we use an extra computer with sunshine on it. We all connect at the same time to this extra computer and share it, show stuff to each other. It works really great

    As for connectivity, there is no STUN/TURN coordination, either you open a port forward on your router or you use a VPN like zero tier, tailscale, hamachi, softether etc..

    Here is the latest moonlight client

    https://github.com/moonlight-stream/moonlight-qt/releases/download/v6.1.0/MoonlightSetup-6.1.0.exe
    https://github.com/moonlight-stream/moonlight-qt/releases/download/v6.1.0/MoonlightPortable-x64-6.1.0.zip

    And here is the latest sunshine server

    https://github.com/LizardByte/Sunshine/releases/download/v2025.924.154138/Sunshine-Windows-AMD64-installer.exe
    https://github.com/LizardByte/Sunshine/releases/download/v2025.924.154138/Sunshine-Windows-AMD64-portable.zip

  • source
  • parent
  • [–] 2 points 1 year ago