Skip to content

Releases: dimadesu/LifeStreamer

v1.25.0

07 Feb 13:41
44d6a76

Choose a tag to compare

  • Fix app crash when switching from "BACK 86" camera with zoom slider open and value below 1.0 (on Samsung S25+) #273
  • Fix audio config error that can happen on first app start before permissions were granted #275
  • Update StreamPack SDK to 3.1.1. Fixes RTMP stream to Facebook #276
  • Fix 16KB page alignment for RTMP source playback library #277

Full Changelog: v1.24.0...v1.25.0

v1.24.0

01 Feb 04:30
0e44aab

Choose a tag to compare

  • Switch to USB source from bitmap when connection to USB source is restored #269

Full Changelog: v1.23.0...v1.24.0

v1.23.0

01 Feb 02:04
d57e26d

Choose a tag to compare

  • Restart publishing of SRT stream on RTMP source disconnect - fixes SRT playback issues for OBS media source #267

Full Changelog: v1.22.0...v1.23.0

v1.22.0

31 Jan 00:30
2d1344f

Choose a tag to compare

  • Add more noise to bitmap source to increase bitrate (as bitrate can be very low on static image, so OBS auto scene switcher could switch scene to OFFLINE/BRB) #264
  • Add "Known issues and workarounds" screen #265

Full Changelog: v1.21.0...v1.22.0

v1.21.0

25 Jan 04:09
063db9b

Choose a tag to compare

  • Fix toggling off audio monitoring stops using Bluetooth audio input for stream, but Bluetooth UI toggle still shows as enabled #255
  • As "background mode" performance is fixed in "release" builds, update README (delete outdated info), delete research docs #256
  • Fix sometimes starting the stream with RTMP source doesn't have adaptive bitrate and bitrate doesn't increase #257
  • Fix "Surface was abandoned" on Settings to Main screen transition. It could also prevent app from publishing stream afterwards and required app restart to fix #258
  • Improve performance of bitmap source as it usually has low fps below target #259
  • The fix wraps updateTexImage() in a try-catch to handle the race condition #260
  • Replace "no video signal" fallback image/bitmap with test pattern #261
  • Fix keep using built-in mic for USB source fallback bitmap (instead of Media Projection audio) #262

Full Changelog: v1.20.0...v1.21.0

v1.20.0

22 Jan 11:24
f7e2694

Choose a tag to compare

⚠️ Note: This GitHub release has both "release" and "debug" .apk builds. I recommend "release" for a better performance. I plan to fully switch to "release" builds.
You need to uninstall previous "debug" version first before installing "release" .apk as they are incompatible. Settings from "debug" build cannot be transferred to "release" build.
I used to publish only "debug" builds on GitHub. It was possible to install new version as an update on top of the old one without losing settings. Once you switch over to "release" builds it will be possible to update w/o losing settings too.

StreamPack SDK update to version 3.1.0 and related fixes.
See what changed in StreamPack's CHANGELOG.

Useful stuff for LifeStreamer:

  • RTMP publishing was re-written to address 16 KB page size requirement to publish apps on Google Play store.
  • Fixes for locks.
  • A lot of other cool stuff, not really visible to the app user.

PRs:

  • Update StreamPack to 3.1.0 #250
  • Add timeouts to StreamPack's RTMP publisher - not 100% sure it's needed, adds extra protection for any hangs #251
  • Fix after update StreamPack crops landscape RTMP/USB sources when streaming in portrait instead of fitting with black bars like before #252
  • Fix bad performance for Zoom/Focus/EV Comp sliders #253

Full Changelog: v1.19.2...v1.20.0

v1.19.2

17 Jan 10:43
d028895

Choose a tag to compare

  • Fix for audio monitoring of built-in mic doesn't work in "release" builds and a few other issues related to this - when code is minified, code that uses reflection stops working as expected (Google Play store version only, not GitHub releases as those are "debug" builds) #248
  • Add alpha testing section to README #247

Full Changelog: v1.19.1...v1.19.2

v1.19.1

11 Jan 09:52
cca2129

Choose a tag to compare

Getting things ready to try publishing on Google Play store.

  • Remove MANAGE_EXTERNAL_STORAGE permission from the merged manifest (this came from UVC library as it can be used to record videos, but LifeStreamer doesn't use it) #245
  • Add privacy policy #242
  • Add screenshots and feature graphic image assets #243
  • Configure Gradle to sign the release build and set name for bundles #244

Full Changelog: v1.19.0...v1.19.1

v1.19.0

01 Jan 04:39
cd1e13e

Choose a tag to compare

Add AUDIO SOURCE toggle and overlay to main screen for quick switching. Hide it for RTMP/SRT source as it doesn't apply #240

Full Changelog: v1.18.0...v1.19.0

v1.18.0

27 Dec 03:45
27c71bf

Choose a tag to compare

New logic:

  • Built-in mic, USB audio and Bluetooth use audio source CAMCORDER by default or VOICE_COMMUNICATION. It can be configured on Settings screen even mid-stream.
  • Changing audio source applies it to stream audio and audio monitoring.
  • All audio effects (NS, AEC) are disabled. Based on my tests they didn't actually work or do anything.
  • RTMP source audio is not affected.

Why these two audio sources?
CAMCORDER in general works best with all audio inputs, it's pretty loud.
VOICE_COMMUNICATION is recommended when USB audio is too loud/noisy/clipping. USB audio is usually already loud.

Based on my tests and research only with these audio sources USB audio stays in good quality when LifeStreamer app uses USB video source. Otherwise, it switches to low bandwidth 8 kHz mono setting, kind of like VOICE_RECOGNITION audio source.

Old logic:

  • Before for built-in mic audio source was "DEFAULT" with noise suppression (NS) and auto echo cancellation (AEC) effects.
  • Before when USB device was connected OR USB source toggled on app was setting audio source to UNPROCESSED w/o effects. This logic is deleted now.
  • Before for Bluetooth mic app was using audio source DEFAULT or VOICE_COMMUNICATION with NS and AEC.

Full Changelog: v1.17.1...v1.18.0