@@ -26,13 +26,13 @@ On the first screen all UPnP/DLNA servers in your network are listed.
2626Select one and the app will automatically switch to the content tab.
2727It allows to browse the content provided by the selected server.
2828
29- ![ browse_servers] ( ./screenshots/4.4 .x/browse_servers.png ) {: height ="30%" width="30%"}
29+ ![ browse_servers] ( ./screenshots/5.0 .x/browse_servers.png ) {: height ="30%" width="30%"}
3030
3131Before selecting content make sure you have chosen an receiver on
3232the receiver tab. Receivers are either UPnP/DLNA media renderers in
3333your network or the android device itself.
3434
35- ![ browse_receiver] ( ./screenshots/4.4 .x/browse_receiver.png ) {: height ="30%" width="30%"}
35+ ![ browse_receiver] ( ./screenshots/5.0 .x/browse_receiver.png ) {: height ="30%" width="30%"}
3636
3737Normally senders and receivers will appear automatically.
3838If not you can use the refresh button at the bottom of
@@ -50,34 +50,155 @@ Behind each content entry different symbols are showing the possible actions:
5050
5151At the bottom of the screen the currently selected sender and receiver is displayed.
5252
53- ![ browse_music_folder] ( ./screenshots/4.4 .x/browse_music_folder.png ) {: height ="30%" width="30%"}
53+ ![ browse_music_folder] ( ./screenshots/5.0 .x/browse_music_folder.png ) {: height ="30%" width="30%"}
5454
5555## Playing content
5656
57- YAACC is able to control an multiple players at the same time.
58- For example you are able to stream a image show with background music
57+ YAACC is able to control multiple players at the same time.
58+ For example you are able to stream an image show with background music
5959on your device, starting a movie on a TV or play music on a
6060smart speaker at the same time.
6161
6262Each player is displayed in the player tab. Depending on the content type
6363and if the content is played by YAACC itself or a network device, the player ui differs.
6464
65- ![ browse_player] ( ./screenshots/4.4 .x/browse_player.png ) {: height ="30%" width="30%"}
65+ ![ browse_player] ( ./screenshots/5.0 .x/browse_player.png ) {: height ="30%" width="30%"}
6666
6767YAACC includes a player for music and image shows.
6868Videos are played using a third parties app on the device.
6969The video app will start automatically, if video content is selected for playing
7070
71- ![ music_player] ( ./screenshots/4.4 .x/music_player.png ) {: height ="30%" width="30%"}
71+ ![ music_player] ( ./screenshots/5.0 .x/music_player.png ) {: height ="30%" width="30%"}
7272
73- ![ image_player_show_menu] ( ./screenshots/4.4.x/image_player_show_menu.png ) {: height ="30%" width="30%"}
73+ ![ image_player_show_menu] ( ./screenshots/5.0.x/image_player_show_menu.png ) {: height ="30%" width="30%"}
74+
75+ ### Receiver controls
76+
77+ The receiver tab shows all available UPnP/DLNA renderers in your network, including your device.
78+ Each renderer displays:
79+
80+ * Current playback status (PLAYING badge when active)
81+ * Track title and album art (when available)
82+ * Play/pause/stop controls
83+ * Volume control
84+ * Mute button
85+
86+ ![ browse_receiver] ( ./screenshots/5.0.x/browse_receiver.png ) {: height ="30%" width="30%"}
87+
88+ You can control playback directly from the receiver tab without opening the player view.
89+ The controls work for both local playback and remote UPnP devices.
90+
91+ ### Lock screen controls
92+
93+ When playing media locally, YAACC provides lock screen controls:
94+
95+ * Play/pause/stop buttons
96+ * Next/previous track
97+ * Track metadata display
98+ * Album art
99+ * Hardware volume buttons control playback volume
100+
101+ ## Live streaming (Android 10+)
102+
103+ YAACC can stream your device's screen and system audio to UPnP/DLNA renderers in your network.
104+
105+ ### System audio streaming
106+
107+ Stream all audio playing on your device to network speakers or receivers:
108+
109+ * Captures system audio (music, podcasts, games, etc.)
110+ * 44.1kHz stereo, high quality
111+ * Works with most UPnP audio renderers
112+ * Multiple simultaneous clients supported
113+
114+ ** Note:** Some apps may block audio capture (DRM-protected content like Spotify, YouTube Premium).
115+
116+ ### Screen casting
117+
118+ Stream your device's screen to TVs or displays:
119+
120+ * 720p video at 15fps
121+ * MJPEG format for broad compatibility
122+ * Works in web browsers and some UPnP video players
123+ * Useful for presentations and screen sharing
124+
125+ ### Enabling live streaming
126+
127+ 1 . Go to the Server tab
128+ 2 . Find your local device in the list
129+ 3 . Tap the audio or video button
130+ 4 . Grant MediaProjection permission when prompted
131+ 5 . The stream appears in the "Live Streams" folder
132+
133+ Access streams via UPnP or directly:
134+ * Audio: ` http://<device-ip>:49157/live/audio `
135+ * Video: ` http://<device-ip>:49157/live/video `
136+
137+ ## Storage Access Framework (SAF)
138+
139+ YAACC supports browsing files from external storage, USB drives, and SD cards using Android's
140+ Storage Access Framework. This allows sharing media from any storage location accessible on your device.
141+
142+ ### Configuring SAF folders
143+
144+ In the server control view, you can add SAF folders to share:
145+
146+ 1 . Tap "Add SAF folder"
147+ 2 . Select the folder using Android's file picker
148+ 3 . Grant permission when prompted
149+ 4 . The folder appears in the server content directory
150+
151+ ![ server_control] ( ./screenshots/5.0.x/server_control.png ) {: height ="30%" width="30%"}
152+
153+ ### Performance optimization
154+
155+ YAACC caches metadata (duration, MIME type, file size) for faster browsing:
156+
157+ * First browse: Extracts metadata from files
158+ * Subsequent browses: Uses cached data
159+ * Cache persists across app restarts
160+ * Clear cache button available in server control view
161+
162+ The cache significantly improves browsing performance, especially for large media collections.
163+
164+ ## Battery optimization
165+
166+ YAACC includes several battery-saving features:
167+
168+ ### Smart WiFi lock management
169+
170+ The WiFi lock is only held when actually needed:
171+
172+ * Released when app is backgrounded (if server/renderer disabled)
173+ * Released when no active streaming
174+ * Automatically re-acquired when needed
175+
176+
177+ ### Smart foreground service
178+
179+ The player service intelligently manages foreground state:
180+
181+ * Foreground only when actively playing media
182+ * Stops foreground when paused (notification hidden)
183+ * Service stops completely when no players active
184+
185+
186+ ## Modern architecture
187+
188+ YAACC uses modern Android APIs for better performance and system integration:
189+
190+ * ** Media3/ExoPlayer** - Modern media playback engine (replaces deprecated MediaPlayer)
191+ * ** MediaSession** - System-wide media controls and lock screen integration
192+ * ** Improved UPnP stack** - Enhanced reliability and network state handling
193+ * ** AudioPlaybackCapture** - System audio streaming (Android 10+)
194+ * ** MediaProjection** - Screen casting support
74195
75196## Media server
76197
77198YAACC includes a media server service, which has to be enabled separately.
78199A switch for this is located at the bottom of the server list tab.
79200
80- ![ browse_servers] ( ./screenshots/4.4 .x/browse_servers.png ) {: height ="30%" width="30%"}
201+ ![ browse_servers] ( ./screenshots/5.0 .x/browse_servers.png ) {: height ="30%" width="30%"}
81202
82203Depending on the configurations for the server in the settings,
83204the server service is used as media provider, media renderer or proxy.
@@ -91,7 +212,7 @@ are accessible for other UPnP/DLNA devices in you network.
91212The shareable folders have to be configured using the server control view.
92213All included files and folders are accessible for other devices in your network.
93214
94- ![ server_control] ( ./screenshots/4.4 .x/server_control.png ) {: height ="30%" width="30%"}
215+ ![ server_control] ( ./screenshots/5.0 .x/server_control.png ) {: height ="30%" width="30%"}
95216
96217The server control view is accessible through the YAACC entry in the server list tab or
97218the YAACC server service notification.
@@ -122,9 +243,9 @@ The shutdown timer stops all running players and the app after a certain time.
122243The timer is settable and can be enabled at the bottom of the server list tab and the remaining time
123244is displayed.
124245
125- ![ browse_servers] ( ./screenshots/4.4 .x/browse_servers.png ) {: height ="30%" width="30%"}
246+ ![ browse_servers] ( ./screenshots/5.0 .x/browse_servers.png ) {: height ="30%" width="30%"}
126247
127- ![ shutdown_timer] ( ./screenshots/4.4 .x/shutdown_timer.png ) {: height ="30%" width="30%"}
248+ ![ shutdown_timer] ( ./screenshots/5.0 .x/shutdown_timer.png ) {: height ="30%" width="30%"}
128249
129250| [ Screenshots] ( screenshots/ ) | [ Settings] ( settings/ ) | [ About] ( about/ ) | [ Code] ( doxygen/html/inherits.html )
130251
0 commit comments