Jupii

Rating: 
4.882355
Your rating: None Average: 4.9 (17 votes)

UPnP/DLNA client for Sailfish OS. It allows to stream content files (Music, Video, Images) to UPnP/DLNA devices.

Following features are currently supported:
- Discovery of UPnP devices in a local network
- Remote control (Play, Pause, Next, Prev, Seek, Volume up/down)
- Streaming of local content (Music, Video, Images, Podcasts, local Microphone) to UPnP devices
- Streaming of remote content (e.g. internet radio, SomaFM channels, Icecast streams) to UPnP devices
- Streaming of audio playback of any application (similar functionality to pulseaudio-dlna server)
- Playlists

This is "work in progress" project in beta stage, so likely contains a number of bugs.

Any comments, issue reports are highly appreciated.

Translations:
All translations are very welcome. There are two ways to contribute:
- Transifex project: https://www.transifex.com/mkiol/jupii/
- Direct github pull request: https://github.com/mkiol/Jupii/tree/master/sailfish/translations

Source code: https://github.com/mkiol/Jupii
Bugs, Feature requests: https://github.com/mkiol/Jupii/issues or just email: jupii@mkiol.net

Screenshots: 

Keywords:

Application versions: 
AttachmentSizeDate
File harbour-jupii-1.0.0-1.i486.rpm1.99 MB14/06/2018 - 21:19
File harbour-jupii-1.0.0-1.armv7hl.rpm1.87 MB14/06/2018 - 21:19
File harbour-jupii-2.0.0-1.armv7hl.rpm2.36 MB25/11/2018 - 17:13
File harbour-jupii-2.0.0-1.i486.rpm2.49 MB25/11/2018 - 17:13
File harbour-jupii-2.2.1-1.armv7hl.rpm2.39 MB09/02/2019 - 18:05
File harbour-jupii-2.2.1-1.i486.rpm2.52 MB09/02/2019 - 18:05
File harbour-jupii-2.2.2-1.i486.rpm2.52 MB17/02/2019 - 21:50
File harbour-jupii-2.2.2-1.armv7hl.rpm2.39 MB17/02/2019 - 21:50
Changelog: 

version 2.2.2 (harbour release)
==========
- Translation update (Slovenian and Chinese)

version 2.2.1 (beta)
==========
- Streaming improvements (Especially it applies to Samsung TV devices)
- Initial support for HLS URLs
- Translation update (Swedish, Russian and Spanish)
- DBus API extension

version 2.2.0 (beta)
==========
- Audio capture improvements. Audio capture feature is now stable enough to be enabled by default. Some tweaks were made to improve stream quality e.g. volume level is adjusted to be more loud.
- Option to update SomaFM channel list. To download the latest list of SomaFM channels choose "Refresh channel list" from pull-down menu.
- Better support for playlist formats. Playlists with relative URLs are now accepted, also initial support for HLS format was implemented.
- Chinese translation (thanks to Rui Kon)

version 2.1.1 (beta)
==========
- Audio output stream encoded to MP3 format: By default captured audio output stream will be encoded to MP3 format. Encoding adds extra delay comparing to uncompressed stream but it is much more efficient for overall performance. A stream format/quality can be changed in the settings (Experiments section).
- Bug fixes and minor improvements

version 2.1.0 (beta)
==========
- Capture audio output of any application (similar functionality to pulseaudio-dlna server). For instance, you can capture web browser audio playback and listen YouTube on a remote UPnP/DLNA speaker. This feature is not enabled by default, it must be activated in the settings (Experiments section). Be aware that currently audio stream is sent uncompressed, so significant network bandwidth will be consumed and likely your battery drain will increase.

version 2.0.0 (harbour release)
==========
- Cover page polish

version 1.9.4 (beta)
==========
- New cover page
- Translations update (Russian, Swedish and Spanish)
- Bug fixes

version 1.9.3 (beta)
==========
- Icecast directory browser
- Many bug fixes

