yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] basicreece:
App is perfect and just what I'm after. Bought the license few weeks back.

Set up a Samsung Tab to stream my data to smart TV but saying I need to buy a license.

Ok my phone it's fine and shows I've purchased.

Using same details etc and even shows on my tablet as purchased and let me download the license app.

But shows as no license. Any help???
[Android Apps and Games] bubbleguuum:
[MENTION=4904639]basicreece[/MENTION]

Can you confirm that you have the 'BubbleUPnP License' app installed alongside the main BubbleUPnP app ?

If not, you can install the 'BubbleUPnP License' app from the Play Store (logged with the Google account that you used for the purchase).
[Android Apps and Games] bubbleguuum:
[MENTION=7530619]Tyakrish[/MENTION]

Will look into it.
[Android Apps and Games] bubbleguuum:
[MENTION=9942894]nift4[/MENTION]

Yes: if you do not see 'More > Settings > Audio Cast', then BubbleUPnP does not detect EdXposed (Sandhook or Yahfa) based on a generated stacktrace.

Weird because it seems that it works for others. What version of EdXposed / Sandhook / riru / Magisk are you using ?

Did you enable anything in Magisk, or EdXposed or some xposed modules so it hides itself ?

If it is some settings that makes EdXposed non detectable by the method employed, I will surely have to show the 'Audio Cast' settings

only based on the presence of the BubbleUPNP Xposed module.
[Android Apps and Games] basicreece:
Yes both installed together.
[Android Apps and Games] nift4:
My fault. App list mode was enabled with Whitelist and nothing selected from the overheat debugging :rolleyes: About the menu entry: I would simply switch to an OR (EdXp or Active Xp mod)
[Android Apps and Games] bubbleguuum:
[MENTION=4904639]basicreece[/MENTION]

Do you have multiple Google account ?

What happen if you try to reinstall the license app from Google Play ?
[Android Apps and Games] Frankona:
Hi I have a problem with bubbleupnp, i've changed Drive password and now i have the error "error making request to Google Drive ....."

I revoke the access but the error continúes

Thanks un advance
[Android Apps and Games] bubbleguuum:
[MENTION=3595687]Frankona[/MENTION]

Can you check if reinstalling the app fixes it ?

If you have made customisations in settings, you can export them in More > Gear icon > Export / Import data, prior to uninstalling the app.
[Android Apps and Games] Frankona:
The same problem....even It remains the last song I was listening...where can I find these files after desinstall the app?
[Android Apps and Games] bubbleguuum:
Difficult to say why you have this issue. Maybe removing and readding your Google account would fix it.

As for the export file, it is in the location (folder) you saved it during the export.
[Android Apps and Games] Frankona:
Finally I've discovered the problem, it's with an unlimited Google Drive account not the normal Gmail accounts and external apps have been disabled.

So I'm mailing the admin to resolve the issue.

Thanks for all

Greetings
[Android Apps and Games] samnada:
Using foobar2000 as a DLNA renderer and BubbleUPnP can't jump forward/back when playing a track. I press on the timeline bar, it highlights at the jump point but then just goes back to the current location. Playing just continues unchanged. If I use the foobar Android control app jump forward/back works fine. Also, if I play a track on the PC directly in foobar it works fine. I can send a log if needed. Thanks.
[Android Apps and Games] nift4:
Log is needed, so do it for short response times
[Android Apps and Games] samnada:
Log file sent.
[Android Apps and Games] bubbleguuum:
Thank you for the log.

[MENTION=2857034]samnada[/MENTION]

You are streaming a FLAC hosted by Serviio 2.0.

For some reason, foobar2000 (using latest 1.5.2) refuses to seek in FLAC served by Serviio.

This can be reproduced without BubbleUPnP: in foobar2000, use the UPnP Browser to browse Serviio,play a FLAC and attempt to seek:

it will not work. This is not a generalized issue in foobar2000 as it seeks perfectly fine in FLAC served by MinimServer.

I briefly looked a Serviio to check if it did something wrong when serving http request for seeking, but to me it looked fine.

However, upmpdcli (another renderer based on mpd) also refuses to seek FLAC served by Serviio. So the problem is likely in Serviio, in the way it handle

seek requests (which translates in http Range requests). I suggest to report this issue on the Serviio forum with the info I have given.
[Android Apps and Games] samnada:
Thank you for the prompt and thorough analysis.

