Update Track documentation
See original GitHub issueBranch: master
.
I can see that getTracks()
has been deprecated in favour of getVariantTracks()
. In both cases all the tracks returned are of type variant
. However the Track
documentation still indicates that the type should be one of video
, audio
, or text
. Which is correct? The documentation or the code?
If you are thinking of moving away from listing the media type, then I think the current deprecation notice won’t be sufficient because for people who rely on the type as it is now, this change will already be a breaking change before 2.2 is released.
Issue Analytics
- State:
- Created 7 years ago
- Comments:8 (8 by maintainers)
Top Results From Across the Web
Tracking Changes to Documents - Apple Developer
This enumerator is used only for tracking changes to the document from other processes (for example, updates from another device).
Read more >Document Tracking Updates - IBM
Document Tracking Updates. Before any tracking information is collected or updated, the service or adapter verifies whether tracking is enabled by checking ...
Read more >Track changes in Word - Microsoft Support
View tracked changes · Choose whose changes to track · Choose how you would like to see the changes in the document ·...
Read more >Best Document Tracking Systems In 2022 - Bit Blog
Document Tracking System #1: Bit.ai Bit is a new-age cloud-based document collaboration tool that helps teams create, manage and track all your business...
Read more >How to track changes in documentation - Document360
Document360 version control will help you track the changes when multiple users are working on the same document. It provides an audit trail...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
In particular, we could have split up the audio and video parts of a variant, and we considered doing so early in our HLS implementation. We still stream the independently, so separating the streams themselves is not an issue. But splitting up variants to treat HLS as DASH caused issues with the ABR system.
We used to choose audio and video independently, but HLS only provides a bandwidth value for the combination. There was no way to split them up without making guesses about the proportions. We found that deducing the correct bandwidth for each was complex and we did not always have enough information to do it. Rather than potentially break ABR, we decided to change our internal structures to variants.
Expressing DASH in terms of variants is a trivial transformation by comparison. Unfortunately, those internal changes necessitated changes to our external track objects.
The HLS manifest specifies a set of possible variants that the player can choose from. It does not allow switching between arbitrary streams. So when HLS specifies two variants with different audio and video streams, you can’t switch between all possible combinations, only between the variants that were specified.