Giter VIP home page Giter VIP logo

obs-wormhole's Introduction


OBS Wormhole ๐ŸŒŒ

OBS Wormhole Slack Widget Twitter Widget
Go Reference Coverage Status Go Report Card License: MIT

  • Add WebRTC sources to OBS. A user can share their desktop or Webcam directly from the browser.
  • Stream P2P directly to a users browser! No servers, 3rd party services or public IP required.
  • Send your stream directly into another OBS instance. Making easy remote collaboration possible.

Deprecated

You don't need to use OBS Wormhole anymore. WebRTC support has been added directly to OBS.

Check out Broadcast Box for docs and an introduction on how to use it.

Community

Pion has an active community on the Slack.

Follow the Pion Twitter for project updates and important WebRTC news.

We are always looking to support your projects. Please reach out if you have something to build! If you need commercial support or don't want to use public methods you can contact us at [email protected]

Contributing

Check out the contributing wiki to join the group of amazing people making this project possible

License

MIT License - see LICENSE for full text

obs-wormhole's People

Contributors

cgojin avatar lherman-cs avatar marcnnn avatar renovate-bot avatar sean-der avatar stv0g avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

obs-wormhole's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Edited/Blocked

These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

gomod
go.mod
  • go 1.14
  • fyne.io/fyne v1.3.0
  • github.com/pion/webrtc/v3 v3.0.4
  • github.com/pkg/errors v0.9.1
  • github.com/sirupsen/logrus v1.7.0
  • github.com/yutopp/go-flv v0.2.0
  • github.com/yutopp/go-rtmp v0.0.0-20191212152852-4e41609a99bb@4e41609a99bb

  • Check this box to trigger a request for Renovate to run again on this repository

Capture SPS/PPS and insert every IDR

OBS disables inserting the SPS/PPS every IDR here

We need to capture the first SPS/PPS we see, and then every time we see an IDR without one we need to send the SPS/PPS again.

Issue with compiling `./glfw/src/x11_platform.h:33:10: fatal error: X11/Xlib.h: No such file or directory`

The master branch fails to run go build on ubuntu/debian.

I even tried installing x11proto-core-dev, and pkg-config via apt-get and it still fails.
Is there something i'm missing? Go envs and path are all properly set because my other projects are working fine with go commands in the same parent directory.

Your environment.

  • Version: go1.20.3
  • Browser: Chromium (N/A)
  • OBS: version 27.1.3 modfied (linux)
  • Other Information - stacktraces, related issues, suggestions how to fix, links for us to have context
user@linuxNode:~/Documents/obs-wormhole$ go build
go build github.com/go-gl/gl/v3.2-core/gl:
# pkg-config --cflags  -- gl gl
pkg-config: exec: "pkg-config": executable file not found in $PATH
# github.com/go-gl/glfw/v3.3/glfw
In file included from ./glfw/src/internal.h:188,
               from ./glfw/src/context.c:30,
               from ../../go/pkg/mod/github.com/go-gl/glfw/v3.3/[email protected]/c_glfw.go:4:
./glfw/src/x11_platform.h:33:10: fatal error: X11/Xlib.h: No such file or directory
 33 | #include <X11/Xlib.h>
    |          ^~~~~~~~~~~~
compilation terminated.

What did you do?

user@linuxNode:~/Documents/test$ pwd
/home/user/Documents/test
user@linuxNode:~/Documents/test$ git clone https://github.com/pion/obs-wormhole.git
Cloning into 'obs-wormhole'...
remote: Enumerating objects: 126, done.
remote: Counting objects: 100% (53/53), done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 126 (delta 28), reused 25 (delta 23), pack-reused 73
Receiving objects: 100% (126/126), 60.00 KiB | 1.39 MiB/s, done.
Resolving deltas: 100% (63/63), done.
user@linuxNode:~/Documents/test$ cd obs-wormhole/
user@linuxNode:~/Documents/test/obs-wormhole$ go build
go build github.com/go-gl/gl/v3.2-core/gl:
# pkg-config --cflags  -- gl gl
pkg-config: exec: "pkg-config": executable file not found in $PATH
# github.com/go-gl/glfw/v3.3/glfw
In file included from ./glfw/src/internal.h:188,
                 from ./glfw/src/context.c:30,
                 from ../../../go/pkg/mod/github.com/go-gl/glfw/v3.3/[email protected]/c_glfw.go:4:
./glfw/src/x11_platform.h:33:10: fatal error: X11/Xlib.h: No such file or directory
   33 | #include <X11/Xlib.h>
      |          ^~~~~~~~~~~~
compilation terminated.
user@linuxNode:~/Documents/test/obs-wormhole$ ls -la obs-wormhole
ls: cannot access 'obs-wormhole': No such file or directory
user@linuxNode:~/Documents/test/obs-wormhole$ ls
examples  go.mod  go.sum  home.go  internal  main.go  README.md  renovate.json  router.go  signaling.go

What did you expect?

Some binary implementation of a web accessible gateway to a hardware device such as a camera or microphone via a localized index.html and obs. Is a specific Scene or Source supposed to be created before running the go build?

What happened?

A possible path error or dependency unresolved on build/get.
Installing pkg-config and X11 with sudo apt-get install pkg-config x11proto-core-dev
Had no resolve.

Simple RTMP Server

Add Simple RTMP Server that runs in two modes

  • Play Mode
    This means we are getting media via WebRTC, and making available via RTMP. This would be us pulling video from getUserMedia or another OBS Instance.

  • Publish Mode
    This means we are getting media via RTMP, and making available via WebRTC. This would be someone watching their OBS stream in the browser.

Create UI with Fyne

Create UI with Fyne that allows

  • Select wormhole type

    • Consume Remote WebRTC Resource (and make available via RTMP)
    • Publish RTMP Resource (and make available via WebRTC)
  • SDP Exchange

    • Do you want to offer or answer?
  • Print ICE Connection State

  • Basic Bandwidth Stats

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.