I have another observation, if I use BubbleUPnP and Windows Media Player as the renderer with Serviio as the server the seek operation works fine with flac files. So it appears to me that there's something about the way the renderer interacts with Serviio that's causing the issue. I'll pursue the issue with Serviio. Thanks again.
[Android Apps and Games] bubbleguuum:
Since the issue is happening with 2 entirely different renderers (foobar2000 and upmpdcli), the issue is more than likely on the Serviio side.

For WMP, it might do much more buffering in advance and seek with that instead of making a http request to the server.
[Android Apps and Games] samnada:
There are some buffer size options in foobar, would that potentially help? I understand this is BubbleUPnP, just looking for a solution. Thanks.
[Android Apps and Games] geoffreyireland:
Hello,

I am wondering if anyone can help. I have paid for and installed the premium version of the app on my phone (Huawei P Smart) and I am trying to stream media from my phone to my PlayStation 4. I am using the Sony Media Player app on my PlayStation.

The PlayStation can see the media server and I can select media files. My main media format is mkv as that's what mostly everyone uses now. The file opens with video and audio but 60 seconds or so into the file it stops and says "cannot play the media".

If I reopen the file again on my PlayStation it remembers the last location and plays another 60 seconds and stops again with the same error message. I don't understand the message because the video and audio codecs are present because it plays for 60 seconds.

Other formats play such as MP4 and AVI.

Thanks
[Android Apps and Games] nift4:
Logs please, see OP. Else noone can help you
[Android Apps and Games] J4yD4n:
So even though the documentation states that putting the BubbleUPnP Server behind a reverse proxy is supported, it doesn't recognize X-Forwarded-For or X-Real-Ip. This means that every request is treated like it is within your LAN because the reverse proxy is the one making the final request to the BubbleUPnP Server. Are there any plans to support X-Forwarded-For or X-Real-Ip? If nothing else, a way to force the stream URLs to use the DNS names would suffice. I saw a previous post that mentioned someone else having issues because X-Fowarded-For is being ignored, but that post seemed to be mostly ignored.

Issue: I connect from the Android app to the BubbleUPnP Server from the internet. While I can browse my media, I cannot play anything because the stream URL has my LAN IP Address while I am outside my LAN.
[Android Apps and Games] bubbleguuum:
[MENTION=10557589]J4yD4n[/MENTION]

It is true that BubbleUPnP Server will return stream URLs with your LAN ip address in that case. But when you play a media, Android BubbleUPnP is supposed to substitute the LAN ip by whatever hostname you set to connect to BubbleUPnP Server. Although looking at it, I found a bug and this will not work if you play a video to the local renderer or any media to the OpenHome local renderer.

Are you in one of these 2 cases ?

Ideally BubbleUPnP Server should send the proper stream URL but last I looked at it long ago, this was more problematic than it looks.

EDIT: and there's a complication: the stream URL themselves cannot use reverse proxying due to them being always http for compat reasons (while you can connect to BubbleUPnP Server via a reverse https proxy).

So http://<your home hostname>:58050 must still be opened for streaming to work with reverse proxying and the ip/hostname substitution I mentioned.

I do not really recommend to do reverse proxying with BubbleUPnP Server due to the complexity and caveats. Just connecting normally via https is much simplier.
[Android Apps and Games] J4yD4n:
I'm playing to the local renderer, so yes I fit one of those cases.

I changed the BubbleUPnP Server to host on ports 80/443, so my external ports are the same as the BubbleUPnP server. They're just pointing to the reverse proxy instead of directly to the BubbleUPnP Server. The stream URL did have the correct port in it. It was only the ip/hostname that was wrong. I guess that is something to note for anyone that tries to replicate my setup, the BubbleUPnP Server's http port must match the external port.

My Packet Path: Internet => Router port 80/443 => Reverse Proxy 80/443 => BubbleUPnP Server 80/443

The reason why I'm doing this is because I have added security on my reverse proxy. If I just open up BubbleUPnP to the internet, eventually someone is going to notice that there's an http server on port 58050 and then they can attack it until they find a bug. My reverse proxy is configured to make that difficult and identify attacks so the source address can automatically be blacklisted.

