Home - devrath/MediaAlchemySuite GitHub Wiki
Fundamentals and concepts
How traditional Media App Works and its problemsSolution to traditional approachWhat is Media‐3Media‐3 Playback ComponentsTwo players communicating using 2 media playersDifference Between Captions and SubtitlesTrack selection and conceptsWhat is bitrate and bandwidthWhat Latency vs Buffer
Older to newer API transition
Sample background playbackImplementing important playback use-cases using media-3Working with other apps
Features of ExoPlayer
ExoPlayer Audio FeaturesCustomising the CaptionsSwitching the language of subtitlesSwitching the language of audio
Progressive Streaming in ExoPlayer
Live Streaming in ExoPlayer
Live Streaming BasicsWhat is Live Streaming in ExoPlayer & Live WindowDetect and monitor Live PlaybackLow‐Latency HLS DASH (LL‐HLS & LL‐DASH)Tradeoff between Latency and Buffer in the context of Live videoWhen does the player catch up to liveWhat would you do if your live stream starts buffering every 10 seconds?
Error Handling & Recovery
Retry or fallback logic for Segment not found and other errorsBuffering the player when neededNetwork switch ‐ Seamless bitrate adaptation during poor connectivity