-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Select transcoding segment container, default to fmp4 #915
Conversation
- this should hopefully fix #600, and maybe some other issues too
If I remember correctly there should be extra checks to prevent selecting MP3 codec with fMP4 container because that won't work on most devices. Opus can also be streamed on newer iOS versions using fMP4 containers |
@felix920506 thanks for the heads up! Right now Finamp only ever uses AAC for transcoding anyway, except for transcoded downloads (but those aren't streamed anyway). So this shouldn't be a problem. @jmshrv did you manage to give this a quick test yet? |
This got lost in my emails sorry, will test :) |
Is there any update on this PR? Or is there anything I can do to help? |
@felix920506 I still haven't heard from anyone who tested this on iOS, so if you could manage to do that, it would definitely help! |
This comment was marked as outdated.
This comment was marked as outdated.
@felix920506 have you looked through CONTRIBUTING.md? Maybe there's some additional setup required that you haven't done yet? |
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
@Chaphasilor I tested playback on iOS in the Xcode emulator, iOS 18.0. Here are the results:
|
Thanks for testing! I guess we can merge this then ^^ Now that DirectStreaming dropped with 10.10, do you think it might be worthwhile to add support for that, so we could use TS and fmp4 transports even when not transcoding? |
@Chaphasilor we could just move to using the UniversalAudio endpoint and the server will auto decide whether to send the source file or do a transcode. |
How does it decide? Is there documentation about that? 🙃 |
It would probably be faster to ask on matrix, but I think that can be its own separate PR |
Is there anything holding this from getting merged? |
Nope, just forgot about it while waiting for the automatic tests to finish ^^ |
This should hopefully fix #600, and maybe some other issues too.
Seems to work on Android (14), but it would be good if someone could give this a try on iOS and test with a Vorbis file to make sure this is indeed a fix.
Either way, it probably doesn't hurt to include this setting, even if it doesn't fix the issue.