As for issues generating the proper steam url, why not always use whatever is in the HOST header and fall back to the ip only if it is blank or they specify the useNumericIpInStreamURL option? That could be entered as an if statement that you can put at the beginning of your code that processes incoming web requests to set a variable that can be used as the start of the url during your response. If you have the code hosted in git somewhere, I would be willing to see if I can get it working and then submit a pull request for you to review before, hopefully, merging it in.
[Android Apps and Games] bubbleguuum:
Are you playing videos ? Music should work as long as you did not enable the OpenHome Local Renderer (in More > gear icon > Local Renderer)

This setup can only work if the reverse proxy and BubbleUPnP Server run on distinct machines (or VM, or containers).

It also requires to run BubbleUPnP Server as root for it to be able to bind to ports 80/443.

I understand you want more security but BubbleUPnP Server is a Java program so for example, buffer overflow exploits are not a thing..

The chances of a security problem are super slim. For added security, you could run under its own unix user, + eventually in a docker/podman container.

There is this recent docker image that is not mine but briefly tested and seemed to work fine.

That's a start, but there are complications to that. I have no plan to spend much time on this currently as I can probably count users wanting to use a reverse proxy on one (or maybe two) hands.

And running in a container is probably a more straightforward solution.

BubbleUPnP Server is not an OSS project.
[Android Apps and Games] J4yD4n:
I am playing videos.

I'm running both the BubbleUPnP Server and the reverse proxy in containers.

I already have it in a container. I built a custom docker image that's much simpler than the one you linked, but it is the same end result.

Honestly, just fixing the bug you mentioned that prevents the Android app from replacing the stream url, should fix my problem. The hostname/ip was the only part that didn't work. I didn't know that wasn't intentional functionality so I was looking at this as a feature request instead of a bug report.

I'm sorry to hear that. While open source projects do come with the downside of more work to process everyone's merge requests (which could be delegated to people you trust), it does also allow for more innovation in the program since there's a wider group of people working on it. I could see keeping the Android app closed source since there is a license associated, but have you thought about making the server open source since it is free anyway?
[Android Apps and Games] nift4:
The Android App is an Java application, and the server is also an Java Application. So there are similarities in code. Also you can't use Bubble Server without Bubble but if it was FOSS someone simply adds it own api and [MENTION=3373153]bubbleguuum[/MENTION] wrote the code without getting profit.
[Android Apps and Games] lenuisible2:
Hi [MENTION=3373153]bubbleguuum[/MENTION] and all,

first a big thank for this app, I'm using it all the time.

I have 2 small requests, and was wondering if possible solutions exist for them. I'm trying to make this app the only music app for my parents, and make it as simple as possible (I installed a DLNA server on a NAS, and Chromecast buit-in speakers all over their house :) )

1st, would it be possible to have external libraries listed in the "Local and Cloud" list ? It can be a bit confusing to have to click on the library icon to get to the DLNA server. I tried a workaround mounting a smb share and creating a mounting point in Bubble, but it's not working properly.

2nd, is there a way to have "dynamic" url based playlist ? I noticed that I can add a podcast xml url to a playlist, it will load all the files, but if I make it a local playlist, it won't get updated automatically when a new podcast comes. I'm using Podcast Addict which is a nice app, but the Chromecast implementation is not as fast and reliable as Bubble, and I'd like to make it as simple as possible for my parents

Thanks in advance for your view on those,

Best Regards
[Android Apps and Games] baseendje:
Feature request

Hi bubbleguuum,

As long time user and fan of your app, first of all I would like to thank you for making and maintaining this great application. I do however have two suggestions/requests that would make the app work even better for me.

One of the great features of bubble is the amount of supported cloud services. This is great however none of these are services that can be run directly from NAS’, nice especially for NAS’ that don’t support the BubbleUPnP server or struggle to do so. I think the addition of the Webdav protocol would open a whole range of possibilities. Webdav is supported by popular NAS software suchs as Owncloud and Nextcloud but also runs on many traditional remote webservers as it can be enabled on Apache HTTP servers and is even supported Microsoft azure (and a whole range of other services). If Webdav support is cumbersome to implement a good alternative would be (S)FTP support as that would pretty much cover the same range of hosts as described before (and probably even more).

The second feature I would enjoy a lot is the ability or an option to play only the audio stream from youtube content. I frequently use bubble to play youtube music and podcast content on my wireless speaker (which simply ignores the video part of the mp4 stream). It would be great to be able to continue listening on the go without having to open a videoplayer (which typically require you to keep the screen on).

I hope you would consider those features, in any case thank you for making this great app.

