Comments (20)
https://github.com/pacstall/pacstall
I also stumbled upon this; an AUR for Ubuntu?
from selkies-gstreamer.
@danisla
The following are outdated actions which require major updates to the pipeline:
tj-actions/[email protected]
(newest version does not work just by changing the tag)
actions/create-release@v1
(archived and deprecated)
actions/upload-release-asset@v1
(archived and deprecated)
from selkies-gstreamer.
@danisla The Actions pipeline is buggy. The release for GStreamer is always botched for some reason when Build & publish all images
is not run before Publish release
, and the actions are outdated.
from selkies-gstreamer.
@danisla It seems that the release pipeline is broken. GStreamer is not delivered correctly especially in Ubuntu 20.04 and apparently breaks something with the caching mechanism.
For now, upload releases manually.
from selkies-gstreamer.
@danisla It seems that the release pipeline is broken. GStreamer is not delivered correctly especially in Ubuntu 20.04 and apparently breaks something with the caching mechanism.
For now, upload releases manually.
The pipeline fixes should be a separate bug, adding .deb packages is a new feature.
from selkies-gstreamer.
@danisla I won't open a new issue because I feel the CI is nearly fixed, but is it intended that gst-py-examples containers are not built in "Build & publish changed images"?
from selkies-gstreamer.
I was attempting to only build the gst-py-examples if any of the matrix tasks changed, but it's not obvious that this is possible ATM.
This commit should always build the example images: 587ec41
from selkies-gstreamer.
@ehfd for new releases, the process has changed slightly. The pipeline no longer creates the GH release.
- manually create the Github Release and Tag.
- Generate the release notes with the github button.
- The pipeline will trigger once the release is published and will upload the assets to the release.
from selkies-gstreamer.
Default branch was changed to main
to comply with GitHub guidances. If you have a local clone, please use:
git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a
from selkies-gstreamer.
@ehfd for new releases, the process has changed slightly. The pipeline no longer creates the GH release.
- manually create the Github Release and Tag.
- Generate the release notes with the github button.
- The pipeline will trigger once the release is published and will upload the assets to the release.
I have complied to this process. Best way is to set the new release as a pre-release until the assets are uploaded then change to latest.
from selkies-gstreamer.
Default branch was changed to
main
to comply with GitHub guidances. If you have a local clone, please use:git branch -m master main git fetch origin git branch -u origin/main main git remote set-head origin -a
Are you going to update all the things that depend on master
?
from selkies-gstreamer.
Default branch was changed to
main
to comply with GitHub guidances. If you have a local clone, please use:git branch -m master main git fetch origin git branch -u origin/main main git remote set-head origin -a
Are you going to update all the things that depend on
master
?
I am doing it.
from selkies-gstreamer.
I am doing it.
Done.
I am freezing both the desktop containers and Selkies-GStreamer after v1.4.3 and withdrawing for a few months, unless immediate issues arise.
Please ask me before a release, as it can affect the desktop containers.
from selkies-gstreamer.
Not sure if I’m ok freezing all Selkies gstreamer releases for a few months. Can you lock the desktop containers to Selkies-gstreamer v1.4.3? Having them roll with latest doesn’t seem like good CI practice anyway.
from selkies-gstreamer.
Not sure if I’m ok freezing all Selkies gstreamer releases for a few months. Can you lock the desktop containers to Selkies-gstreamer v1.4.3? Having them roll with latest doesn’t seem like good CI practice anyway.
If so, you can make a release, no problem.
But I still do want to roll with latest.
I'll manually trigger a rebuild when I can check things. That way the container images will be alive even after releases introduce incompatibilities.
from selkies-gstreamer.
Unless something is very out of the ordinary, the container desktops will be kept as-is for at least a few months (only Selkies-GStreamer dependencies will be updated as there are new releases).
I have exhausted and fixed every reason the container might break.
@danisla You are free to make releases, just contact and tell me when you have changed the GStreamer Dockerfile (or its runtime dependencies in Dockerfile.example). Anything otherwise will not interfere with the containers.
from selkies-gstreamer.
@danisla
It seems a good idea to:
- Create a merged .deb package which includes the Python, GStreamer, Web, and the Interposer.
- Ship a .tgz archive of the interposer .so file, because one of the advantages of using Selkies is not having to install as root.
- How would it be possible to create a completely portable version of all the components?
from selkies-gstreamer.
@danisla build_changed_images
is broken, looks like it's incomplete.
selkies-gstreamer/.github/workflows/build_changed_images.yaml
Lines 98 to 133 in 2d69739
from selkies-gstreamer.
TODO: Change https://github.com/selkies-project/selkies-gstreamer/blob/main/.github/actions/build_and_publish_image/action.yaml with https://github.com/docker/build-push-action.
from selkies-gstreamer.
Remaining tasks:
Build and add .deb and .rpm packages (help for Arch or Alpine distros also welcome): This is still preferred despite considering Conda and AppImages.
Formatting, automatic code assessment tools, and a single syntax for code documentation: Consider SonarCube as a potential possibility.
from selkies-gstreamer.
Related Issues (20)
- Support remote controlling retro console devices HOT 10
- Support Selkies Joystick Interposer in 32-bit (especially Wine), support manual installation in addition to DEB HOT 2
- Long hold ESC to exit full screen in the web interface does not work in certain cases and many key combinations leak to the client OS HOT 10
- [META] Rewrite gst-web HTML5 interface frontend HOT 5
- Audio randomly gets disabled after latest changes to webrtcbin HOT 12
- Various Resize/DPI improvements with the user interface and the cursor HOT 7
- Support extended stylus or touch gestures HOT 1
- x264 encoder failing to initialize HOT 3
- Add option to manually specify XAuthority files for login greeters HOT 3
- Audio does not play on "START" button press HOT 5
- Cannot start stream with NvFBC HOT 4
- Implement WebRTC statistics logging in host HOT 2
- Keyboard keystrokes continue to be held when packets are lost by congestion or unstable connection / Improve the last bit of keyboard latency overall while accommodating unstable connections HOT 3
- Instead of erroring with no audio server, restore server-side --disable_audio CLI option or automatically detect no PulseAudio server
- Achieve higher efficiency and quality in low-bandwidth and high-latency environments
- Improve Opus: reduce NetEQ jitterbuffer & eliminate discontinuous audio artifacts from jitter with Opus + RED HOT 1
- [META] Optimize the WebRTC stack to the maximum HOT 2
- When menu is open, CPU thread congestion from Vue causes choppy video and frame drop every second HOT 3
- Color is slightly incorrect from the GStreamer video converter
- Divide Dockerfile to various containers in selkies-vdi HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from selkies-gstreamer.