pion / obs-wormhole Goto Github PK
View Code? Open in Web Editor NEWSupercharge OBS with WebRTC. Remote WebRTC Sources and Serverless Broadcasting
Home Page: https://pion.ly/
Supercharge OBS with WebRTC. Remote WebRTC Sources and Serverless Broadcasting
Home Page: https://pion.ly/
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
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
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.
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 that allows
Select wormhole type
SDP Exchange
Print ICE Connection State
Basic Bandwidth Stats
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.
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.
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
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?
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.