B
[Android Apps and Games] simonMBUK:
foobar playing to OpenHome through foo_out_upnp

I'm using the BubbleUPnP app to feed music from MinimServer to Sonos and Chromecast devices proxied through the BubbleUPnP server (as OpenHome renderers) and it's been mostly flawless, so thankyou for such a great, reliable product.

I've recently found the foobar component foo_out_upnp and would like to use it to play staged music (before I've completed the tagging and added to MinimServer) from my PC, however, it doesn't seem to play nice with OpenHome proxied renderers.

Playing direct to Sonos works fine, but via an OpenHome renderer causes an initial stutter. Playing to chromecast via a proxied DLNA renderer works fine, but the same music played via a proxied OpenHome renderer stops playing after 25 seconds.

I have mentioned this on the foo_out_upnp discussion forum but it's not very active, so thought I'd mention it here just in case it's something you can look into from your end.

Thanks again.
[Android Apps and Games] nift4:
To look into it he needs Logs ;)
[Android Apps and Games] bubbleguuum:
[MENTION=9956448]lenuisible2[/MENTION]

Not possible without major rework due to how the app segments libraries. No plan for it.

Would be interesting. I'm noting this but no promise.

Though most podcast apps support sending/sharing a podcast to BubbleUPnP for playback, but this is probably not the most parent-friendly.
[Android Apps and Games] bubbleguuum:
[MENTION=10557589]J4yD4n[/MENTION]

This should be fixed in the just released BubbleUPnP v3.4.3.

Proper streaming ip/hostname is now substituted at browse time in Android BubbleUPnP, so you should see it with 3-dot menu > Show metadata > Stream #.
[Android Apps and Games] bubbleguuum:
[MENTION=10583489]baseendje[/MENTION]

Webdav would be great indeed, for the reasons you mention. Noting it and a good candidate if I were to add a new cloud service, but no promise.

youtube: I'll see, but no promise either. An audio only stream (AAC I think) is sent to audio-only renderers such as your wireless speaker.
[Android Apps and Games] bubbleguuum:
[MENTION=10583283]simonMBUK[/MENTION]

foo_out_upnp only supports playing to UPnP/DLNA renderers, not OpenHome. To play to OpenHome renderers in foobar, you need foo_upnp,

which operates differently. So if you used foo_out_upnp to play to your Sonos, it was as an UPnP/DLNA renderer (BubbleUPnP Server not involved).

Beware that if you play to your Sonos as an UPnP renderer you must clear the Playlist of the OpenHome renderer as both foo_out_upnp and BubbleUPnP Server

might fight to control the same renderer.
[Android Apps and Games] edgi100:
Please Russian translate
[Android Apps and Games] bubbleguuum:
Russian will be next.
[Android Apps and Games] simonMBUK:
I didn't realise the control point had to be OpenHome aware too - although I suppose it needs to send the entire playlist to the renderer which is different (I think) to DLNA, so that makes sense.

The only reason I was trying to use foo_out_upnp over foo_upnp was because it's a much simpler, more intuitive and integrated interface (I just double click the new track I want to play), but it's obviously much less flexible, so happy to use foo_upnp going forward.

Sorry for ever doubting you ;)
[Android Apps and Games] lenuisible2:
Understood, not a big problem anyway.

Ok thanks ! I was actually surprised to see that Bubble was parsing the podcast xml and created a playlist with the "add URL..." option.

A last question regarding Qobuz/Tidal/etc... search, did you ever evaluated auto completion/suggestion when typing ? This is useful when you're not sure about the spelling.

Best Regards,

Clement
[Android Apps and Games] Dreamweaver:
Hi bubbleguuum,

I use a Samsung Galaxy S9 Plus Device. It happens nearly every time that the list scrolls down when I try to tap on the options Button. Maybe its better to put the options Button to the left side?

Regards,

DW
[Android Apps and Games] nift4:
Larger space between scrollbar and menu is also an idea
[Android Apps and Games] macamba83:
Google Photos doesn't work

Hi all,

Google photos doesn't work, when I click over it one Windows is opened with all my Google accounts, then I select one of them but nothing happend.

Please, could you check it

Thanks
[Android Apps and Games] PPElite:
135
[Android Apps and Games] staxas:
Bubbleupnp-server not discovering services

I am trying to get BubbleUpnp-server to work on a raspberry pi (which has worked in the past), but I am getting this error in my log (ip hidden):

