Comments (8)
An initial implementation of the multi-cast/multi-room playback feature has been added to the codebase. The codebase is currently rather rough after some additional refactoring, but I expect this feature to stabilise soon before the v0.1 feature freeze.
from nymphcast.
Initial testing with two NC servers (one PC, one RPi SBC) shows the implementation to be essentially working. I'm still working out the details with the synchronisation and have implemented a potential fix that should improve this today.
As a quick overview, using the multi-cast feature requires two or more devices (remotes) running the NC server, as well as the Qt-based NymphCast Player:
- Find remotes in the player by hitting the 'refresh' button, select all of the remotes that one wishes to include in the group (multi-select using Ctrl or equivalent).
- Hit the 'connect' button at the bottom of the same tab. The remotes will configure themselves in a master/slave configuration.
- Select a track to play in the player tab. Hit play.
- The track should now play on all remote devices.
As usual, all the devices and client should be on the same network for the auto-discovery feature to work.
from nymphcast.
You could look into using Snapcast for this, which does exactly this. It'd be an awesome feature to have!
from nymphcast.
@PureTryOut I looked at the SnapCast implementation.I started on an implementation that should be somewhat similar. Targeting multi-room playback for v0.1, with further features imaginable later on :)
from nymphcast.
Hello, and thank for that feature suggestion! :)
Synchronised playback is a feature that has been planned for the v0.2 release. This will be the next development version after the upcoming v0.1 release.
from nymphcast.
I guess this issue can be closed?
from nymphcast.
I just wanted to test this out but the connect button on the remote tab doesn't seem to do anything?
from nymphcast.
This feature has been tested and found to be working well enough as an experimental feature in the v0.1 release. Further development will take place in v0.2-dev.
Please create a new ticket if issues with the current implementation are found>
from nymphcast.
Related Issues (20)
- Unable to install Android client HOT 2
- NymphServer Windows Binary HOT 11
- Nymphcast Player - Manually add Remote Server HOT 8
- FreeBSD packaging HOT 1
- Build issues, Clang, C++11 or C++17, FreeBSD HOT 3
- Player: video seeking not working HOT 3
- Nymphcast "Server" Naming
- raspberrypi nymphcast_server[9460]: /usr/local/bin/nymphcast_server: error while loading shared libraries: libPocoUtil.so.70: cannot open shared object file: No such file or directory HOT 5
- Integration with Home Assistant HOT 1
- Client app in Kirigami HOT 1
- Firefox addon
- Integration with Plasma Bigscreen HOT 4
- Flatpak package
- Need help getting started HOT 4
- Failure to install Android APK "App not installed as package appears to be invalid" HOT 4
- Playing status is not synced over clients on launch HOT 7
- Groups are not listed under "Group remotes" and thus can not be removed or renamed HOT 1
- Unable to play to group because of "Please check that all remotes in the group are online" error HOT 8
- NymphCast-MediaServer no longer build on Arch Linux HOT 3
- NymphCastPlayer no longer build on Arch Linux 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 nymphcast.