Comments (7)
I had fixed this problem by adding an muxjs.mp4.Transmuxer option 「duration」,can specify mp4 duration。
read PR #354 for more detail
the fixed result you can see my fork https://github.com/Momo707577045/mux.js
from mux.js.
Hey @shellvon , thanks for submitting the issue. Right now the duration value for fragmented mp4s should be ignored by the browsers, which is why we haven't added it. We'll take another look at the spec though to see if we'll run into any trouble by setting it (and if it might be a good idea).
If you just want to calculate the duration outside of the normal transmuxer flow, you should be able to use inspect
https://github.com/videojs/mux.js/blob/master/lib/tools/ts-inspector.js#L490 to grab start and end values of a segment.
from mux.js.
@gesinger Thanks for your reply. inspect
is a good choice to calculate the duration. I also know the correct duration according to the m3u8 file (parsed by m3u8-parser). but i have not way to change the correct duration to the tracks data until generate the mp4 file. Is there any API for this purpose ?
from mux.js.
Sorry for the delay, there is not an API for this right now @shellvon .
from mux.js.
All right ,thank you all the same, @gesinger.
Is there any discussion result now? I am still waiting for your good news.
from mux.js.
I believe that this is actually really important, because Chrome seems to use the duration as a heuristic to determine whether to enable low latency mode in MSE.
from mux.js.
Any updates?
from mux.js.
Related Issues (20)
- General Question: Can this script playback on Chrome Browser a Quicktime (MOV) Video? HOT 2
- MSE live stream. sourceEnded/ half video green.
- Sample code: It does not work. HOT 4
- any way to pipe mp2t URL stream to this lib?
- Could not find a declaration file for module 'mux.js' HOT 3
- Priority to a normal audio, skip visual_impaired audio track unless was only audio (HLS ts segment with video_audio tracks) HOT 1
- The traf box seems to include the sdtp box. valid?
- Parted TS fragments don't handled correctly
- ID3 "cueTime" Out of Sync for Live HLS Audio Streams (Video is Okay)
- mkv clusters to fmp4
- Merge multiple ts videos into one mp4 file HOT 5
- Actually mux video and audio fmp4s HOT 1
- Are there plans to support HEVC codec in the transmuxer? HOT 2
- Are there plans to support MP3 in the transmuxer?
- How to mux an mp4 out of existing VideoFrames from WebCodecs HOT 2
- How to implement with videojs
- function parsePat section_number, last_section_number offset wrong in lib/m2ts/m2ts.js
- Fix to generate valid .mp4 from ADTS stream
- parse data from mkv
- muxjs.mp4.tools.setStartTime is not a function, version 6.3.0
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mux.js.