Comments (12)
GPAC/MP4Box maintainer here. The technical explanation at gpac/gpac#234 (comment)
from universal-dash-transmuxer.
Similarly, sometimes the timescale value in the sidx box is the authoritative one. In our case, with a fragmented stream, each fragment has its own sidx with a timescale that is different than the one in mvhd.
from universal-dash-transmuxer.
I need a clear sample with the problem.
from universal-dash-transmuxer.
@justsomeguy-google-com I requested it to our content division but it's taking a little longer than expected. Right now I have a .mp4 file with diverging timescales between mvhd
and mdhd
which has not yet been DASH'd, has no moof
boxes and doesn't exhibit #3. I can provide that, along with the audio track in a different file, if it's any help. Also, I'm not allowed to post the URLs in public, may I use the e-mail address on your profile?
from universal-dash-transmuxer.
When you get it into DASH go ahead and send it to me directly,
[email protected].
Thanks
On Wed, Sep 23, 2015 at 10:36 AM, Alex [email protected] wrote:
@justsomeguy-google-com https://github.com/justsomeguy-google-com I
requested it to our content division but it's taking a little longer than
expected. Right now I have a .mp4 file with diverging timescales between
mvhd and mdhd which has not yet been DASH'd, has no moof boxes and
doesn't exhibit #3
#3. I can
provide that, along with the audio track in a different file, if it's any
help. Also, I'm not allowed to post the URLs in public, may I use the
e-mail address on your profile?—
Reply to this email directly or view it on GitHub
#4 (comment)
.
from universal-dash-transmuxer.
@justsomeguy-google-com in the mean time, I have a test stream ready which I can share. See my above comment.
In our setup, the init segment has the mp4 headers, but not the sidx box. Instead, every fragment has its own sidx.
MPD:
Init segment:
First media segments of first representation:
For reference, the stream works fine in ExoPlayer and in Chrome.
from universal-dash-transmuxer.
@justsomeguy-google-com Our content division prepared a DASH video I can post publicly: http://ottvstrailer.blob.core.windows.net/dash/dhx.037467/0037467.mpd
from universal-dash-transmuxer.
I have a patch I'll upload later this week. It will check the trex if one exists and there is no duration in the trun or tfhd.
As far as the sidx, the only thing the sidx timescale should effect is the earliest_presentation_time and subsegment_duration, neither of which are used internally, so no changes there beyond the one patch noamtamim did.
from universal-dash-transmuxer.
Wrong thread, sigh, too many open windows.
from universal-dash-transmuxer.
But I do have a fix for this. The file you gave me plays. Everything should be good to go by the end of the week, just need an internal code review.
from universal-dash-transmuxer.
That's great, thanks!
from universal-dash-transmuxer.
This fix was pushed already. Let me know if this did not resolve your issue.
from universal-dash-transmuxer.
Related Issues (15)
- HTTPServer library HOT 2
- typo in the README, PCR should be 27MHz clock units, not 27kHZ HOT 1
- Could it support latest version(3.2) of guidelines for implementation:DASH-IF interoperability points HOT 10
- Support 16-byte IV HOT 4
- https://www.spotify.com/opensource/plain/ HOT 2
- Any plans to update the udt source? HOT 1
- Transmuxing a subtitles stream HOT 7
- License file is missing HOT 1
- UDT Project Dead?! HOT 1
- DASH to HLS doesn't handle multiple PSSH boxes HOT 14
- dash_to_hls_api.cc GetDuration() doesn't fall back to trex box HOT 5
- [iOS] Memory usage issues related to DashToHls_ReleaseHlsSegment HOT 2
- How to get the compiled library HOT 3
- MVHD and MDHD Parsing Errors HOT 3
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 universal-dash-transmuxer.