version 1.9.2 (beta)
==========
- Microphone as a source for audio stream
- Improved UI for playlist files
- Better Shoutcast meta data support
- Many bug fixes

version 1.9.1 (beta)
==========
- Browser for podcast episodes downloaded with gPodder player
- UI fixes and improvements

version 1.9.0 (beta)
==========
- Support for URL content. In addition to local files, URL content (e.g. internet radio streams, remote media files) can be added to a playlist.
- SomaFM channels. As a playlist item, you can add SomaFM radio channel. SomaFM is an independent Internet-only streaming service.
- Playlist UI polish. When track provides meta data, playlist item contains title, author and album art image.
- General performance and stability improvements

version 1.0.0 (harbour release)
==========
- Spanish translation (thanks to Carlos Gonzalez)

version 0.9.6
==========
- Swedish & German translations (thanks to Åke Engelbrektson and drosjesjaafoer)
- Improved stability and bug fixes

version 0.9.5
==========
- Better support for various UPnP devices
- Russian, Dutch & Polish translations (thanks to Вячеслав Диконов and d9h20f)

version 0.9.4
==========
- Play audio stream extracted from video files.
- Music artist picker. The music tracks can be browsed by artist name.
- Playlist file picker. The music tracks from a playlist file can be added to the current playlist.
- Save current playlist to a file
- Add device manually (experimental)

version 0.9.3
==========
- Music album picker. The whole album or individual tracks from the album can be added to the playlist.

version 0.9.2
==========
- Repeat play mode. Items on the playlist can be playbacked in Normal, Repeat-All or Repeat-One mode.
- Multi-item pickers. Music, Video, Image or File pickers support selection of multiple items.
- Start with last playlist. When Jupii connects to a device, the last saved playlist will be automatically loaded. If you don't like this feature it can be disabled in the settings.
- Volume control with hardware keys. Change volume level using phone hardware volume keys. The volume level of the media device will be set to be the same as the volume level of the ringing alert on the phone. Option can be disabled in the settings.
- Improvements of the player UI. Player bottom panel has more compact look. If needed, it can be also expanded to the full size.
- D-Bus API. Jupii exposes simple D-Bus service. It can be used to make integration with other Sailfish OS applications. The example 'proof of concept' intergation with gPodder is available to download from Jupii GitHub page.

Comments

Sanpo's picture

Works great with Kodi. Thank you!

sponka's picture

Thanks for usefull app! I can confirm it works great with windows version of foobar2000 + plugins, can be controlled by Jolla.

And please include slovenian (sl_SI) translation, its finished on transifex.

mkiol's picture

Info => Slovenian translation is included in the recent 2.2.2 release. Thank you for your contibution.

w_oe's picture

I've just tried the app on an Xperis XA2 with a Samsung C6800, which is about 8 years old. Streaming a video works nicely, but audio (microphone and capture) incurs a lag of about 1 minute. Playing music files directly doesn't work for me, maybe because transcoding would be required. So, thanks for this nice app. Maybe these issues can be solved.

mkiol's picture

Thank you for reporting it. Definitely I can look in to log to find were the issue is. This 1 munute lag is far to much, it should be not more that 10 seconds. I'm suspecting that your device for unknown reason tries to buffer the stream.

Procedure to gather log:

1. start Jupii from command line and redirect all output to a file (e.g. log.txt) :

[nemo@Sailfish ~]$ harbour-jupii &> log.txt

2. test microphone, test capture, test playing files

3. close Jupii, get log file, check if log doesn't contain any sensitive data from your perspective

4. send log to jupii[at]mkiol.net

dirksche's picture

Thanks for keeping this great app up to date

Historyscholar's picture

Please  add  Chinese  translation .

Ingvix's picture

Would it be possible to stream all audio output from phone to upnp/dlna devices? I heard this was possible on some android app so I thought to ask if it'd be possible for this app too. It would be nice to be able to stream music from Spotify to my speaker system wirelessly, for example.

