sb-im / sphinx Goto Github PK
View Code? Open in Web Editor NEWSphinx for edge gateway
License: GNU General Public License v3.0
Sphinx for edge gateway
License: GNU General Public License v3.0
There are chances when a signal publisher's WebRTC signaling and connecting fails, especialy for ICE candidate exchanging. A publlisher should retry these steps at certain times to ensure success.
The currrent yaml config file contains only plain key value maps, and lacks structure.
A Toml config file not only keeps key value pairs simplicity but also adds structure with section name. And thus a better choice.
Publisher misses ICE candidates MQTT message before subscribing to receiving topic. Because skywalker is too fast to publish those candidates before livestream publisher could make subscription done. It causes the ICE connection failure.
Therefore, all MQTT subscriptions must be done upon service starting up to catch all messages.
When sphinx livestream
streams from a proxied usb-webcamera, the video losses quality greatly.
Per 4ed1074
Context is cancel instantly due to its surrounding function returns immediately as a fact, current code is not affected mainly becasuse of all sub-commands code ignores context.
Solution, use context.Backgourd only.
The increase of unhandled disconnected orphan TrackLocal
will increase memory usage and incur memory leak. Must tidy these resource after WebRTC disconnected.
Nano use this script to do video stream multicast as udp client:
/usr/bin/gst-launch-1.0 udpsrc port=5500 ! multiudpsink clients=127.0.0.1:5600,127.0.0.1:5601,127.0.0.1:5602,192.168.100.52:5004,192.168.100.25:5004,127.0.0.1:5004
if sphinx livestream
is ran after this script as udp server, it can't play video.
Still needs to find whether if it can receive any udp data or just can't play video or both.
It blocks after reconnecting to mqtt broker.
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.