RootEncoder for Android (rtmp-rtsp-stream-client-java) is a stream encoder to push video/audio to media servers using protocols RTMP, RTSP, SRT and UDP with all code written in Java/Kotlin
Apache License 2.0
2.57k
stars
776
forks
source link
Bump androidx.media3:media3-exoplayer from 1.5.0-beta01 to 1.5.0-rc01 #1642
Add a setter to SntpClient to set the max elapsed time since the last update after which the client is re-initialized (#1794).
Consider language when selecting a video track. By default select a 'main' video track that matches the language of the selected audio track, if available. Explicit video language preferences can be expressed with TrackSelectionParameters.Builder.setPreferredVideoLanguage(s)`.
Add selectedAudioLanguage parameter to DefaultTrackSelector.selectVideoTrack() method.
Add retryCount parameter to MediaSourceEventListener.onLoadStarted
and corresponding MediaSourceEventListener.EventDispatcher methods.
Fix bug where playlist items or periods in multi-period DASH streams with durations that don't match the actual content could cause frame freezes at the end of the item (#1698).
Transformer:
Update parameters of VideoFrameProcessor.registerInputStream and VideoFrameProcessor.Listener.onInputStreamRegistered to use Format.
Extractors:
Fix media duration parsing in mdhd box of MP4 files to handle -1 values (#1819).
Add support for identifying h263 box in MP4 files for H.263 video (#1821).
DataSource:
DataSourceContractTest: Assert that DataSource.getUri() returns the resolved URI (as documented). Where this is different to the requested URI, tests can indicate this using the new DataSourceContractTest.TestResource.Builder.setResolvedUri() method.
DataSourceContractTest: Assert that DataSource.getUri() and getResponseHeaders() return their 'open' value after a failed call to open() (due to a 'not found' resource) and before a subsequent close() call.
Overriding DataSourceContractTest.getNotFoundResources() allows test sub-classes to provide multiple 'not found' resources, and to provide any expected headers too. This allows to distinguish between HTTP 404 (with headers) and "server not found" (no headers).
Add a setter to SntpClient to set the max elapsed time since the last
update after which the client is re-initialized
(#1794).
Consider language when selecting a video track. By default select a
'main' video track that matches the language of the selected audio
track, if available. Explicit video language preferences can be
expressed with
TrackSelectionParameters.Builder.setPreferredVideoLanguage(s).
Add selectedAudioLanguage parameter to
DefaultTrackSelector.selectVideoTrack() method.
Add retryCount parameter to MediaSourceEventListener.onLoadStarted
and corresponding MediaSourceEventListener.EventDispatcher methods.
Fix bug where playlist items or periods in multi-period DASH streams
with durations that don't match the actual content could cause frame
freezes at the end of the item
(#1698).
Transformer:
Update parameters of VideoFrameProcessor.registerInputStream and
VideoFrameProcessor.Listener.onInputStreamRegistered to use Format.
Extractors:
Fix media duration parsing in mdhd box of MP4 files to handle -1
values (#1819).
Add support for identifying h263 box in MP4 files for H.263 video
(#1821).
DataSource:
DataSourceContractTest: Assert that DataSource.getUri() returns the
resolved URI (as documented). Where this is different to the requested
URI, tests can indicate this using the new
DataSourceContractTest.TestResource.Builder.setResolvedUri() method.
DataSourceContractTest: Assert that DataSource.getUri() and
getResponseHeaders() return their 'open' value after a failed call to
open() (due to a 'not found' resource) and before a subsequent
close() call.
Overriding DataSourceContractTest.getNotFoundResources() allows
test sub-classes to provide multiple 'not found' resources, and to
provide any expected headers too. This allows to distinguish between
HTTP 404 (with headers) and "server not found" (no headers).
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps androidx.media3:media3-exoplayer from 1.5.0-beta01 to 1.5.0-rc01.
Release notes
Sourced from androidx.media3:media3-exoplayer's releases.
Changelog
Sourced from androidx.media3:media3-exoplayer's changelog.
... (truncated)
Commits
caf7c2b
Fix position tracking bug for inaccurate audio processors7839f42
Merge pull request #1225 from Kekelic:support-for-parsing-rtsp-packets-with-h...aad746b
Annotate parameters in RepeatModeUtil664dc6e
Add missingDefaultRenderersFactoryTest
for decoder extensions4b6e886
Improve position estimate when transitioning to another checkpoint7ec61f1
Fix handling of cues that exceed total duration inMatroskaExtractor
c44d509
Remove// Do nothing
overrides fromEventLogger
8ca80a6
Remove some un-neededproguard-rules.txt
symlinks26cbf94
DataSourceContractTest
: Tighten assertions around 'not found' URIs08e55d8
Merge pull request #1794 from stevemayhew:p-fix-ntp-time-update-mainDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show