mkiol's picture

Yes, I belive it is possible. For example pulseaudio-dlna do such things for a desktop and SFOS uses pulse audio server as well. I'm investigating how to port or implement similar functionality in Jupii.

Ingvix's picture

Any news on the matter? I'm a bit eager to have this feature.

mkiol's picture

Please check the latest release => version 2.1.0. The "Audio output" feature enables to capture audio playback generated by any app including web berowser or Android app. It is in "beta" stage and has few bugs but it is usable and quite cool :-)

Ingvix's picture

Quite nice though a bit annoying that it doesn't mute phone speakers and if volume level on the phone is set to 0%, it will mute the streaming as well, though otherwise volume level doesn't seem to effect the streaming volume. I'm guessing this is already on your bug list.

mkiol's picture

Thank you for your tests.

> a bit annoying that it doesn't mute phone speakers

Actually it should be working as you expect it to. When Jupii starts audio capturing, app on the phone should be muted. I've tested it on XperiaX and JollaC. Maybe it is something device-depended? Please check it with only one app opened because sometimes it is a little bit unpredictable from which app audio is captured. I will improve it in the next release.

> if volume level on the phone is set to 0%, it will mute the streaming as well, though otherwise volume level doesn't seem to effect the streaming volume.

Yes, I'm aware of it. Maybe I will be able to find a solution.

velox's picture

You can't imagine how much I love the the new streaming feature. That was one of few reasons I 've kept a rooted android on an old nexus 7 tablet. Thank you so much for this!

Sadly, I can reproduce the behaviour described above. I'm about to add an issue with more info, because I think it's the appropriate place to do that.

cheers!

mkiol's picture

Thank you for letting me know. In the recent update (version 2.1.1) issue should be fixed.

mkiol's picture

It is on my TO-DO list. I promise I'll try to work on it but cannot guarantee any timeline.

carlosgonz's picture

wow! beautiful layout & desing v1.9.4. please take my money jupii : )

mkiol's picture

Thanks for the kind words and for your contibution to Spanish translation!

carlosgonz's picture

my pleasure.

objectifnul's picture

Looks promising, congratulations. Still in active development? (volume control, support of .pls playlists, etc.)

Kabouik's picture

Any plans to add the possibility to stream content on the phone from another device, like a computer running pulseaudio-dlna? The phone could then become a great receiver for headphones (larger music database, movies with properly set audio sync on the player, etc.).

 

I'll try Donnie too, see if it is compatible with pulseaudio-dlna.

mkiol's picture

The scenario you've described is not supported - sorry :-(. Jupii only plays local content on the remote UPnP devices like Smart speaker or TV - not the opposite way.

Actually, I'm investigating pulseaudio-dlna project right but for different use case i.e. not for receiving stream but for sending pa-dlna stream directly from Sailfish device to other UPnP media renderer.

247's picture

The app stopped working again, maybe the terminal output is useful?

mkiol's picture

Yes, yes and yes. Logs from terminal output would be extremely useful to identify the cause of the issue.  Can you please gather logs and send to Jupii's support email address => jupii[at]mkiol.net

247's picture

Ok, i will try to, sorry for the late answer...

247's picture

Tried the app again, and to my surprise it worked like a charm, the only problem is that with most of the videos the 360 tells me format is not supported (while mp4 should be) is this something that can be solved or is just an error xbox side?

247's picture

Ms should have changed something as neither last update is able to find my xbox 360...thanks anyway...

247's picture

Already tried with no luck...will try with this mornig jupii udate... :)

247's picture

Unfortunately i cannot send you any log...jupii does not find my 360 anymore...3 days ago my xbox received an update...maybe is due to that?

mkiol's picture

Sorry, I have no exerience with xbox.. :/

For device discovery Jupii uses standard UPnP procedure based on SSDP protocol. Maybe support for UPnP was disabled with the latest xbox update? Please try to enable "All devices visibled" and search once again.

Pages