Is there a way to successfully change the order of the segments after their creation and the MPD? Simply changing the order in the MPD doesn't work as the video player gets a strange behavior. I'm guessing it's something related to the segment's file internals such as the sequence number, presentation time or the initialization segment but I can't seem to figure it out. How do you implement the order in the player?
Related Questions in VIDEO-STREAMING
- Can I use local resources for mp4 playback?
- Google Chrome is consuming a lot of CPU on a video call?
- Agora Broadcast live streaming black screen on ios browsers when starting a stream agora-rtc-sdk-ng react web app
- Is there a way to add audio select button in controls of react-player along with captions select button?
- Issues Starting Real-Time Streaming onClick of an Icon in an Android App
- Unable to embed a local HLS stream into a browser
- How to control start and stop video streaming from ESP32-CAM?
- LiveKit: Stream audio and video using python sdk
- How to control fetch-size of Expo-AV Video component?
- Stream video through a nodejs proxy server
- API in nodeJS which serves a video from buffer, which is hosted on iis, working in localhost but not through domain name
- Flask Streaming mp4 video works perfectly on windows but not mobile phone
- bitmobin Streaming url video casting issue via DLNA service
- Sometimes when video is encoded using the Video Toolbox Encoder for web live streaming, the decoder output always has a 4 frame latency
- Scan QR code and redirect on successful scan opencv flask python
Related Questions in MP4
- NodeJS stream MKV as MP4 video
- What software can I use (if any) to embed URL links into a .mp4 file without paying for a subscription?
- C++ FFmpeg encode stream to mp4 wrong fps and kbs
- how to make an .mp4 file inaccessible on the public side
- How to record audio and video using gstreamer in c code
- Converting Downloaded Video Lecture (.dthf format) to mp4
- ffmpeg: extract subtitles from mp4 files, when subtitles are embedded as binary data stream
- Adding SRT subtitle to multiple MP4
- Why is a file unplayable in Windows Media Player?
- Show .bin video from web in a videoView/webView
- DVR Footage On-Screen Timestamps, how are they 'written' and what could lead to errors in tempo?
- moviepy introducing weird audio artifacts at end of audio files, when creating videos via Python. Why?
- Read chapters from an mp4 file?
- How to properly decode a partial mp4 video data on js frontend
- In case of Video segment sidx box be included with only I-Frame?
Related Questions in MPEG-DASH
- Referencing secondary manifests in dash
- How to play ffmpeg dash?
- Streaming dynamic playlist with GPAC
- generate mpeg dash segments in specific directory using FFMPEG
- Having problems compiling shaka player
- Microsoft Edge fails to play PlayReady DASH stream in VideoJS
- ExoPlayer clearkey issue
- Is it possible to pregenerate m3u8 file? (the playlist only) and skip the transcoding?
- How can I play Widevine-encrypted content out of the browser?
- How to reduce the latency of CMAF?
- Is there a way to add private attributes to MPD without violating the DASH standard?
- How to support quality levels in video.js and videojs-contrib-dash. videojs-contrib-quality-levels is not working
- In Dash manifest, how to insert duration into the segmentTemplate or pass the segment duration in segment requests?
- Playing clearkey protected mpd content in html5 dashjs player with already acquired kty k and kid values
- Change keyframe interval losslessly to produce mpeg-dash content
Related Questions in SEGMENTS
- Candlestick Plot Using Segments Command in R
- R Pie Chart with only top three segments
- what caused druid tasks failed
- timeit on separate cells different to a combined cell
- Change order of mpd segments
- How to set align 64 in ml64.exe?
- Create sequential subgroup_ID within each group_ID depending on a column
- C# How to use Uri equal?
- Draw partial lines with numpy and matplotlib
- how to get url segments count in laravel 5?
- VBA, select and delete variating table segments via selection in user form
- Adobe Analytics Segments API auth issue with node.js client
- Arrange line segments consecutively to make a polygon
- MATLAB: How do you avoid misaligment when resampling a segmented signal?
- What is causing my kafka log segments to be deleted?
Related Questions in ADAPTIVE-BITRATE
- How to configure adaptive bitrate in VLC-android
- Why isn't the quality option being included in video.js?
- In Dash manifest, how to insert duration into the segmentTemplate or pass the segment duration in segment requests?
- How do I create a constant/min framerate in a webRTC video?
- how to add dynamic urls (s3 presigned url) in dash.mpd file?
- Nginx Rtmp Module - How to check resolution when pushing rtmp stream to server before redirecting stream to another application?
- Disable adaptive HLS streams based on number of current users
- Use FFmpeg to create MPEG-DASH files
- Issues with playing MPEG-DASH MPD file
- Adaptive Bitrate Streaming (ABR)
- Get bitrate estimate with ExoPlayer Android API
- ffmpeg bitrate 10% bigger than requested
- Shaka Player does not adapt bitrate
- One video variant on MPEG DASH generated with AWS MediaConverter
- Exo player 2.8.2 always starts with lo bandwidth stream
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Presumably you are using a Media Source Extensions (MSE)-based client since you also asked this on the dash.js mailing list.
For mp4, MSE defaults to 'segments' mode which means that the timestamps in the media segments are used to determine playback order, not the order in which they are appended - this is why simply reordering them in the manifest does not work, and would probably lead to buffering issues when media with the expected playback time is not available.
It's unlikely any player does or will implement the behaviour you are looking for - the simplest way to get this working will be to repackage each media segment, essentially just adjusting the baseMediaDecodeTime to be correct for the order you are trying to achieve.