ServiceResolver(#.#.#.#).run() exception

java.io.IOException: Required key not available (sendto failed)

at java.net.PlainDatagramSocketImpl.send(Native Method)

BServer is up but I cant discover my services (renderers & libraries). The only real difference is that I am hosting pihole on the same device, and my router is pointing to it as my DNS server. I have tried to set dns-nameservers in /etc/network/interfaces to 127.0.0.1, this does not solve the issue.
[Android Apps and Games] bubbleguuum:
[MENTION=9956448]lenuisible2[/MENTION]

Auto-completion would be super hard to implement with how search currently works (which is standard UPnP server-side search, where completion is not a thing). So no plan for it.
[Android Apps and Games] bubbleguuum:
[MENTION=7263346]macamba83[/MENTION]

Weird issue. After tapping your account, did you ever see a dialog asking for permission for the app to access Google Photos ?
[Android Apps and Games] bubbleguuum:
[MENTION=1489581]Dreamweaver[/MENTION]

That's a known issue (if it can be qualified that as it is more of an annoyance), because the fast scroller touch area is a tad wider than the visible thumb and overlaps the 3-dot menu while visible.

You should not have this issue if you tap a 3-dot menu when the fast scroller is hidden (it autohides shortly after scrolling is finished).

I have no plan to move the 3-dot menu, because it would have to be pushed way to the left, losing valuable horizontal space for the metadata. Or entirely to the left which is visually weird.

And there is no other workaround consisting of moving it that I can think of.
[Android Apps and Games] bubbleguuum:
[MENTION=7912277]staxas[/MENTION]

I have not the exact explanation nor solution but I suppose pihole is breaking mDNS somehow.

mDNS is only necessary if you want BubbleUPnP Server to detect Chromecast devices.

Googling "sendmsg: Required key not available" points to many Wireguard posts, so you may want to investigate that.
[Android Apps and Games] macamba83:
Hi bubbleguuum,

I tried several times and finally dialog permissions appeared

But It's like a lotery, not always works

Regards
[Android Apps and Games] Dreamweaver:
Thanks. The big problem is when you use 1000+ Directorys or 10.000+ Files in it - first you scroll to death and then you jump +8000 Files - thats really annoying :eek:
[Android Apps and Games] lenuisible2:
[MENTION=3373153]bubbleguuum[/MENTION]

Yes, I was imagining that "server-side" auto-completion may be an issue, so I was wondering if a local db file for artist/album/tracks could be used just for local auto-completion, and then send the result to the server for the actual search. But I just looked at http://www.freedb.org/ to have an idea of the size of such a db, and it's huge (950MB)...
[Android Apps and Games] ChipStewart:
I just purchased the paid version of BubbleUPnP and really like it so far. I am, however, unable to stream Google Music. When I try, I get the message: "Could not find a registered Google Music device. Please play some music in the Google Play app and try again." I did this several times, both closing the app before opening BubbleIPnP, and leaving it open. Any ideas?
[Android Apps and Games] bubbleguuum:
[MENTION=4851696]ChipStewart[/MENTION]

Can you check if loading your Google Music library in a desktop computer web browser once fixes it (https://play.google.com/music/listen) ?
[Android Apps and Games] ChipStewart:
Yes, and it works in the Android Google Music app, too. Just not in BubbleUPnP.
[Android Apps and Games] bubbleguuum:
[MENTION=4851696]ChipStewart[/MENTION]

OK. Can you go into Android Settings, in the accounts section, then your Google account, then the 'Sync account' section. That's where there

are a bunch of sync toggles for Gmail, Contacts, ....and Google Play Music. Can you check if sync for Google Play Music is enabled ?

If it isn't, enable it and let it sync. Maybe start Play Music app once after that and try again in BubbleUPnP to login to Google Music.
[Android Apps and Games] ChipStewart:
Well, it was turned off, so I turned it on and waited for it to sync, but no change. So I rebooted, but still no joy.
[Android Apps and Games] ChipStewart:
Okay, I have a different error message now:

Unable to resolve host

"clients.googleapis.com": No address associated with hostname
[Android Apps and Games] bubbleguuum:
[MENTION=4851696]ChipStewart[/MENTION]

That's super unusual.

Do you have a VPN or anything that could interfere with networking (such as Ad Guard app ?)

Other than that, try to reboot your Android device.