Publish current app and server

This commit is contained in:
ponzischeme89
2026-08-02 22:10:19 +12:00
parent a265636139
commit 1ed180c739
203 changed files with 23933 additions and 2788 deletions
+26 -6
View File
@@ -4,6 +4,8 @@ An independent Android TV client for Emby, by **ponzischeme89**. Sign in to brow
personalised home screen, resume titles, play recent movies, and choose audio or subtitle
tracks during playback. The screensaver (Dream) code remains isolated from the client work.
Source: [g.sublogue.com/admin/memby](https://g.sublogue.com/admin/memby)
## Features
- **System screensaver** via `DreamService` — auto-starts on idle once selected in the
@@ -163,7 +165,9 @@ install. The build prints a warning saying so.
### Each release
```powershell
.\release.ps1 -Version 0.1.54 -Notes "Faster home screen" -BaseUrl https://nas.example.com/memby
.\release.ps1 -Version 0.1.54 -Notes "Faster home screen" `
-BaseUrl https://nas.example.com/memby `
-SourceUrl https://g.sublogue.com/admin/memby
```
That bumps `versionName`/`versionCode`, runs the tests, builds a signed APK, and fills
@@ -173,6 +177,8 @@ That bumps `versionName`/`versionCode`, runs the tests, builds a signed APK, and
index.html the page people are sent to
latest.json the update manifest the app polls
memby-0.1.54.apk the build
LICENSE GNU GPL v2 terms
NOTICE copyright and third-party acknowledgements
```
Copy those to the folder the NAS serves. Old APKs can stay alongside — only `latest.json`
@@ -205,12 +211,26 @@ different app, so on every TV:
## Notes & limitations
- Playback uses Emby's direct stream (`/Videos/{id}/stream?static=true`). This direct-plays
containers/codecs ExoPlayer supports (most MP4/H.264, many MKV). Server-side transcoding
is not requested; unusual codecs may need it — a future enhancement is to call Emby's
`PlaybackInfo` endpoint and use the returned HLS transcode URL (the `media3-exoplayer-hls`
dependency is already included).
- Playback negotiates through Emby's `PlaybackInfo` endpoint, then streams directly from
Emby. The Wholphin/Jellyfin-derived capability engine reports Android's H.264 and HEVC
profiles, maximum levels and resolutions rather than assuming every decoder handles every
file. Emby can preserve a supported video stream while converting only incompatible audio
or subtitles. If a vendor decoder still fails, Media3 tries another decoder and Memby
ultimately requests an H.264 HLS transcode instead of abandoning playback.
- Cleartext HTTP is enabled so local `http://` servers work out of the box. For an HTTPS-only
server this is unnecessary but harmless.
- The device is remembered across sign-outs (stable `DeviceId`); credentials are cleared.
## Licence
Memby is free software licensed under the [GNU General Public License v2](LICENSE).
Copyright and third-party acknowledgements are recorded in [NOTICE](NOTICE). Distributed
APKs and server binaries must be accompanied by the corresponding source in accordance
with GPLv2. The Android TV app also exposes the source link, notices, and complete licence
under **Settings → About / Licences**.
Playback capability probing and device-profile generation contain GPLv2 adaptations from
[Wholphin](https://github.com/damontecres/Wholphin), itself derived in part from
[Jellyfin Android TV](https://github.com/jellyfin/jellyfin-androidtv). Attribution and
modification notices are preserved in the adapted source files.
```