Repository navigation
Releases: BlendVision/Android-StreamIngest-Samples
Releases · BlendVision/Android-StreamIngest-Samples
Release list
2.7.1
2.7.0
WHAT
- Migrate 3rd-party Beautify SDK to BlendVision Beautify SDK
2.6.0
Feature
- Follow Google Play’s 16 KB page size compatibility requirement
2.5.0
Feature
-
Automatic fallback to software encoder:
When hardware encoder preparation fails, the system now automatically switches to software encoder.
This change is exposed via a newStreamStatein thestreamIngest.streamStatusFlow.Usage example:
streamIngest.streamStatus .onEach { streamState -> when (streamState) { is StreamState.VIDEO_ENCODER_AUTO_SWITCHED_TO_SOFTWARE -> { // Video encoder switched to software. } } }.launchIn(lifecycleScope)
Refactor
- Renamed
entitypackage tomodel; all related objects have been moved accordingly for better semantic clarity.
2.4.1
Fix
- On Android 10, starting a stream with the StreamIngest SDK causes the client app to crash.
2.4.0
Feature
- Support Ultra-Low quality (360p) profile setting
2.3.1
Fix
- Prevent frame be stretched when the Beauty filter fails initially.
2.3.0
Features
- Provide a method to monitor the instability of push streaming status: new
streamInsightStatusFlow
Enhancements
- forceCodecType from ABR to CBR: hardware CBR > software CBR > hardware > software
2.2.0
Features
- Mirror front camera streaming, but keep the direction of preview
- Add “Auto“ quality for 4G network streaming ingest
Enhancements
- Change H264 encoding level to 4.1
2.1.0
Refactors
- replace
Exceptionobject withStreamIngestExceptionobject StreamState
Fixes
- When the backend ends the live stream, the frontend stream continues to push.
- App Leverages Zip API Vulnerable to Zipperdown
- Google Play Blocker: Unsafe SSL TrustManager Defined
- drawToEncodePlugin encoder crash
Features
- new
setPreviewScaleType(previewScaleType: PreviewScaleType)API - new
enableSkinSmoothFaceOnly(isEnable: Boolean)API - new
setRetries(retries: Int, retryInterval: Long)API - new
isStreaming(): BooleanAPI - add return value into
registeredFilter():Boolean
Enhancements
- replace
camera1withcamera2